Study Plan for Bachelor in Computer Science Program Study plan until 2018 >>>
|
Semester 1
|
|
Semester 2
|
||||||
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
111-CCS-3
|
Introduction to Computing
|
3
|
-
|
|
121-CCS-3
|
Introduction to programming
|
3
|
111-CCS-3
|
|
111-ICI-2
|
The Entrance to the Islamic Culture 1
|
2
|
-
|
|
112-ICI-2
|
Islamic Culture 2
|
2
|
111-ICI-2
|
|
108-MATH-3
|
Calculus 1
|
3
|
-
|
|
109-MATH-3
|
Calculus 2
|
3
|
108-MATH-3
|
|
201-ARAB-2
|
Arabic Language Skills
|
2
|
-
|
|
202-ARAB-2
|
Arabic Editing
|
2
|
-
|
|
011-ENG-6
|
Intensive English Program 1
|
6
|
-
|
|
012-ENG-6
|
Intensive English Program 2
|
6
|
011-ENG-6
|
|
|
|
16
|
|
|
|
|
16
|
|
|
Semester 3
|
|
Semester 4
|
||||||
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
211-PHY-4
|
Principles of Physics
|
4
|
-
|
|
109-CHEM-3
|
Chemistry
|
3
|
-
|
|
113-ICI-2
|
Islamic Culture (3)
|
2
|
112-ICI-2
|
|
114-ICI-2
|
Islamic Culture (4)
|
2
|
113-ICI-2
|
|
113-MATH-3
|
Linear Algebra
|
3
|
-
|
|
339-MATH-3
|
Probability and Statistics
|
3
|
109-MATH-3
|
|
222-CCS-4
|
Object-Oriented Programming
|
4
|
121-CCS-3
|
|
231-CCS-4
|
Data Structures & Algorithms
|
4
|
222-CCS-4
|
|
251-CCS-3
|
Computer Organization and Architecture
|
3
|
-
|
|
231-CIS-3
|
Database Management Systems
|
3
|
-
|
|
139-Bhsr-2
|
Communication Skills
|
2
|
-
|
|
223-CCS-3
|
Advanced Object Oriented Programming
|
3
|
222-CCS-4
|
|
|
|
18
|
|
|
|
|
18
|
|
|
Semester 5
|
|
Semester 6
|
||||||
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
133-CCE-3
|
Discrete Structures
|
3
|
-
|
|
361-CCS-3
|
Artificial Intelligence
|
3
|
231-CCS-3
|
|
341-CCS-3
|
Principles of Software Engineering
|
3
|
222-CCS-4
|
|
324-CCS-3
|
Programming with Python
|
3
|
222-CCS-4
|
|
381-CCS-3
|
Operating Systems
|
3
|
231-CCS-3
|
|
453-CIS-3
|
Computer and Network Security
|
3
|
371-CCS-3
|
|
352-CCS-3
|
Microprocessor and Assembly Language
|
3
|
251-CCS-3
|
|
373-CCS-3
|
Web Engineering
|
3
|
222-CCS-4
|
|
371-CCS-3
|
Data Communication and Computer Networks
|
3
|
-
|
|
313-CCS-3
|
Game Development
|
3
|
222-CCS-4
|
|
312-CCS-3
|
Image Processing
|
3
|
339-MATH-3
|
|
314-CCS-3
|
Operations Research
|
3
|
231-CCS-3
|
|
|
|
18
|
|
|
|
|
18
|
|
|
491-CCS-0
|
Summer Training
|
0
|
64 Credits
|
|
|
|
|
|
|
Semester 7
|
|
Semester 8
|
||||||
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
Code
|
Course Name
|
Credits
|
Pre-requisite
|
|
462-CCS-3
|
Introduction to Machine Learning
|
3
|
361-CCS-3
|
|
414-CCS-3
|
Theory of Compiler
|
3
|
425-CCS-2
|
|
425-CCS-2
|
Programming Paradigms
|
2
|
324-CCS-3
|
|
482-CCS-3
|
Parallel and Distributed Computing
|
3
|
381-CCS-3
|
|
|
Common Elective 1– (College level)
|
3
|
-
|
|
483-CIS-2
|
Computing Ethics
|
2
|
-
|
|
|
Elective -1
|
3
|
-
|
|
|
Common Elective 2 – (College level)
|
3
|
-
|
|
492-CCS-3
|
Project -1
|
3
|
491-CCS-3
|
|
|
Elective – 2
|
3
|
-
|
|
432-CCS-3
|
Design and Analysis of Algorithms
|
3
|
231-CCS-3
|
|
493-CCS-3
|
Project 2
|
3
|
492-CCS-3
|
|
|
|
17
|
|
|
|
|
17
|
|
Department Elective Courses
|
Track
|
Code
|
Course Name
|
Credits
|
Pre- requisite
|
|
Intelligent Systems
|
463-CCS-3
|
Neural Network and fuzzy logic
|
3
|
361-CCS-3
|
|
464-CCS-3
|
Knowledge Engineering and Expert Systems
|
3
|
361-CCS-3
|
|
|
373-CIS-3
|
Data Mining
|
3
|
361-CCS-3
|
|
|
Software Engineering
|
442-CCS-3
|
Software Testing and Quality Assurance
|
3
|
341-CCS-3
|
|
443-CCS-3
|
Principles of Software Design and Architecture
|
3
|
341-CCS-3
|
|
|
444-CCS-3
|
Software Project Management
|
3
|
341-CCS-3
|
|
|
Network security
|
456-CIS-3
|
Security Incident Management
|
3
|
453-CIS-3
|
|
457-CIS-3
|
Cryptography
|
3
|
453-CIS-3
|
|
|
459-CIS-3
|
Cyber Defense Technology
|
3
|
453-CIS-3
|
College Elective Courses: offered from other programs
|
Code
|
Course Name
|
Credits
|
Pre- requisite
|
|
332-CIS-3
|
Advanced Database Management Systems
|
3
|
-
|
|
486-CIS-3
|
Design Thinking
|
3
|
-
|
|
444-CIS-3
|
Human Computer Interaction
|
3
|
-
|
|
458-CIS-3
|
Cloud Computing
|
3
|
-
|
|
424-CIS-3
|
Mobile Application Development
|
3
|
-
|
|
476-CIS-3
|
Internet of Things Analytics and Security
|
3
|
-
|
|
485-CIS-3
|
Organizational Behavior
|
3
|
-
|
|
122-CCE-3
|
Digital Logic
|
3
|
-
|
|
132-CCE-3
|
Electrical Circuits
|
3
|
-
|
|
472-CCE-3
|
Robotics
|
3
|
-
|
Total credits required in Degree Program: 138