BS Computer Science


The BS Computer Science course 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 simply 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
  • Data Science
  • Mobile Apps & Ubiquitous Computing
  • Cybersecurity
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 3-month 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

Minor 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 Statistics I3

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


Course CodeCourse NameCredits
ICT 3145Internship

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.