Bachelor of Science in Computer Science (BSCS)

Bachelor of Science in Computer Science (BSCS)

The BS Computer Science program is an important degree program at the campus. The program is designed very carefully to prepare students for ever changing computing industry. The BSCS program provides students with broad range of computer knowledge and practical skills required in most of the today businesses and industries. This program will provide the following benefits and opportunities to the students:
Strong foundation in the computing discipline.
Hand on practices suitable for employment.
A number of specialization areas.
Industrial internship program during study.
Foreign qualified and experienced faculty.


Year 1 Semester 1

Code Course CreditHrs Pre-Requisite
MT100 Basic Mathematics 3 None
CS106 Introduction to Computer Programming 3+1 CS100
SS108 Islamic Studies/ Ethics (For non Muslims) 2+0 None
SS104 English-I(Comprehension) 3+0 None
CS100 Introduction to computing 3+0 None
SS118 Pakistan Studies 2+0 None

Year 1 Semester 2

Code Course CreditHrs Pre-Requisite
EE101 Basic Electronics 3 NS101
CS200 Object Oriented Programing 4 CS106
MT112 Calculus-I 3+0 MT100
MG100 Fundamental of Accounting 3 None
SS203 English-II(Communication Skills) 3+0 SS104

Year 2 Semester 3

Code Course CreditHrs Pre-Requisite
MT201 Discrete Structure 3 MT100
SS216 introduction to Sociology 3 None
CS210 Data Structure & Algorithm 3+1 CS106
SS211 English-III(Technical Report Writing) 3+0 SS203
MT114 Calculus-II 3+0 MT112
CS342 Visual Programming 3+0 CS200

Year 2 Semester 4

Code Course CreditHrs Pre-Requisite
SS218 Introduction to Psychology 3 None
CS385 Database Management Systems 4 CS210
CS221 Web Programming Language 3 None
EE200 Digital Logic Design 3+1 EE101
CS251 Introduction to Software Development 3 CS100

Year 3 Semester 5

Code Course CreditHrs Pre-Requisite
MT221 Linear Algebra 3+0 None
SE254 Software Engineering 3+1 CS251
CS351 Computer Architecture & Organization 3+0 EE200
CS303 Operating System Concepts 3+1 CS210
CS375 Mobile Application Development 3+0 CS200

Year 3 Semester 6

Code Course CreditHrs Pre-Requisite
CSxxx Technical Elective-I 3+0 None
CS220 Theory of Automata 3+0 None
CS306 Data Communication & Computer Networks 3 CS100
CS390 Information Security 3+0 None
CS307 Artifitial Intelligence 3 MT201
MT301 Probability and Statistics 3+0 None

Year 4 Semester 7

Code Course CreditHrs Pre-Requisite
CSxxx Technical Elective-II 3+0 None
CS432 Human Computer Interaction 3 None
SS401 Research Methodology & Professional Ethics 3 SS211
CS410 Analysis of Algorithms 3+0 CS210
CS499 Final Project I 3 None

Year 4 Semester 8

Code Course CreditHrs Pre-Requisite
MG403 Entrepreneurship 3+0 None
CS411 Computer Graphics 3+0 None
CSxxx Technical Elective-III 3 None
CS499 Final Project II 3 CS499 (P-I)


Students are required to take courses from this list.

Code Title CrHrs
CS468 Microprocessor Interfacing 3+0
CS409 Network Security and Encryption 3+0
CS454 Real-time systems 3+0
CS452 Distributed Computing 3+0
CS450 Design Pattern 3+0
CS448 Software Engineering Economics 3+0
CS447 Software Metrics 3+0
CS405 Data Warehousing and Data Mining 3+0
CS468 Mobile Communication 3
CS444 System Programming 3
CS483 Embedded Systems 3
CS456 Wireless Communication 3
CS410 Fuzzy Logic 3+0
CS463 Artificial Neural Networks 3
CS427 Advanced Computer Network 3+0
CS411 Concept of Programming Language 3
CS412 Advance Network Security 3
CS395 Java Programming 3
CS309 Distributed Database System 3
CS442 Oracle Programming 3
CS443 Digital Image Processing 3
SE318 Formal Methods 3+0
CS400 Digital Signal Processing 3+0
CS399 Machine Vision 3+0
CS401 Compiler Construction 3
MT302 Numerical Analysis 3+0
CS462 Bio-Informatics 3+0
CS443 Web-Engineering 3+0
CS424 Software Project Management 3+0

List of elective courses may be revised as per requirement.