BSc in Computer Science – Curriculum Summary

1. Course Category
Course Category Module Code
Introduction 1
Software Development tools 2
Internet Tools 3
Hardware 4
System Tools 5
Basics 6
Systems  Methodology/Management 7
Networks and Security 8
Project 9
2. Course Listing
2.1. Major Courses – Compulsory
No. Course No. Course Description Prerequisite Cr. Hr. Cont. Hr. Lab Hr.
1 COSC 111 Introduction to Computer Science 3 2 2
2 COSC 122 Fundamental of Programming I COSC 111 3 2 2
3 COSC 221 Fundamental of Programming II COSC 122 3 2 2
4 COSC 262 Data Structure and Algorithms COSC 221, COSC 241 4 3 2
5 COSC 351 Operating System COSC 262, COSC 241 4 3 2
6 COSC 241 Computer Organization and Architecture COSC 122, Phys 141 3 3
7 COSC172 Structured System Analysis and Design 4 4
8 COSC 273 Fundamentals of Database Management System COSC 172 4 2 4
9 COSC 274 Advanced Database Management System COSC 273 4 2
10 COSC 383 Data Communication and Computer Networking COSC 111, COSC 241 4 3 2
11 COSC 226 Object Oriented Programming COSC 221 4 3 2
12 COSC 230 Web Design and Implementation I COSC 221 3 2 2
13 COSC 331 Web Design and Implementation II COSC 230 3 2 2
14 COSC 225 Assembly Programming Language COSC 122, COSC 241 3 2 2
15 COSC 374 Object Oriented System Analysis and Design COSC 172 4 4
16 COSC 372 Software Project Management COSC 273, COSC 331 4 4
17 COSC 354 Principles of Compiler Design COSC 262, COSC 353 4 3 2
18 COSC 322 Windows Programming COSC 226 4 2 4
19 COSC 353 Formal Language Theory COSC 262 3 3
20 COSC 421 Advanced Object Oriented Programming COSC 226 3 2 2
21 COSC 482 Computer System Security COSC 383 3 2 2
22 COSC 481 Network Administration COSC 351, COSC 383 4 2 4
23 COSC 467 Multimedia System COSC 363 3 2 2
24 COSC 462 Simulation and Modeling COSC 221, Stat  192 3 2 2
25 COSC 461 Introduction to Artificial Intelligence COSC 262 4 2 4
26 COSC 363 Computer Graphics COSC 221 3 2 2
27 COSC 492 Final Project COSC 372 4 2 4
  Total 95    
1.1. Major Courses – Elective
No. Course No. Course Description Prerequisite Cr. Hr. Lect. Hr. Lab Hr.
1 COSC 486 Wireless Networking / Communication COSC 383 3 2 2
2 COSC 431 E-Commerce COSC 230 3 2 2
3 COSC 464 Expert System COSC 461 3 2 2
7 COSC 455 UNIX/LINUX Operating System COSC 351 3 2 2
 Total 12  
Note: This course is taken as co requisite for the course in question. The relation between lecture hours per week and cr.hr of a course  and lab hours per week and cr.hr. of a course is presented as follows:

  • 1 Lecture hour per week is equivalent to 1 Cr. Hr.
  • 2 Lab hours per week is equivalent to 1 Cr. Hr.
  • Example: a course having 2 Lecture Hrs. per week and 2 Lab Hrs. per week will be taken as 3 Cr. Hrs.
1.2. Supportive Courses
No. Course No. Course Description Prerequisite Cr. Hr. Lect. Hr.
1 Math  122 Linear Algebra NA 4 4
2 Math  161 Calculus I NA 4 4
3 Math  162 Calculus II Math  161 4 4
4 Mgmt 212 Introduction to Management NA 3 3
5 Phys 141 Basic Electricity and Electronics NA 3 3
6 Math  261 Discrete Mathematics and Combinatory Stat  192 3 3
7 Mgmt 412 Entrepreneurship and Small Business NA 3 3
8 Mgmt 332 Research Methods NA 3 3
9 Stat 192 Introduction to Statistics NA 3 4
Total 30
2.2. General Courses
No. Course  No. Course Description Prerequisite Cr. Hr Lect. Hr
1 Enla 100 Communication Skills 3 3
2 Phil 103 Civics and Ethical Education 3 3
3 Enla 201 Sophomore English Enla 100 3 3
4 Phil 101 Introduction to Logic (Philo) 3 3
Total 12  
2.3. Credited Appointment
Summary Cr. Hrs.
Major Courses – Compulsory 95
Major Courses – Elective 6
Supportive Courses 30
General Courses 12
 Total 143