Program Requirements:
Compulsory Courses: (53 Credits)
|
Course No.
|
Course Name
|
Cor
|
Pre.
|
Cr.
|
|
CS 341
|
Algorithm Design & Analysis
|
|
CS 211 *
|
3
|
|
CS 333
|
Digital Circuit Design
|
|
GE111 *, SC 312
|
3
|
|
CS 311
|
Computer Organization and Assembly
|
|
SC 333
|
3
|
|
CS 312
|
Computer Architecture
|
|
SC 311 *
|
3
|
|
CS 351
|
Object Oriented Programming
|
|
CS 211
|
3
|
|
CS 441
|
Database Systems
|
|
CS 341
|
3
|
|
SC 313
|
Numerical Analysis
|
|
SC 213 *, GE 112 *
|
3
|
|
CS 242
|
Programming Languages
|
|
CS 211
|
3
|
|
CS 304
|
Database Programming
|
|
CS 441
|
3
|
|
CS 334
|
Digital Lab.
|
CS 333
|
|
1
|
|
CS 320
|
Software Engineering
|
|
CS 211
|
3
|
|
CS 330
|
Introduction to Operating Systems
|
|
CS 312
|
3
|
|
CS 322
|
Computer Graphics
|
|
CS 341
|
3
|
|
CS 321
|
Data Comm. & Networks
|
|
CS 330
|
3
|
|
CS 483
|
Theory of computing
|
|
CS 242
|
3
|
|
CS 484
|
Principles of Compilers
|
|
CS 483
|
3
|
|
CS 470
|
Principles of Artificial Intelligence
|
|
CS 341 *
|
3
|
|
CS 490
|
Graduation Project
|
|
|
3
|
Elective Requirements: (15 Credits)
|
Course No.
|
Course Name
|
Cor.
|
Pre.
|
Cr.
|
|
CS 331
|
Visual Programming
|
|
CS 242
|
3
|
|
CS 461
|
Advanced computer Networks
|
|
CS321 *
|
3
|
|
CS 431
|
Unix System Administration
|
|
CS 331*
|
3
|
|
CS 371
|
Microprocessor
|
|
CS 312
|
3
|
|
CS 317
|
Introduction to Image Processing
|
|
|