Scheme of Course for Bachelors of Science in Computer Science

Program Educational Objectives

The basic intention of an academic program in Computer Science is to develop the student’s critical professional thinking and intuition. The curriculum is structured to provide a balanced mixture of learning experiences to make the graduate capable of sound professional decisions. As a result the graduate is be able to assume responsible positions in business, government, and education at the research, development, and planning levels. The program also provides an excellent foundation for further formal learning and training. The Computer Science curriculum is expected to provide environments to put into practice, the principles and techniques learnt during the course of implementation of academic program. The following summarizes some key characteristics for consideration as a basis of a successful academic program in Computer Science:

PEO 1. Graduates will be able to exhibit and apply comprehensive knowledge in the Computer Science domain as proficient professionalsionals

PEO 2. Graduates will be able to communicate, develop and manage their work responsibly as individuals and in teams

PEO 3. Graduates will be able to demonstrate professional attitudes and ethics in consideration of societal obligation and computing practices.

PEO 4. Graduates will be able to learn emerging technologies and continue professional development and lifelong learning.

Student Outcomes

GA1 Academic Education To prepare graduates as computing professionals
GA2 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.
GA3 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
GA4 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.
GA5 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.
GA6 Individual and Team Work Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
GA7 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.
GA8 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.
GA9 Ethics Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
GA10 Life-long Learning Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

BS (Computer Science)-Batch 2024

First Year

1st Semester

Course Code Title Credit Hours
GED 1011 Introduction to Information & Communication Technologies 3 (2-3)
CSC 1011 Programming Fundamentals 4 (3-3)
GED 1021 Functional English 3 (3-0)
GED 1051 Calculus and Analytical Geometry 3 (3-0)
GED 1071 Ideology and Constitution of Pakistan 2 (2-0)
GED 1061 Islamic Studies 2 (2-0)
MAT 1051 Mathematics Foundation Course Non-Credit
17(15-6)

2nd Semester

2nd Semester

Course Code Title Credit Hours
CSC 1022 Object Oriented Programming 4 (3-3)
CSC 1052 Data Structures 4 (3-3)
CSC 1042   Digital Logic Design    3 (2-3)
MAT 1012 Multivariable Calculus 3 (3-0)
GED 1032 Expository Writing 3 (3-0)
MAT 1062 Mathematics Foundation Course
17 (14-9)

Second Year

1st Semester

3rd Semester

Course Code Title Credit Hours
CSC 2031 Database Systems 4 (3-3)
GED 2041 Discrete Structures 3 (3-0)
GED 2081 Applied Physics 3 (2-3)
CSC 2091 Software Engineering 3 (3-0)
MAT 2031 Probability & Statistics 3 (3-0)
16 (14-6)

2nd Semester

4th Semester

Course Code Title Credit Hours
CSC 2102        Computer Organization & Assembly Language        3 (2-3)
CSC 2382 Theory of Automata 3 (3-0)
CSC 2352 Advance Database Management Systems 3 (2-3)
MAT 2022 Linear Algebra 3 (3-0)
CSC 2XX2 Domain Elective 1 3 (2-3)
CSC 2072 Artificial Intelligence 3 (2-3)
18 (14-12)

Third Year

1st Semester

5th Semester

Course Code Title Credit Hours
CSC 3111                     Operating Systems                   3 (2-3)
CSC 3201 HCI & Computer Graphics 3 (2-3)
CSC 3211 Computer Architecture 3 (2-3)
CSC 3081 Computer Networks 3 (2-3)
CSC 3XX1 Domain Elective 2 3 (2-3)
GED 3121/ 3131 Introduction to Management/ Digital Marketing 2 (2-0)
17 (12-15)

2nd Semester

6th Semester

Course Code Title Credit Hours
CSC 3222                     Compiler Construction                      3 (2-3)
CSC 3192 Parallel & Distributed Computing 3 (2-3)
CSC 3XX2 Domain Elective 3 3 (2-3)
CSC 3XX2 Domain Elective 4 3 (2-3)
CSC 3XX2 Domain Elective 5 3 (2-3)
15 (10-15)

Fourth Year BS

1st Semester

7th Semester

Course Code Title Credit Hours
CSC 4131                             Final Year Project I                             3 (0-9)
CSC 4121 Analysis of Algorithms 3 (3-0)
CSC 4XX1 Domain Elective 6 3 (2-3)
SSD 4XX1 Elective Supporting Course 3 (3-0)
ENG 4041 Technical & Business Writing 3 (3-0)
GED 4111 Entrepreneurship 2 (2-0)
17 (13-12)

2nd Semester

8th Semester

Course Code Title Credit Hours
CSC 4132                             Final Year Project II                               3 (0-9)
CSC 4062 Information Security 3 (2-3)
GED 4092 Professional Practices 2 (2-0)
GED 4102 Civics and Community Engagement 2 (2-0)
CSC 4XX2 Domain Elective 7 3 (2-3)
CSC 4XX2 Domain Elective 8 3 (2-3)
16(10-18)

First Year BS

1st Semester

Course Code Title Credit Hours
CSC 1011 Introduction to ICT 2-1
CSC 1021 Programming Fundamentals 3-1
GED 1021 English Composition and Comprehensive 3-0
MAT 1011 Calculus and Analytical Geometry 3-0
PHY 1041 Applied Physics 2-1
GED 1061 Islamiat/Ethics 2-0
15-3

2nd Semester

2nd Semester

Course Code Title Credit Hours
CSC 1142 Digital Logic Design 3-1
CSC 1042 Object Oriented Programming 3-1
GED 1052   Communication and Presentation Skill    3-0
MAT 1022 Probablity and Statistics 3-0
PHY 1041 University Elective I 3-0
15-2

Second Year BS

1st Semester

3rd Semester

Course Code Title Credit Hours
CSC 2131 Computer Organization & Assembly Lang 3-1
CSC 2051 Data Structure and Algorithms 3-1
CSC 2031 Discrete Structure 3-0
GED 2041 Technical and Business Writting 3-0
CSC 2xx1CS Supporting I 3-0
15-2

2nd Semester

4th Semester

Course Code Title Credit Hours
CSC 2152        Design and Analysis of Algorithms        3-0
CSC 2182 Theory of Automata 3-0
CSC 2060 Database Systems 3-1
MAT2032 Linear Algebra 3-0
XXXxxxx University Elective II 3-0
GED 1032 Pakistan Studies 2-0
17-1

Third Year BS

1st Semester

5th Semester

Course Code Title Credit Hours
CSC 3121                     Compiler Construction                   3-0
CSC 3101 Operating Systems 3-1
CSC 3111 Software Engineering 3-0
CSC 3xx1 CS Supporting II 3-0
CSC 2xx1CS Supporting III 3-0
15-1

2nd Semester

6th Semester

Course Code Title Credit Hours
CSC 3172                     Artificial Intelligence                     3-1
CSC 3072 Computer Networks 3-1
CSC xxxx CS Elective I 3-0
CSC xxxx CS Elective II 3-0
GED 3072 Professional Practices 3-0
15-2

Fourth Year BS

1st Semester

7th Semester

Course Code Title Credit Hours
CSC 4XX1                             CS Elective III                             3-0
CSC 4XX1 CS Elective IV 3-0
CSC 4XX1 CS Elective V 3-0
CSC 4201 Final Year Project I 0-3
XXX 4xx1 University Elective III 3-0
CSC 4161 Parallel and Distributed Computing 3-0
15-3

2nd Semester

8th Semester

Course Code Title Credit Hours
CSC xxxx                             CS Elective VI                               3-0
XXX 4xx2 University Elective IV 3-0
CSC 4202 Final Year Project II 0-3
CSC 4082 Information Security 3-0
9-3