BS Computer Science

Overview

Bachelor of Science in Computer Science is a comprehensive undergraduate program designed to provide students with a strong foundation in both the theoretical and practical aspects of computing. This degree equips students with the knowledge and skills necessary to design, develop, and analyze software, systems, and applications across a wide range of industries. The curriculum covers a broad spectrum of computer science topics, from fundamental programming to advanced concepts in software engineering, algorithms, and data structures.

This program provides a comprehensive education in the theoretical and practical aspects of computing. The curriculum includes foundational courses in programming, data structures, algorithms, operating systems, and computer architecture, along with advanced topics such as software engineering, artificial intelligence, ethical hacking and networking security.

Students develop critical skills in coding, problem-solving, and analytical thinking, preparing them for a wide range of careers in the technology industry.

The program also emphasizes teamwork and communication, ensuring that students can effectively collaborate and convey complex technical concepts. With the growing importance of technology across all industries, this degree offers versatile career opportunities and the ability to drive innovation and technological advancement in a rapidly evolving digital landscape

Admission Criteria
  • A recognized general education diploma or its equivalent.
  • Students joining MCBS must go through an English placement test to determine the appropriate English level.
  • Students presenting a valid score of 5.5 and above in IELTS or 65-79 in internet based TOEFL (iBT) are exempt from the first part of the placement test and are required to take the other part of the English language program (writing test).
  • Students will need to go through Mathematics and IT placements tests to determine their levels of proficiency in these subjects as they are part of the GFP or possible exemption.
  • Mathematics placement tests will determine whether Basic Mathematics (MATH 10) and Pure Mathematics (MATH 21) can be exempted, or students will be given both or one of them.
  • IT placement test will determine whether students will require to take the Information Technology.
Program Structure

Duration: Bachelor’s degree requires about 8 semesters or 4 years.

Program delivery: 12-15 credits per normal semester and 6 credits per summer semester.

Internship: Placement on a 3 month internship.

Courses: Apart from courses closely related to the program, students take general education courses.

CoursesCredits
Computer Science Core Courses47
Computer Science Elective Courses15
Communication skills09
Humanities09
Social Sciences09
Mathematics and Computer Science30
Internship01
Total120

Computer Science Core Courses (47 Credits)

Course CodeCourse NameCredits
COSC 1301Object Oriented Programming I3
COSC 2325Data Communications & Networks3
COSC 1330Computer Architecture & Organization3
COSC 2320Database Management Systems3
COSC 2350System Programming and Tools3
CPT 182Programming in C3
CPT 220Programming & Data Structures3
CPT 278Design and Analysis of Algorithms3
CPT 325Programming Languages3
CPT 328Program Translation Techniques3
CPT 376Operating Systems3
CPT 382Computer Science Project I2
CPT 383Computer Science Project II3
ICT 128Web Application Techniques3
ICT 205Software Engineering3
ISEC 2340Principles of Information Security3

Computer Science Electives (15 Credits – Any 5 courses from the following)

Course CodeCourse Name
COSC 2301Object Oriented Programming II
COSC 3310Assembly Language Programming
COSC 4300Introduction to Artificial Intelligence
COSC 4342Introduction Data Mining
COSC 4339Introduction to Cloud Computing
CPT 352Object-Oriented Analysis and Design
ISEC 3310Network Security
ISEC 3372Ethical Hacking & Security
MAT 202Differential Equations

Career Opportunities

Graduates with a B.S. in Computer Science are well-prepared for a wide range of careers in technology and beyond, including:

  • Software Developer
  • Full Stack Developer
  • Systems Analyst
  • Data Scientist
  • Network Engineer
  • Cybersecurity Analyst
  • Database Administrator
  • AI/ML Engineer
Ready to take the next step?

Info