| CURRICULUM FOR B.Sc. COMPUTER SCIENCE |
Semester 1 |
Semester 2 |
Course No. |
Title |
Contact Hrs |
Credit Hrs |
Course No. |
Title |
Contact Hrs |
Credit Hrs |
CS 101 |
Introduction to Computing |
2+3 |
2+1 |
CS 141 |
Programming Fundamentals |
2+3 |
2+1 |
PHY 101 |
Mechanics & Wave Motion |
3+3 |
3+1 |
PHY 103 |
Electricity and Magnetism |
3+3 |
3+1 |
MA 101 |
Calculus |
4 |
4 |
MA 103 |
Multivariate Calculus |
3 |
3 |
HU 101 |
Composition and Writing |
3 |
3 |
EE121 |
Circuits Analysis I |
3+3 |
3+1 |
IS 102 |
Islamic Studies/Ethics & Pak Studies |
4 |
4 |
HU 202 |
Communication Skills |
2 |
2 |
|
|
22 |
18(18) |
|
|
22 |
16(34) |
Semester 3 |
Semester 4 |
CS 241 |
Object Oriented Programming |
2+3 |
2+1 |
CS 210 |
Data Structures and Algorithms |
3+3 |
3+1 |
MA 202 |
Differential Equations & Transforms |
4 |
4 |
CSE 225 |
Computer Organization and Assembly Language |
3+3 |
3+1 |
CS 200 |
Discrete Mathematics |
3 |
3 |
CS 202 |
Theory of Automata & Formal Languages |
3 |
3 |
EE 222 |
Circuit Analysis II |
3 |
3 |
MA 250 |
Probability and Statistics |
3 |
3 |
IS/HU 301 |
Language I* |
3 |
3 |
MA 210 |
Linear Algebra and Complex Analysis |
4 |
4 |
CSE 120 |
Digital Logic Design |
3+3 |
3+1 |
IS/HU 302 |
Language II* |
3 |
3 |
|
|
24 |
20(54) |
|
|
25 |
21(75) |
Semester 5 |
Semester 6 |
CS 325 |
Operating Systems |
3 |
3 |
CS 391 |
Object Oriented Analysis and Design |
3+3 |
3+1 |
CS 390 |
Software Engineering |
3+3 |
3+1 |
CS 360 |
Artificial Intelligence |
3+3 |
3+1 |
CSE 330 |
Computer Networks |
3+3 |
3+1 |
CS 370 |
Database Systems |
3+3 |
3+1 |
CS 310 |
Analysis of Algorithms |
3 |
3 |
|
Elective |
3 |
3 |
CSE 311 |
Numerical Analysis and Computing |
3 |
3 |
|
Elective |
3 |
3 |
HU 312 |
Project Management |
3 |
3 |
|
|
|
|
|
|
24 |
20(95) |
|
|
24 |
18(113) |
Semester 7 |
Semester 8 |
CS 491 |
Final Project I |
0+9 |
0+3 |
CS 492 |
Final Project II |
0+9 |
0+3 |
CSE 445 |
Programming Languages |
3 |
3 |
CS 402 |
Compiler Construction |
3 |
3 |
CSE 450 |
Computer Graphics |
3 |
3 |
|
Elective |
3 |
3 |
|
Elective |
3 |
3 |
|
Elective |
3 |
3 |
HU 401 |
Entrepreneurship and Leadership |
3 |
3 |
|
|
|
|
|
|
21 |
15(128) |
|
|
18 |
12(140) |
| |
|
|
|
|
|
|
|
*Choice between: Arabic, Chinese, French or German. Offering is subject to the availability of the Instructor
Elective Courses in Computer Science and Engineering
The following is a list of sample elective courses. Additional courses may be added - CS 342 Web Technologies (3); CS 379 Bio-informatics (3); CS 372 Data Warehousing (3); CS 375 Data Mining (3); CS 440 Design Patterns (3); CS 307 Management Information System (3); CS 431 Inter-networking with UNIX TCP/IP (3); CSE 371 Signal and Systems (3); CSE 471 Communications Systems and Wireless (3); CSE 472 Digital Signal Processing (3); CSE 420 Computer Architecture (3); CSE 430 Wireless Networks (3); CSE 402 Robotics and CNC Machines (3+1) |
| |