Program Structure:
General Structure
| Order |
Course code |
Area |
Credit hours |
| 1 |
- |
4 Core courses |
12 |
| 2 |
- |
4 courses from two tracks chosen among six tracks |
12 |
| 3 |
CSC 600 |
Master thesis |
- |
| Total |
24 |
The details of the core courses and tracks are described below.
Core Courses
All students must take these courses. The courses are:
| Order |
Course code |
Course title |
Credit hours |
| 1 |
CSC 512 |
Algorithms Analysis and Design |
3 |
| 2 |
CSC 524 |
Computer Networks |
3 |
| 3 |
CSC 541 |
Advanced Software Engineering |
3 |
| 3 |
CSC 581 |
Advanced Database Systems |
3 |
| Total |
12 |
Tracks
The student must choose 4 courses from 2 tracks
| Track |
Course code |
Course title |
Credit hours |
| Computer Systems and Networks |
CSC 519 |
Computer Security |
3 |
| CSC 520 |
Networking in the TCP/IP Environment |
3 |
| CSC 523 |
Distributed Systems |
3 |
| CSC 527 |
Design and Implementation of Real-time Systems |
3 |
| CSC 528 |
Interconnection Networks |
3 |
| Database Systems |
CSC 586 |
Hypermedia and Geographical Information Systems |
3 |
| CSC 587 |
Web Databases and Information Retrieval |
3 |
| CSC 588 |
Data Warehouse and Mining Systems |
3 |
| Software Engineering |
CSC 543 |
Software Quality Management |
3 |
| CSC 546 |
Designing Object-Oriented Software Systems |
3 |
| CSC 547 |
Software Measurements |
3 |
| CSC 548 |
Software Project Management |
3 |
| Computer Graphics and Human-Machine Interaction |
CSC 572 |
Advanced Computer Graphics |
3 |
| CSC 573 |
Numerical Computations |
3 |
| CSC 574 |
Human-Machine Communication and User-Interface Design |
3 |
| CSC 576 |
Applied Computer Graphics and Multimedia |
3 |
| CSC 578 |
Advanced Multimedia Applications |
3 |
| Artificial Intelligence |
CSC 561 |
Expert Systems and Knowledge Engineering Applications |
3 |
| CSC 562 |
Artificial Intelligence |
3 |
| CSC 563 |
Neural Networks and Machine Learning Applications |
3 |
| CSC 566 |
Advanced Applications of Pattern Recognition |
3 |
| CEN 545 |
Digital Image Processing |
3 |
| Programming Languages |
CSC 535 |
New Advances in Programming Languages |
3 |
| CSC 551 |
Automata, Calculability and Formal Languages |
3 |
| CSC 552 |
Computational Linguistics |
3 |