Semester 1    | Semester 2    | Semester 3    | Semester 4    | Semester 5    | Semester 6    | Semester 7    | Semester 8    |
---|
Code | Title | Prequisites | Course Material |
---|---|---|---|
BA001 | Mathematics 0 | None | |
BA003 | Math 0 | None | |
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 (ESP I) | None of LH130* | |
NC172 | Fundamentals of Business | None |
Code | Title | Prequisites | Course 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 (ESP II) | LH011 | |
NC133 | Communication Skills | LH135 |
Code | Title | Prequisites | Course 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 |
Code | Title | Prequisites | Course Material |
---|---|---|---|
CE231 | Introduction to Networks | CS143 | |
CE243 | Intro. to Computer Architecture | CE216 | |
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 | None | |
SE291 | Introduction to Software Engineering | CS243, IS171 | Course material |
Code | Title | Prequisites | Course 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 | |
IT321 | Professional Training in Programming I (.Net 1) | None |
Code | Title | Prequisites | Course Material |
---|---|---|---|
CS301 | Numerical Methods | BA304, CS143 | Course material |
CS305 | System Modeling and Simulation | BA203, CS243 | |
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 in Programming Minor |
Code | Title | Prequisites | Course Material |
---|---|---|---|
CS401 | Project 1 | GPA>=2.0 &+96CR | |
CS445 | Structure of Programming Languages | CS311, CS321 | Course material |
CS481 | Computers & Society | 96CR+ |
Elective courses : select 2 from group 1 SE Major Electives 107CS Major Electives Major | ||
Elective courses : select 1 from group 5 Minor Elective Minor | ||
Elective courses : select 1 from group 6 Professional Training in Programming Minor |
Code | Title | Prequisites | Course 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 SE Major Electives Major | ||
Elective courses : select 1 from group 5 Minor Elective Minor | ||
Elective courses : select 1 from group 6 Professional Training in Programming Minor |
Elective courses |
---|
CS Major Electives | ||
---|---|---|
Code | Title | Prequisites |
CS449 | Functional Programming | CS445 |
SE391 | Project Management | SE291 |
CS475 | Information Retrieval | CS212, BA304 |
CS469 | Robotics Applications | CS366, CE243 |
CS468 | Advanced Artificial Intelligence | CS366 |
CS464 | Soft Computing | CS366 |
CS461 | Software Agents | CS366 |
CS454 | Multimedia Acquisition and Communications | CS244, CE231 |
CS453 | Virtual Environments | CS352 |
CS353 | Digital Image Processing | CS212, BA201 |
CS443 | Game Programming | CS243, CS352 |
CS441 | Compilers | CS321, CS445 |
CS432 | Network Protocols & Programming | CE231, CS244 |
CS428 | Cloud Computing | CS322, CE231 |
CS427 | Embedded Systems Programming | CS143, CE243 |
CS421 | Computer System Security | CS322, CE231 |
CS411 | Data Compression | CS212,BA201 |
CS403 | Optimization Techniques | CS301 |
Elective courses |
---|
Humanities Elective | ||
---|---|---|
Code | Title | Prequisites |
NC172 | Fundamentals of Business | None |
NC215 | Theory of Colors | None |
NC252 | Principles of Marketing | None |
NC262 | Scientific Thinking | None |
NC263 | Environmental Science and Technology | None |
NC264 | Principles of Microeconomics | None |
NC275 | Global Business | None |
NC283 | Introduction to Accounting | None |
NC471 | Business Process Management | None |
Elective courses |
---|
Minor Elective [ Multimedia & Computer Graphics ] | ||
---|---|---|
Code | Title | Prequisites |
GM315 | Digital Audio & Video Fundamentals | GM311 |
GM317 | Media Production and Editing | GM111 |
GM323 | Digital Lighting and Rendering | GM324 |
GM324 | 3D Modeling | GM311 |
GM411 | Computer Animation | GM323 |
CS352 | Computer Graphics | CS212 |
Minor Elective [ Software Engineering ] | ||
Code | Title | Prequisites |
SE493 | Software Quality Assurance | SE291 |
SE492 | Software Verification | SE291 |
SE491 | Software Component Design | SE291 |
SE393 | Principles of Software Architecture | SE291 |
SE392 | Software Requirements and Specifications | SE291 |
Minor Electives [ Information Systems ] | ||
Code | Title | Prequisites |
IS471 | Strategic Planning for IS | IS391 |
IS461 | Decision Support Systems | CS366 |
IS391 | Systems Analysis & Design | IS171, CS243 |
IS374 | Advanced Database Systems | IS273 |
IS372 | Information Systems Theory And Practice | IS171 |
IS371 | E-business Fundamentals | IS171 |
Elective courses |
---|
Professional Training in Networking | ||
---|---|---|
Code | Title | Prequisites |
IT331 | Professional Training in Networking 1 | None |
IT332 | Professional Training in Networking 2 | IT331 |
IT431 | Professional Training in Networking 3 | IT332 |
Professional Training in Databases | ||
Code | Title | Prequisites |
IT371 | Professional Training in Databases 1 | None |
IT372 | Professional Training in Databases 2 | IT371 |
IT471 | Professional Training in Database 3 | IT472 |
Professional Training in Multimedia | ||
Code | Title | Prequisites |
IT382 | Professional Training in Multimedia 1 | None |
IT481 | Professional Training in Multimedia 2 | IT480 |
IT482 | Professional Training in Multimedia 3 | IT481 |
Professional Training in Programming | ||
Code | Title | Prequisites |
IT291 | Professional Training in Entrepreneurship | None |
IT421 | Professional Training in Programming III | None |
IT422 | Professional Training in Programming IV | None |