Content on this page requires a newer version of Adobe Flash Player.

Get Adobe Flash player



Computer Science Program

Semester 1    Semester 2    Semester 3    Semester 4    Semester 5    Semester 6    Semester 7    Semester 8   

CodeTitlePrequisitesCourse Material
BA003 Math 0 None N/A
BA101 Calculus 1 None N/A
BA113 Physics None Course material
CS111 Introduction to Computers None Course material
IS171 Introduction to Information systems None Course material
LH135 English for Specific Purposes I (ESP I) None of LH130* N/A
NC172 Fundamentals of Business None N/A

CodeTitlePrequisitesCourse Material
BA102 Calculus 2 BA101 Course material
CS143 Introduction to Problem Solving and Programming CS111 Course material
EC134 Fundamentals of Electronics BA113 Course material
LH136 English for Specific Purposes II (ESP II) LH011 N/A
NC133 Communication Skills LH135 N/A

CodeTitlePrequisitesCourse Material
BA201 Calculus III BA102 Course material
BA203 Probability and Statistics BA102 N/A
BA216 Advanced Physics BA113 N/A
CE216 Digital Logic Design CS111 Course material
CS202 Discrete Structures CS111 Course material
CS243 Object Oriented Programming CS143 Course material

CodeTitlePrequisitesCourse Material
CE231 Introduction to Networks CS143 N/A
CE243 Intro. to Computer Architecture CE216 N/A
CS212 Data Structures and Algorithms CS243 Course material
CS244 Advanced Programming Applications CS243 Course material
IS273 Database Systems CS143 Course material
IT291 Professional Training in Entrepreneurship NoneN/A
SE291 Introduction to Software Engineering CS243, IS171 Course material

CodeTitlePrequisitesCourse Material
BA301 Advanced Statistics BA203 N/A
BA304 Linear Algebra BA102 N/A
CS311 Theory of Computation CS202 Course material
CS321 Systems Programming CS243, CE243 Course material
CS333 Web Programming IS273 Course material
CS352 Computer Graphics CS212 N/A
IT321 Professional Training in Programming I (.Net 1) NoneN/A

CodeTitlePrequisitesCourse Material
CS301 Numerical Methods BA304, CS143 Course material
CS305 System Modeling and Simulation BA203, CS243N/A
CS312 Computing Algorithms CS212 Course material
CS322 Operating Systems CS212, CE243 Course material
CS366 Introduction to Artificial Intelligence CS212, CS202 Course material
Elective courses : select 1 from group [5] Minor Elective         Minor
Elective courses : select 1 from group [6] Professional Training *         Minor

CodeTitlePrequisitesCourse Material
CS401 Project 1 GPA>=2.0 &+96CR N/A
CS445 Structure of Programming Languages CS311, CS321 Course material
CS481 Computers & Society 96CR+ N/A
Elective courses : select 2 from group [3] SE Electives      69CS Major Electives   Major
Elective courses : select 1 from group [5] Minor Elective         Minor
Elective courses : select 1 from group [6] Professional Training *         Minor

CodeTitlePrequisitesCourse Material
CS402 Project 2 CS401 N/A
CS421 Computer System Security CS322, CE231 Course material
CS451 Human Computer Interaction SE291 Course material
Elective courses : select 2 from group [3] SE Electives         Major
Elective courses : select 1 from group [5] Minor Elective         Minor
Elective courses : select 1 from group [6] Professional Training *         Minor

Elective courses
CS Major Electives
CodeTitlePrequisitesCourse material
CS453 Virtual Environments CS352 N/A
SE391Project Management SE291 N/A
CS475Information Retrieval CS212, BA304 Course material
CS469Robotics Applications CS366, CE243 N/A
CS468Advanced Artificial Intelligence CS366 N/A
CS464Soft Computing CS366 N/A
CS461Software Agents CS366 N/A
CS460Deep Learning CS366N/A
CS455Digital Image Processing CS212, BA201 N/A
CS454Multimedia Acquisition and Communications CS244, CE231 N/A
CS403Optimization Techniques CS301 N/A
CS449Functional Programming CS445 N/A
CS443Game Programming CS243, CS352 N/A
CS441Compilers CS321, CS445 N/A
CS432Network Protocols & Programming CE231, CS244 N/A
CS428Cloud Computing CS322, CE231 Course material
CS427Embedded Systems Programming CS143, CE243 N/A
CS425Distributed Systems CS322 N/A
CS411Data Compression CS212,BA201 Course material

Elective courses
Minor Elective [ Multimedia & Computer Graphics ]
CodeTitlePrequisitesCourse material
GM323 Digital Lighting and Rendering GM324 N/A
GM3243D Modeling GM311N/A
GM411Computer Animation GM323N/A
GM415Digital Audio & Video Fundamentals GM311 N/A
GM417Media Production and Editing GM311 N/A
CS352Computer Graphics CS212 N/A
Minor Elective [ Software Engineering ]
CodeTitlePrequisitesCourse material
SE496 Software Engineering Process SE291 N/A
SE493Software Quality Assurance SE291 N/A
SE492Software Verification SE291 Course material
SE491Software Component Design SE291N/A
SE393Principles of Software Architecture SE291 Course material
SE392Software Requirements and Specifications SE291 N/A
SE391Project Management SE291 N/A
Minor Electives [ Information Systems ]
CodeTitlePrequisitesCourse material
IS471 Strategic Planning for IS IS391 N/A
IS467Big Data Analytics BA203, CS366Course material
IS461Decision Support Systems CS366 N/A
IS391Systems Analysis & Design IS171, CS243 N/A
IS374Advanced Database Systems IS273 N/A
IS372Information Systems Theory And Practice IS171 N/A
IS371E-business Fundamentals IS171 N/A

Elective courses
Professional Training in Networking
CodeTitlePrequisitesCourse material
IT331 Professional Training in Networking 1 NoneN/A
IT332Professional Training in Networking 2 IT331N/A
IT431Professional Training in Networking 3 IT332 N/A
Professional Training in Databases
CodeTitlePrequisitesCourse material
IT371 Professional Training in Databases 1 NoneN/A
IT372Professional Training in Databases 2 IT371N/A
IT471Professional Training in Database 3 IT472N/A
Professional Training in Multimedia
CodeTitlePrequisitesCourse material
IT382 Professional Training in Multimedia 1 None N/A
IT481Professional Training in Multimedia 2 IT480N/A
IT482Professional Training in Multimedia 3 IT481N/A
Professional Training in Software Testing
CodeTitlePrequisitesCourse material
IT311 Professional Training in Software Testing 1 NoneN/A
IT411Professional Training in Software Testing 2 IT311N/A
IT412Professional Training in Software Testing 3 IT411N/A