Computer Science Program.

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

Semester #1
CodeTitlePrequisitesCourse Material
BA101 Calculus 1 None
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 None
NC172 Fundamentals of Business None

Semester #2
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
GM311 Introduction to Multimedia CS111
LH136 English For Specific Purposes II LH135
NC133 Communication Skills LH135

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

Semester #4
CodeTitlePrequisitesCourse Material
CE231 Introduction to Networks CS143
CE243 Intro. to Computer Architecture CE216
CS 212 Web Programming CS112
CS244 Advanced Programming Applications CS243 Course material
IS273 Database Systems CS143 Course material
IT321 Professional Training in Programming I (.Net 1) None
SE291 Introduction to Software Engineering CS243, IS171 Course material

Semester #5
CodeTitlePrequisitesCourse Material
BA301 Advanced Statistics BA203
BA304 Linear Algebra BA102
CS311 Theory of Computation CS202 Course material
CS321 Systems Programming CS243, CE243 Course material
CS333 Web Programming IS273 Course material
CS352 Computer Graphics CS212
IT322 Professional Training in Programming II (.Net 2) IT321

Semester #6
CodeTitlePrequisitesCourse Material
CS301 Numerical Methods BA304, CS143 Course material
CS305 System Modeling and Simulation CS212
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      107CS Major Electives   Minor
Elective courses : select 1 from group 6 Professional Training *         Minor

Semester #7
CodeTitlePrequisitesCourse Material
CS401 Project 1 GPA=2.0+ & 96+ CR
CS445 Structure of Programming Languages CS311, CS321 Course material
CS481 Computers & Society 96CR+
Elective courses : select 2 from group 1 GM Major Electives         Major
Elective courses : select 1 from group 5 Minor Elective         Minor
Elective courses : select 1 from group 6 Professional Training *         Minor

Semester #8
CodeTitlePrequisitesCourse Material
CS402 Project 2 CS401
CS421 Computer System Security CS322, CE231 Course material
CS451 Human Computer Interaction SE291 Course material
Elective courses : select 2 from group 1 GM Major 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
CodeTitlePrequisites
CS449Functional Programming CS445
SE391Project Management SE291
CS475Information Retrieval CS212, BA304
CS469Robotics Applications CS366, CE243
CS468Advanced Artificial Intelligence CS366
CS464Soft Computing CS366
CS461Software Agents CS366
CS454Multimedia Acquisition and Communications CS244, CE231
CS453Virtual Environments CS352
CS353Digital Image Processing CS212, BA201
CS443Game Programming CS243, CS352
CS441Compilers CS321, CS445
CS432Network Protocols & Programming CE231, CS243
CS428Cloud Computing CS322, CE231
CS427Embedded Systems Programming CS143, CE243
CS421Computer System Security CS322, CE231
CS411Data Compression CS212,BA201
CS403Optimization Techniques CS301


Elective courses


Elective courses
Minor Elective [ Multimedia & Computer Graphics ]
CodeTitlePrequisites
GM315Digital Audio & Video Fundamentals GM311
GM317Media Production and Editing GM311
GM323Digital Lighting and Rendering GM324
GM3243D Modeling GM311
GM411Computer Animation GM323
CS352Computer Graphics CS212
Minor Elective [ Software Engineering ]
CodeTitlePrequisites
SE493Software Quality Assurance SE291
SE492Software Verification SE291
SE491Software Component Design SE291
SE393Principles of Software Architecture SE291
SE392Software Requirements and Specifications SE291
Minor Electives [ Information Systems ]
CodeTitlePrequisites
IS471Strategic Planning for IS IS391
IS461Decision Support Systems CS366
IS391Systems Analysis & Design IS171, CS243
IS374Advanced Database Systems IS273
IS372Information Systems Theory And Practice IS171
IS371E-business Fundamentals IS171


Elective courses
Professional Training in Networking
CodeTitlePrequisites
IT331Professional Training in Networking 1 None
IT332Professional Training in Networking 2 IT331
IT431Professional Training in Networking III IT332
Professional Training in Databases
CodeTitlePrequisites
IT371Professional Training in Databases 1 None
IT372Professional Training in Databases 2 IT371
IT471Professional Training in Database III IT372
Professional Training in Multimedia
CodeTitlePrequisites
IT382Professional Training in Multimedia I None
IT481Professional Training in Multimedia 2 IT480
IT482Professional Training in Multimedia 3 IT481