(a) General Education Requirements (51 credit hours) Credit Hours
|
Mathematics |
MA 101 (Calculus I) MA 102 (Calculus II) MA 210 (Linear Algebra) MA 250 (Probability and Statistics) |
12 |
|
Natural Sciences |
NS 101 (Mechanics and Wave Motion) NS 103 (Electricity and Magnetism) |
06 |
|
Humanities and Social Sciences |
||
|
English |
EN 101 (Writing Workshop) EN 201 (Communication Skills) EN 205 (Business and Technical Writing) |
09 |
|
Humanities |
HM 150 (Islamic Studies I) HM 250 (Islamic Studies II) HM 260 (Arabic Language) Two electives* |
13 |
|
Social Sciences |
SS 170 (Pakistan Studies) Three electives** |
11 |
|
|
51 |
|
* The following courses are potential electives in the Humanities area:
Introduction to Islamic History, Introduction to Psychology, Introduction to Philosophy, Comparative Religions, English Literature, Urdu Literature, Chinese/French /German/Japanese Language
** The following courses are potential electives in the Social Sciences area:
Introduction to Economics, Introduction to Social Sciences, Introduction to Political Science, Introduction to Management, Introduction to Sociology, History of Civilization
(b) Core Courses in Computing (40 credit hours) Credit Hours
|
Introduction to Computing |
CMP 100 |
3 |
|
Programming Fundamentals |
CMP 140 |
3 |
|
Discrete Mathematics |
CMP 200 |
4 |
|
Data Structures and Algorithms |
CMP 210 |
3 |
|
Digital Logic Design |
CMP 120 |
3 |
|
Digital Logic Design Lab |
CMP 121 |
1 |
|
Computer Organization and Assembly Language |
CMP 223 |
3 |
|
Computer Organization and Assembly Language Lab |
CMP 224 |
1 |
|
Object Oriented Programming |
CMP 240 |
3 |
|
Software Engineering |
CMP 290 |
3 |
|
Operating Systems |
CMP 320 |
3 |
|
Computer Networks |
CMP 330 |
3 |
|
Computer Networks Lab |
CMP 331 |
1 |
|
Database Systems |
CMP 370 |
3 |
|
Object Oriented Analysis and Design |
CMP 390 |
3 |
|
|
|
40 |
(c) Core Courses in Software Engineering (27 credit hours) Credit Hours
|
Analysis of Algorithms |
SE 310 |
3 |
|
Enterprise System Development |
SE 342 |
3 |
|
Software Requirements Engineering |
SE 390 |
3 |
|
Software Design and Architecture |
SE 391 |
3 |
|
Human Computer Interaction |
SE 451 |
3 |
|
Software Project Management |
SE 492 |
3 |
|
Software Quality Assurance |
SE 493 |
3 |
|
Capstone Project I |
SE 490 |
3 |
|
Capstone Project II |
SE 491 |
3 |
|
|
|
27 |
(d) Elective Courses in Software Engineering (12 credit hours) Credit Hours
The following is a list of sample elective courses
|
Theory of Automata and Formal Languages |
CS 211 |
3 |
|
Artificial Intelligence |
CS 360 |
3 |
|
Advance Databases |
CS 371 |
3 |
|
Network Security |
CS 431 |
3 |
|
Compiler Construction |
CS 443 |
3 |
|
Programming Languages |
CS 440 |
3 |
|
Computer Graphics |
CS 450 |
3 |
|
Data Warehousing |
CS 470 |
3 |
|
Data Mining |
CS 471 |
3 |
|
Internet Programming |
SE 340 |
3 |
|
System Programming |
SE 420 |
3 |
|
Internetworking with UNIX TCP/IP |
SE 430 |
3 |
|
Visual Programming |
SE 441 |
3 |
|
Software Development Technologies |
SE 442 |
3 |
|
Semantic Web |
SE 461 |
3 |
|
Geographical Information System |
SE 472 |
3 |
|
Design Patterns |
SE 495 |
3 |