BS Computer Science


The BS Computer Science program at MCBS is a comprehensive program designed to provide individuals with a strong foundation in the fundamental concepts, theories, and practical skills of computer science.

This program aims to equip participants with the knowledge and abilities required to understand and apply computer science principles to solve complex problems, develop software applications, and explore the cutting-edge technologies shaping the digital world.

Whether you are an aspiring software developer, data analyst, AI specialist, or  interested in understanding the foundations of computer science, the Computer Science course offers a comprehensive curriculum that equips individuals with the necessary knowledge and skills to excel in the dynamic and rapidly evolving field of computer science.

It is the most adaptable program, allowing students to select their courses to their area of interest, such as:

  • Artificial Intelligence
  • Cybersecurity
  • Data Science
  • Mobile Apps & Ubiquitous Computing
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.5 in IELTS or 65-79 in internet based TOEFL (iBT) are exempted from the English program
  • 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 placements 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 foundation course (COSC 10)
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 minimum of 6-weeks internship.

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

Core Courses47
Communication skills09
Social Sciences09
Math and Computer Science30

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

Sub-Major Area (15 Credits )

Artificial Intelligence

Course CodeCourse NameCredits
COSC 4300Introduction to Artificial Intelligence3
COSC 4320Introduction to Evolutionary Computation3
COSC 4340Introduction to Machine Learning3
COSC 4342Introduction to Data Mining3
COSC 4354Introduction to Digital Image Processing3

Data Science

Course CodeCourse NameCredits
COSC 4340Introduction to Machine Learning3
COSC 4342Introduction to Data Mining3
COSC 4390Introduction to Deep Learning3
MATH 4305Exploratory Data Analysis with R3
MATH 4300Mathematical Statistics3

Mobile Apps and Ubiquitous Computing

Course CodeCourse NameCredits
COSC 4331Introduction to Android Apps: Android Fundamentals3
COSC 4333Introduction to iOS Programming and Apps3
COSC 4334iOS Apps3
COSC 4337Mobile and Ubiquitous Computing3
COSC 4339Introduction to Cloud Computing3

Cyber Security

Course CodeCourse NameCredits
ISEC 3330Risk Management and Compliance3
ISEC 3310Network Security3
ISEC 3340Application Security3
ISEC 3372Ethical Hacking & Security3
ISEC 4330Computer Forensic3

General (select any five courses)  

(Students having no interest in the above four sub major  area can opt for a general area) 

Course CodeCourse NameCredits
COSC 2301Object Oriented Programming II3
CPT 352Object-Oriented Analysis and Design3
COSC 3310Assembly Language Programming3
COSC 4300Introduction to Artificial Intelligence3
COSC 4342Introduction to Data Mining3
COSC 4339Introduction to Cloud Computing3
ISEC 3310Network Security3
ISEC 3372Ethical Hacking & Security3
MAT 202Differential Equations3

Career Opportunities

The field of computer science offers a dynamic and diverse range of career opportunities, allowing individuals to specialize in various areas based on their interests and skills.

Some of the opportunities are as:

  1. Full Stack Web Developer
  2. Mobile Application Development
  3. Software developer
  4. System Architect
  5. Database Administrator
  6. System Administrator
  7. Data Scientist/ Data Analyst
  8. System Analyst
  9. Business Intelligence Developer
  10. Machine Learning Engineer
  11. Web Developer
Ready to take the next step?


Required English Prerequisites

Department Contact

Contact Program Chair Dr. Joseph Mani for more information.