1 | CS-323 | | Programming fundamentals | 4(3-2) |
2 | CS-423 | CS-323 | Object oriented programming | 4(3-2) |
3 | CS-443 | CS-323 | Data Structures and Algorithms | 4(3-2) |
4 | CS-430 | | Digital logic design | 3(2-2) |
5 | CS-582 | | Operating system concepts | 3(2-2) |
6 | CS-400 | | Database systems | 3(2-2) |
7 | CS-452 | CS-323 | Software engineering I | 3(3-0) |
8 | CS-576 | | Computer communication and networks | 3(2-2) |
9 | CS-699 | | Software project | 6(0-12) |
10 | CS-685 | CS-301 | Human computer interaction | 3(2-2) |
11 | CS-335 | Discrete structures | Discrete structures | 3(3-0) |
CS core courses(18/139) |
12 | CS-530 | CS-430 | Computer Organisation and assembly language | 3(2-2) |
13 | CS-536 | CS-335 | Theory of automata and formal languages | 3(3-0) |
14 | CS-542 | CS-443 | Analysis of algorithms | 3(3-0) |
15 | CS-632 | | Artificial intelligence | 3(2-2) |
16 | CS-532 | CS-430 | Computer Architecture | 3(3-0) |
17 | CS-636 | CS-536 | Compiler Construction | 3(2-2) |
Spotting courses (09/139) |
18 | MTH-315 | MTH-310 | Multivariable calculus | 3(3-0) |
19 | CS-572 | MTH-310 | Numerical analysis | 3(2-2) |
Computer science supporting courses (12/139) |
20 | MTH-310 | | Calculus and analyse analytical geometry | 3(3-0) |
21 | MTH-435 | MTH-310 | Linear algebra | 3(3-0) |
22 | ELE-401 | | Basic electronics | 3(2-2) |
23 | STT-500 | | Statistics and probability | 3(3-0) |
University elective courses (18/139) |
24 | MGT-322 | | Financial accounting | 3(3-0) |
25 | MGT-351 | | Introduction to marketing | 3(3-0) |
26 | MGT-411 | | Introduction to management | 3(3-0) |
27 | MGT-515 | | Introduction to human resource management | 3(3-0) |
28 | MGT-525 | MGT-322 | Introduction to financial management | 3(3-0) |
30 | CS-532 | | Introduction to organisational behaviour | 3(3-0) |
31 | CS-636 | | Psychology | 3(2-2) |
32 | MTH-315 | | Introduction to economics | 3(3-0) |
33 | MTH-415 | | International relations | 3(3-0) |
34 | CS-572 | | Foreign languages | 3(2-2) |
35 | MTH-310 | | Introduction to philosophy | 3(3-0) |
36 | MTH-435 | | Introduction to management information systems | 3(3-0) |
General Education courses (22/139) |
37 | ELE-401 | | Basic agriculture | 3(2-2) |
38 | STT-500 | | English comprehension | 3(3-0) |
39 | MGT-322 | | Technical and business writing | 3(3-0) |
40 | MGT-351 | | Communication skills | 3(3-0) |
41 | MGT-411 | | Professional ethics | 3(3-0) |
42 | MGT-515 | | Islamic Studies | 3(3-0) |
43 | MGT-525 | | Pakistan Studies | 3(3-0) |
44 | MGT-525 | | Introduction to computing | 3(3-0) |
Computer science elective courses (21/139) |
45 | CS-432 | CS-423 | Modern programming languages | 3(2-2) |
46 | CS-471 | | Mobile computing | 3(2-2) |
47 | CS-476 | | Communication Technologies | 3(3-0) |
48 | CS-525 | | Multimedia Technologies | 3(2-2) |
49 | CS-552 | CS-452 | Software engineering ii | 3(3-0) |
50 | CS-553 | CS-452 | Object oriented analysis and design | 3(3-0) |
51 | CS-565 | | Web design and development | 3(2-2) |
52 | CS-575 | CS-323 | Computer graphics | 3(2-2) |
53 | CS-579 | CS-323 | Introduction to digital image processing | 3(3-0) |
54 | CS-600 | CS-400 | Distributed database system | 3(2-2) |
55 | CS-633 | CS-632 | Introduction to pattern recognition | 3(2-2) |
56 | CS-634 | | Introduction to artificial neural networks | 3(3-0) |
57 | CS-635 | CS-400 | Advanced database management system | 3(2-2) |
58 | CS-637 | MTH-310,MTH-435 | Introduction to operations research | 3(3-0) |
59 | CS-638 | MTH-310 | Introduction to simulation and modeling | 3(2-2) |
60 | CS-666 | CS-565 | Web engineering | 3(2-2) |
61 | CS-667 | CS-400 | Introduction to data warehousing | 3(2-2) |
62 | CS-682 | CS-530 & CS-582 | System programming | 3(2-2) |
63 | CS-684 | CS-576 | Network management and security | 3(2-2) |
64 | CS-692 | CS-423 | Visual programming | 3(2-2) |
65 | CS-680 | AGRO-301 | Agriculture information and communication system | 3(2-2) |