BS Software Engineering

About BSSE

The primary mission of Bachelor of Science in Software Engineering program is the education of students who can define, design, develop, deliver and maintain high quality software systems within resource constraints; and to prepare students for careers as software engineers in industry and research.

Objectives

Program Educational Objectives (PEOs)

  • PEO 1: Entered in the software engineering and computing profession or related fields in prominent organizations or working as a technopreneur.
  • PEO 2: Become medium level experts able to creatively apply their expertise of science, engineering and technology to the solution of technical problems.
  • PEO 3: Earned a reputation as a professional, sensitive to the environmental, social, safety and economic context and possess a strong commitment to ethical practices.
  • PEO 4: Attained a junior leadership position and be acknowledged as a valuable team member able to communicate effectively.
  • PEO 5: Continued their professional development and physical well-being.

Program Learning Outcomes (PLOs)

By four years after graduation, graduates of software engineering program will have:

Program outcomes are the narrower statements that describe what students are expected to know and be able to do by the time of graduation. These relate to the knowledge, skills and attitude that the students acquire while progressing through the program. PLO’s of UG program are as under:

  • PLO 1: Software Engineering Knowledge – To apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of Complex Software Engineering problems.
  • PLO 2: Problem Analysis – Identify, formulate, research literature, and analyze complex computational problems, reaching substantiated conclusions using first principles of mathematics, natural sciences, computing, and software Engineering.
  • PLO 3: Design/Develop Solutions – Design solutions for complex computing problems and design systems, components, and processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
  • PLO 4: Investigation & Experimentation – Conduct investigation of complex computing problems using research based knowledge and research based methods.
  • PLO 5: Modern Tool Usage – Create, select, and apply appropriate techniques, resources and modern Computer-Aided Software Engineering (CASE) tools, including prediction and modelling for complex computing problems.
  • PLO 6: Society Responsibility – Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.
  • PLO 7: Environment and Sustainability – Understand the impact of professional software solutions in societal and environmental contexts and demonstrate knowledge of, and need for, sustainable development.
  • PLO 8: Ethics – Apply ethical principles and commit to professional ethics and responsibilities and norms of Software Engineering practice.
  • PLO 9: Individual and Team Work – Function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.
  • PLO 10: Communication – Communicate effectively on complex Software Engineering processes and activities with the software Engineering community and with society at large.
  • PLO 11: Project Management and Finance – Demonstrate knowledge and understanding of management principles and economic decision-making and apply these to one's own work as a member or a team.
  • PLO 12: Life Long Learning – Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological changes.

Curriculum

Semester- I

Semester- II

Course Code

Course Title

Credits

Course Code

Course Title

Credits

CS120

Programming Fundamentals

3-0

CS160

Database Systems

3-0

CS121

Programming Fundamentals Lab

0-1

CS161

Database Systems Lab

0-1

GE100

Application of Information & Communication Technologies

2-0

CS122

Object Oriented Programming

3-0

GE101

Application of Information & Communication Technologies Lab

0-1

CS123

Object Oriented Programming Lab

0-1

GE120

Discrete Structures

3-0

CS130

Digital Logic Design

2-0

GE121

Calculus and Analytic Geometry

3-0

CS131

Digital Logic Design Lab

0-1

GE110

Functional English

3-0

MT100

Multivariable Calculus

3-0

 

 

 

MT110

Linear Algebra

3-0

Total

14-2

Total

14-3

Semester- III

Semester- IV

CS280

Artificial Intelligence

2-0

CS230

Computer Organization and Assembly Language

2-0

CS281

Artificial Intelligence Lab

0-1

CS231

Computer Organization and Assembly Language Lab

0-1

CS210

Data Structures

3-0

CS252

Software Design & Architecture

 

3-0

CS211

Data Structures lab

0-1

CS254

Software Construction & Development

 

2-0

CS290

Information Security

2-0

CS255

Software Construction & Development

Lab

0-1

CS291

Information Security Lab

0-1

GE250

Applied Physics

2-0

CS270

Computer Networks

2-0

GE251

Applied Physics Lab

0-1

CS271

Computer Networks Lab

0-1

GE111

Expository Writing

3-0

CS250

Software Engineering

3-0

GE230

Islamic Studies

2-0

MT220

Probability & Statistics

3-0

 

 

 

Total

15-4

Total

14-3

Semester- V

Semester- VI

CS330

Operating Systems

2-0

CS352

Software Project Management

2-0

CS331

Operating Systems Lab

0-1

CS353

Software Project Management Lab

0-1

CS354

Software Quality Engineering

2-0

CS370

Parallel & Distributed Computing

2-0

CS355

Software Quality Engineering Lab

0-1

CS371

Parallel & Distributed Computing Lab

0-1

CS356

Software Requirement Engineering

2-0

CSXXX

Elective III

2-1

CS357

Software Requirement Engineering Lab

0-1

CSXXX

Elective IV

2-1

CSXXX

Elective I

2-1

CSXXX

Elective V

2-1

CSXXX

Elective II

2-1

CSXXX

Elective VI

2-1

GE240

Introduction to Management

2-0

 

 

 

Total

12-5

Total

12-6

Semester- VII

Semester- VIII

CS400

Final Year Project - I

0-2

CS401

Final Year Project - II

0-4

CS410

Analysis of Algorithms

3-0

GE430

Ideology and Constitution of Pakistan

2-0

EW400

Technical & Business Writing

3-0

GE431

Professional Practices

2-0

GE470

Entrepreneurship

2-0

GE460

Civics and Community Engagement

2-0

CSXXX

Elective VII

2-1

 

 

 

SS400

Introduction to Marketing

3-0

 

 

 

Total

13-3

Total

6-4