PO1 Academic Education To prepare graduates as computing professionals.
PO2 Knowledge for Solving Computing Problems Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
PO3 Problem Analysis Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
PO4 Design/ Development of Solutions Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
PO5 Modern Tool Usage Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
PO6 Individual and Team Work Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
PO7 Communication Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
PO8 Computing Professionalism and Society Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
PO9 Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
PO10 Life-long Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

The Objective of the Computer Science program is to provide quality computer science education with emphasis on hands-on and laboratory experience that will enable our graduates to practice their profession with high level of proficiency and integrity. The program has been designed primarily to produce graduates having sound knowledge and skills in software development and exposure to state of the art technologies like Data Science, AI, IoT, Block Chain Technologies and other emerging areas of Computer Science. Our BS (CS) program is duly accredited with National Computing Education & Accreditation Council.

PEO# PEO Statement of BSCS
PEO1 The graduates should be able to have strong and solid foundation in mathematics, science, theories and best practices of the Computer Science discipline.
PEO2 The graduates should be able to identify, analyze, design and manage the development of a computing-based system, component or process to meet desired needs within realistic constraints in one or more application domains.
PEO3 The graduates should be able to apply industry recognized best practices and modern tools to design, develop and deliver hardware and software that meets market standards for reliability, robustness, performance, reusability, portability, and economic criterions.
PEO4 The graduates should be able to have the leadership qualities, professional ethics and understanding of social responsibilities in society, written and oral communication skills to be able to think critically, clearly identifying problems and their eco-friendly solutions.
PEO5 The graduates should be able to engage in lifelong learning to serve society through excellence in education, research and community services.
Sr# Pre-Req Course ID Course Name Cr.Hr
1 GE(CS)-111 Introduction to ICT 3+0
2 CC(CS)-111 Programming Fundamentals 3+1
3 GE(CS)-112 English Composition Comprehension 3+0
4 MS(CS)-111 Calculus Analytical Geometry 3+0
5 MS(CS)-112 Applied Physics 3+0
6 Applied Physics CSC-121 Digital Logic Design 3+1
7 Programming Fundamentals CC(CS)-121 Object Oriented Programming 3+1
8 English Composition Comprehension GE(CS)-121 Communication Presentation Skills 3+0
9 MS(CS)-121 Probability Statistics 3+0
10 UE(CS)-121 University Elective –1 3+0
11 CSC-211 Comp Organization Assembly Lang 3+1
12 Object-Oriented Programming CC(CS)-211 Data Structures Algorithms 3+1
13 CC(CS)-212 Discrete Structure 3+0
14 GE(CS)-211 Professional Practices 3+0
15 CSS-211 CS Supporting – 1 3+0
16 Data Structures Algorithms CSC-221 Design Analysis of Algorithms 3+0
17 CSC-222 Theory of Automata 3+0
18 Data Structures & Algorithms CC(CS)-211 Database Systems 3+1
19 MS(CS)-221 Linear Algebra 3+0
20 UE(CS)-221 University Elective – 2 3+0
21 Theory of Automata CSC-311 Compiler Construction 3+0
22 CSS-311 CS Supporting – 2 3+0
23 Data Structures Algorithms CC(CS)-311 Operating Systems 3+1
24 CC(CS)-312 Software Engineering 3+0
25 CSS-312 CS Supporting – 3 3+0
26 Discrete Structures CSC-321 Artificial Intelligence 3+1
27 CC(CS)-321 Computer Networks 3+1
28 CSE-321 CS Elective – 1 3+0
29 CSE-322 CS Elective – 2 3+0
30 GE(CS)-321 Technical Business Writing 3+0
31 CSE-411 CS Elective – 3 3+0
32 CSE-412 CS Elective – 4 3+0
33 CC(CS)-411 Final Year Project – I 0+3
34 UE(CS)-411 University Elective – 3 3+0
35 Operating Systems CSC-411 Parallel Distributed Computing 3+0
36 GE(CS)-411 Pakistan Studies 2+0
37 Discrete Structures CSE-421 CS Elective – 5 3+0
38 UE(CS)-421 University Elective – 4 3+0
39 CC(CS)-411 Final Year Project – II 0+3
40 CC(CS)-421 Information Security 3+0
41 GE(CS)-421 Islamic Studies/ Ethics 2+0