Master of Science in Computer Science (MSCS) is offered under the Faculty of Science which requires 36 credit hours. The Masters degree requires 30 credit hours (10 courses) of course work plus research thesis (6 credit hours). Students in the MSCS program must complete, present and defend a thesis. During the first two semesters all graduate students will be associated with a supervisor. Although not a requirement, a sound programming knowledge is preferable.
SEMESTER 1
| CODE |
COURSE DESCRIPTION |
PREREQ. |
CREDIT |
CSC5011 |
Design and Analysis of Algorithms |
NIL |
3 |
CSC5012 |
Advanced Operating System |
NIL |
3 |
CSC#### |
Specialization Course 1 |
---- |
3 |
TOTAL CREDIT: 9 |
SEMESTER 2
| CODE |
COURSE DESCRIPTION |
PREREQ. |
CREDIT |
CSC#### |
Specialization Course 2 |
---- |
3 |
CSC#### |
Specialization Course 3 |
---- |
3 |
CSC#### |
Specialization Course 4 |
---- |
3 |
TOTAL CREDIT: 9 |
SEMESTER 3
| CODE |
COURSE DESCRIPTION |
PREREQ. |
CREDIT |
CSC#### |
Specialization Course 5 |
---- |
3 |
CSC#### |
Elective Course 1 |
---- |
3 |
CSC6000 |
Thesis |
18 credits completed |
3 |
TOTAL CREDIT: 9 |
SEMESTER 4
| CODE |
COURSE DESCRIPTION |
PREREQ. |
CREDIT |
CSC#### |
Elective Course 2 |
---- |
3 |
CSC#### |
Elective Course 3 |
---- |
3 |
CSC6000 |
Thesis |
Continued |
3 |
TOTAL CREDIT: 9 |
TOTAL DEGREE CREDITS: 36 |
Foundation Courses |
CSC5001 |
Foundation in Computing |
CSC5002 |
Foundation in Computer Systems |
Core Courses |
CSC5011 |
Design and Analysis of Algorithms |
CSC5012 |
Advanced Operating System |
area of specialization 1: Computing |
CSC5101 |
Combinatorial & Graph Algorithms |
CSC5102 |
Parallel & Distributed Algorithms |
CSC5103 |
Distributed Systems |
CSC5104 |
Compiler Construction |
CSC5105 |
Cryptography Techniques and Data Security |
CSC5106 |
Logic Programming and Constraints |
CSC5107 |
Principles of Program Analysis |
CSC5199 |
Advanced Topics in Computing |
area of specialization 2: Computer Network & Architecture |
CSC5201 |
Network Security and Management |
CSC5202 |
Sensor Networks and Wireless Computing |
CSC5203 |
Mobile and Multimedia Networking |
CSC5204 |
Parallel Computer Systems |
CSC5205 |
Embedded Systems |
CSC5206 |
Simulation and Modeling Techniques |
CSC5207 |
Critical Systems and Verification |
CSC5208 |
Computer System Performance Analysis |
CSC5209 |
Performance Analysis of Embedded Systems |
CSC5299 |
Advanced Topics in Computer Network |
area of specialization 3: Information & Database Management |
CSC5301 |
Information Security Management |
CSC5302 |
IT Marketing & Management |
CSC5303 |
E-Commerce Technologies |
CSC5304 |
Database Design & Security |
CSC5305 |
Database Technology and Management |
CSC5306 |
Parallel & Distributed Database Systems |
CSC5307 |
Data Warehousing and Data Mining |
CSC5308 |
Multimedia Information Systems |
CSC5309 |
Web Development Technologies |
CSC5399 |
Advanced Topics in IS |
area of specialization 4: Software Engineering |
CSC5401 |
Software Requirements Engineering |
CSC5402 |
Software Construction, Architecture and Design |
CSC5403 |
Software Engineering Process and Configuration Management |
CSC5404 |
Software Evolution and Maintenance |
CSC5405 |
Software Quality Assurance and Testing |
CSC5406 |
Software Project Management |
CSC5407 |
Software Documentation and Tools |
CSC5408 |
Methods in Software Engineering |
CSC5409 |
Software Engineering Ethics |
CSC5499 |
Advanced Topics in Software Engineering |
area of specialization 5: Intelligent Systems |
CSC5501 |
Knowledge-Based Systems |
CSC5502 |
Machine Learning & Neural Networks |
CSC5503 |
Computer Vision & Pattern Recognition |
CSC5504 |
Image Processing |
CSC5505 |
Natural Language Processing |
CSC5506 |
Bioinformatics |
CSC5507 |
Intelligent Web Systems |
CSC5508 |
Human Computer Interaction |
CSC5509 |
Uncertainty Modeling in AI |
CSC5599 |
Advanced Topics in Intelligent Systems |
Students in the MSCS program must complete, document, present and defend a thesis. During the first two semesters all graduate students will be associated with a supervisor.
Every MSCS candidate must complete a thesis (equivalent to 6 credit hours) describing research work of publishable quality. The thesis must be defended before a committee consisting of the supervisor and at least two other faculty members in relevant fields. The thesis defense is open to all interested faculty and students.
Upon the completion of 18 credits, a student is eligible to register for thesis. Thesis is distributed over two consecutive semesters each having 3 credit hours.