Scheme of Course for Bachelors of Science in Software Engineering

Program Educational Objectives

The objective of the program is to prepare students for professional careers and for graduate studies in software engineering. The curriculum is structured to provide a balance between computing theory and practical application of software engineering concepts including software project management, methodologies, tools and technologies in the modern software development environments. Graduates of the program will be able to function as proficient software developers and effective team members. They will have grounding in communication, mathematics and science, and the cultural, historical, and social issues that influence and effect or relate to the development of high quality software systems. They will have knowledge of and experience with software product engineering and engineering management and an understanding of professional issues and practices. The curriculum is designed to ensure breadth across allied disciplines and supporting subjects; and depth in most areas of the software engineering body of knowledge. Various components have been included in the curriculum to:

PEO 1. Graduates will be able to exhibit and apply comprehensive knowledge in the Software Engineering domain as proficient professionals

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 Completion of an accredited program of study designed 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 (Software Engineering)-Batch 2024

First Year

1st Semester

Course Code Title Credit Hours
GED 1011 Introduction to Information & Communication Technologies 3 (2-3)
CSS 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
CSS 1022 Object Oriented Programming 4 (3-3)
CSS 1052 Data Structures 4 (3-3)
CSS 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
CSS 2031 Database Systems 4 (3-3)
GED 2041 Discrete Structures 3 (3-0)
GED 2081 Applied Physics 3 (2-3)
CSS 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
CSS 2102        Computer Organization & Assembly Language        3 (2-3)
CSS 2272 Software Requirement Engineering 3 (2-3)
CSS 2232 Software Design & Architecture 3 (2-3)
MAT 2022 Linear Algebra 3 (3-0)
CSS 2XX2 Domain Elective 1 3 (2-3)
CSS 2072 Artificial Intelligence 3 (2-3)
18 (13-14)

Third Year

1st Semester

5th Semester

Course Code Title Credit Hours
CSS 3111                     Operating Systems                   3 (2-3)
CSS 3241 Software Construction & Development 3 (2-3)
CSS 3261 Software Quality Engineering 3 (2-3)
CSS 3081 Computer Networks 3 (2-3)
CSS 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
CSS 3252                     Software Project Management                      3 (2-3)
CSS 3192 Parallel & Distributed Computing 3 (2-3)
CSS 3XX2 Domain Elective 3 3 (2-3)
CSS 3XX2 Domain Elective 4 3 (2-3)
CSS 3XX2 Domain Elective 5 3 (2-3)
15 (10-15)

Fourth Year BS

1st Semester

7th Semester

Course Code Title Credit Hours
CSS 4131                             Final Year Project I                             3 (0-9)
CSS 4121 Analysis of Algorithms 3 (3-0)
CSS 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
CSS 4132                             Final Year Project II                               3 (0-9)
CSS 4062 Information Security 3 (2-3)
GED 4092 Professional Practices 2 (2-0)
GED 4102 Civics and Community Engagement 2 (2-0)
CSS 4XX2 Domain Elective 7 3 (2-3)
CSS 4XX2 Domain Elective 8 3 (2-3)
16(10-18)

First Year BS

1st Semester

Course Code Title Credit Hours
CSS 1011 Introduction to Info. & Comm. Technologies 2-1
CSS 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 Islamic Studies 2-0
Mathematics Foundation Course (Pre-Calculus I) Non-Credit
15-3

2nd Semester

2nd Semester

Course Code Title Credit Hours
CSS 1042 Object Oriented Programming 3-1
CSS 1XX2 SE Supporting-I 3-1
GED 1052   Communication and Presentation Skill    3-0
CSS 1032 Discrete Structures 3-0
PHY 1041 University Elective-I 3-0
GED 1032 Pakistan Studies 2-0
Mathematics Foundation Course (Pre-Calculus II)
17-1

Second Year BS

1st Semester

3rd Semester

Course Code Title Credit Hours
CSS 2051 Data Structure and Algorithms 3-1
CSS 2111 Software Engineering 3-0
GED 2041 Technical and Business Writting 3-0
MAT 2031 Linear Algebra 3-0
XXXX University Elective-II 3-0
15-1

2nd Semester

4th Semester

Course Code Title Credit Hours
CSS 2102        Operating Systems        3-1
CSS 2062 Database Systems 3-1
XXXX University Elective-III 3-0
CSS 2122 Software Requirement Engineering 3-0
MAT 2022 Probablity and Statistics 3-0
15-2

Third Year BS

1st Semester

5th Semester

Course Code Title Credit Hours
CSS 3141                     Software Design and Architecture                   2-1
CSS 3071 Computer Networks 3-1
CSS 3191 Web Engineering 2-1
CSS 3xx1 SE Supporting-II 3-0
XXXX University Elective–IV 3-0
13-3

2nd Semester

6th Semester

Course Code Title Credit Hours
CSS 3162                     Software Quality Engineering                      3-0
CSS 3082 Information Security 3-0
CSS 3132 Software Construction and Development 2-1
CSS 3092 Human Computer Interaction 3-0
CSS 3XX2 SE Elective-I 3-0
CSS 3XX2 SE Supporting-III 3-0
17-1

Fourth Year BS

1st Semester

7th Semester

Course Code Title Credit Hours
CSS 4181                             Software Project Management                              3-0
CSS 4601 Software Re-Engineering 3-0
CSS 4XX1 SE Elective-II 3-0
CSS 4XX1 SE Elective-III 3-0
CSS 4XX1 SE Elective-IV 3-0
CSS 4201 Final Year Project-I 0-3
15-3

2nd Semester

8th Semester

Course Code Title Credit Hours
XXX 4xx2 SE Elective-V 3-0
XXX 4xx2 SE Elective-VI 3-0
CSS 4202 Final Year Project II 0-3
CSS 4072 Professional Practices 3-0
9-3