Scheme of Study (Before Fall 2008)

MCS Curriculum (Revised August 2007)
Two to three years / 5-6 Semesters / 73 Credit hours degree
For MCS-F07 Batch (Enrolled in Fall 2007)
# Knowledge Area Credit Hours
1 Computing Core Courses 37
2 Computer Science Core Courses 12
3 Computer Science Elective Courses 12
4 General Education Mandatory/Core Courses 12
Total 73
1. Computing Core Courses (37 Credit Hours)
# Code Course Title Credit Hours
1 CS101 Introduction to Computing 3
2 CS111 Programming Fundamentals 4
3 SE101 Object Oriented Paradigm 3
4 CS291 Discrete Structures 3
5 CS212 Data Structure and Algorithms 3
6 CS221 Digital Logic and Computer Architecture 3
7 CS222 Operating Systems 3
8 CS241 Database Systems 3
9 SE202 Introduction to Software Development 3
10 CS372 Computer Communications and Networks 3
11 CS400 Project 6
Total 37
2. Computer Science Core Courses (12 Credit Hours)
# Code Course Title Credit Hours
1 CS322 Computer Organization and Assembly Language 3
2 CS311 Analysis of Algorithms 3
3 CS451 Artificial Intelligence 3
4 CS421 System Programming 3
Total 12
3. Computer Science Elective Courses (12 Credit Hours)
Please note that 12 credit hours / 4 courses must be completed from computer science electives. The Department of Computer Science reserves the right to offer any computer science elective course as appropriate, such as Computer graphics, Compiler Construction, and Principles of Programming Languages.

4. General Education Mandatory/Core Courses (12 Credit Hours)
# Code Course Title Credit Hours
1 GE103 Functional Arabic I 3
2 GE104 Functional Arabic II 3
3 GE101 Islamic Studies I 3
4 GE110 Islamic Studies II 3
Total 12

Tentative List of MCS Elective Courses

SE241 Advance Computer Programming
CS314 Theory of Automata and Formal Languages
CS331 Visual Programming
CS341 Database Technologies
CS361 Computer Graphics
CS371 Data Communication
CS411 Compiler Construction
CS431 Principles of Programming Languages
CS441 Distributed Database Systems
CS442 Data Warehousing and Data Mining
CS471 Data and Network Security
CS472 Wireless Networks
CS491 Digital Signal Processing
CS492 Digital Image Processing
SE301 Software Engineering-II
SE341 Web Based Application Development
SE342 Distributed Computing
SE431 Human Computer Interaction