CPCS-202 |
Programming (I) |
3 |
CPCS-203 |
Programming (II) |
3 |
CPCS-204 |
Data Structures (I) |
3 |
CPCS-211 |
Digital Logic Design |
3 |
CPCS-212 |
Applied Math for Computing (I) |
2 |
CPCS-214 |
Computer Organization and Architecture (I) |
3 |
CPCS-222 |
Discrete Structures (I) |
3 |
CPCS-223 |
Analysis and Design of Algorithms |
3 |
CPCS-241 |
Database (I) |
3 |
CPCS-301 |
Programming Languages |
3 |
CPCS-302 |
Compiler Construction |
3 |
CPCS-323 |
Summer (workplace) Training |
3 |
CPCS-324 |
Algorithms and Data Structures (II) |
3 |
CPCS-331 |
Artificial Intelligence (I) |
3 |
CPCS-351 |
Software Engineering (I) |
3 |
CPCS-353 |
Software Engineering Practice |
3 |
CPCS-361 |
Operating Systems (I) |
3 |
CPCS-371 |
Computer Networks (I) |
3 |
CPCS-372 |
Computer Networks (II) |
3 |
CPCS-381 |
Human-Computer Interaction |
2 |
CPCS-391 |
Computer Graphics (I) |
3 |
CPCS-403 |
Internet Application Programming |
3 |
CPCS-404 |
Component-Based Computing |
3 |
CPCS-405 |
Software Technology Topics |
3 |
CPCS-413 |
Computer Architecture (II) |
3 |
CPCS-414 |
High Performance Computing |
3 |
CPCS-424 |
Theory Of Computation |
3 |
CPCS-425 |
Information Security |
3 |
CPCS-432 |
Artificial Intelligence (II) |
3 |
CPCS-433 |
Artificial Intelligence Topics |
3 |
CPCS-442 |
Database (II) |
3 |
CPCS-454 |
Object-Oriented Analysis and Design |
3 |
CPCS-457 |
Software Engineering Theory |
3 |
CPCS-462 |
Operating Systems (II) |
3 |
CPCS-463 |
Computing Systems Security |
3 |
CPCS-464 |
Dependable Computing |
3 |
CPCS-465 |
Performance and Modeling of Computing Systems |
3 |
CPCS-466 |
Systems Programming |
3 |
CPCS-473 |
Computer Networks Practice |
3 |
CPCS-474 |
TCP/IP and Web Networking |
3 |
CPCS-482 |
Multimedia and User Interface Design |
3 |
CPCS-494 |
Special/Selected Topics |
3 |
CPCS-498 |
Senior Project (I) |
1 |
CPCS-499 |
Senior Project (II) |
3 |