BS Software Engineering

Software is at the heart of every domain/field, be it transportation, manufacturing, banking, entertainment, law, education, etc. With the increase in the accessibility and generation of data, the high amount of computing power available to us, we are seeing an unprecedented increase in the complexity of the software. As a result, the need to study the construction of extraordinarily complex software as a formal domain, is more evident than ever.

Therefore, the Bachelor of Science in Software Engineering is designed to address these needs. This degree will prepare the students in the art of software making, thus producing technically adept, highly professional software engineers, architects, and researchers. In this degree, we focus on the core areas of software development methodology, software design, software architecture, and the development of different types of software. The curriculum is designed to provide the students with a solid foundation of basic principles along with analytical techniques and design procedures. It has a strong design component that builds their ability to bring theoretical ideas into practical shape. The program has been developed in consultation with field experts to maintain teaching quality and relevance. In addition to the academic content, emphasis is given to the development of personal, managerial and presentation skills. Customer requirement identification, specification and analysis.

After completion of BS (Software Engineering), students will be able to:

PLO 1: Engineering Knowledge: An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.

PLO 2: Problem Analysis: An ability to identify, formulate, research literature and analyze complex software engineering problems reaching substantiated conclusions using software engineering principles, natural sciences and engineering sciences.

PLO 3: Design/Development of Solutions: An ability to design solutions for complex software engineering problems and design systems, components or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PLO 4: Investigation: An ability to investigate complex engineering problems in a methodical way including literature survey, design and conduct of experiments, analysis, and interpretation of experimental data, and synthesis of information to derive valid conclusions.

PLO 5: Modern Tool Usage: An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modeling, to complex engineering activities, with an understanding of the limitations.

PLO 6: The Engineer and Society: An ability to apply reasoning informed by contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to professional engineering practice and solution to complex engineering problems.

PLO 7: Environment and Sustainability: An ability to understand the impact of professional engineering 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 engineering practice.

PLO 9: Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.

PLO 10: Communication: An ability to communicate effectively, orally as well as in writing, on complex engineering activities with the engineering community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

PLO 11: Project Management: An ability to demonstrate management skills and apply engineering principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

PLO 12: Lifelong Learning: An ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.

Our graduates put themselves in an ideal position to land their dream job, be it working at a software house, IT department of banks, multi-nationals, government agencies, or finding a position in academia or starting their own businesses. Many of our graduates find it relatively easy to secure a professional position in the middle east, European or American job markets, as well as securing an admission for higher studies in foreign universities.

According to US. Bureau of Labor Statistics, software application developers are higher in projected demand from 2012-2022. In addition to the ever-increasing demand of highly professional software engineers, the PayScale of such positions is generally higher than those of competing degrees.

Semester Course(s) Code Course(s) Title Credit Hours
Semester I SEN101 Applied Physics 3 + 1
SEN111 Introduction to Information and Communication Technology 3 + 1
SEN102 Calculus and Analytical Geometry 3 + 0
HUM111 Functional English 3 + 0
HMT121 Islamic Studies 2 + 0
HMT122 Pakistan Studies 2 + 0
Total Semester Credit Hours (16 + 2)
Semester II BUS231 Financial Accounting Principles 3 + 0
HUM231 Communication Skills 3 + 0
SEN131 Programming Fundamentals 3 + 1
SEN103 Linear Algebra and Differential Equations 3 + 0
HUM112 Personal Development 3 + 0
Total Semester Credit Hours (15 + 1)
Semester III SEN201 Probability and Statistics 3 + 0
SEN231 Object Oriented Programming 3 + 1
SSC231 World History 3 + 0
HUM233 Philosophy and Critical Thinking 3 + 0
SEN241 Discrete Structures 3 + 0
Total Semester Credit Hours (15 + 1)
Semester IV HUM241 World Literature 3 + 0
SEN232 Data Structures and Algorithms 3 + 1
HUM301 Sociology 3 + 0
SEN221 Operating Systems 3 + 1
SEN251 Software Engineering 3 + 0
Total Semester Credit Hours (15 + 2)
Semester V SEN331 Database Management Systems 3 + 1
SEN351 Software Construction 3 + 0
SEN352 Human Computer Interaction 3 + 0
CSCX7X Elective I 3 + X
HUM121 Academic & Professional Writing 3 + 0
CSC333 Introduction to Python 0 + 1
Total Semester Credit Hours (15 + 2 + X)
Semester VI SENXXX Elective II 3 + X
SENXXX Information Security 3 + 0
SEN361 Data Communication and Computer Networks 3 + 1
SEN452 Software Requirement Engineering 3 + 0
SEN355 Web Engineering 3 + 1
Total Semester Credit Hours (15 + 2 + X)
Semester VII SEN451 Final Year Project – I 0 + 3
SEN111 Elective III 3 + X
SEN452 Software Re- Engineering 3 + 0
SEN453 Software Quality Engineering 3 + 0
SENXXX Software Engineering – Domain Support I 3 + 0
SENXXX Elective IV 3 + X
Total Semester Credit Hours (15 + 3 + X)
Semester VIII SEN454 Final Year Project – II 0 + 3
SEN455 Software Project Management 3 + 0
SEN456 Software Design and Architecture 3 + 0
SENXXX Elective V 3 + X
SENXXX Software Engineering – Domain Support II 3 + 0
HUM232 Ethics & Social Responsibility 3 + 0
Total Semester Credit Hours ( 15 + 3 + X)