Faculty of Information & Communication Technology

Department of Software Engineering

Software Engineering program at BUITEMS is designed to produce graduates that are accustomed to the field of software engineering, ranging from the theoretical to practical. A software engineer can specialize in areas such as software engineering, requirement engineering, quality engineering, software testing and project management.

The Software Engineering Department at BUITEMS is offering a four-year BS Software Engineering (BSSE) degree since 2012 to fulfil the need of the growing software market in the country and abroad.

Graduates from the Software Engineering Department are ready to embark upon an exciting career in a diverse range of software technology-rich companies and industries.


To attain excellence in education and research at the national and international level and produce technically, professionally, and ethically sound graduates.


To produce the next-generation Software Engineering graduates who are fully equipped with concrete software engineering knowledge, real-world problem-solving skills, research abilities, excellent leadership qualities, and entrepreneurial abilities required for their future careers, and serving their communities.

Admission Requirement

  • F.Sc (Pre-Engineering)/ICS with Mathematics and Physics from any recognized board or equivalent with at least 60% marks.
  • Diploma of Associate Engineer (DAE) in the relevant field securing at least 60% marks.

Degree Requirement

  • Total Credit Hours: 132
  • Total Courses: 42 + FYDP(I&II)
  • Minimum CGPA ≥ 2.0
  • Academic rules

* For details Program Schema

Program Educational Objectives

Software Engineering is the application of a systematic, disciplined, and quantifiable approach to the design, development, operation, and maintenance of software systems. It is the practice of designing and implementing large, reliable, efficient, and economical software by applying the principles and practices of engineering. The department aims to train students in all aspects of the software life cycle from specification through analysis and design to testing, maintenance, and evaluation of software products.

  • Utilize critical-thinking and engineering abilities to excel in the domain of Software Engineering.
  • Act as professional, ethical and knowledgeable citizens.
  • Demonstrate leadership and work collaboratively in diverse teams/organizations.
Program Learning Outcomes

The Software Engineering program prepares students to attain the educational objectives by ensuring that students demonstrate achievement of the following expected outcomes:

  • Engineering Knowledge: An ability to apply mathematics, science and engineering fundamentals and an engineering specialization to the solution of complex computer engineering problems.
  • Problem Analysis: An ability to identify, formulate, and analyze complex computer engineering problems and to be able to acquire substantiated conclusions using principles of computer engineering, natural sciences and engineering sciences.
  • Design/Development of Solutions: An ability to design solutions for complex computer 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.
  • 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.
  • 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 inherent limitations.
  • 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.
  • 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.
  • Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
  • Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
  • 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.
  • 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.
  • Lifelong Learning: An ability to recognize the importance of and be able to pursue lifelong learning in the broader context of innovation and technological developments.
Program Schema

The BS Software Engineering is a 4-years (8-semesters) programme in which students are required to complete a specified number of courses:

First Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 IT-102 Information and Communication Technology (ICT) NIL 2-1
2 SE-2XX Software Engineering Fundamentals NIL 3-0
3 ENG-161 Reading and writing skills   3-0
4 PHY-205 Applied Physics NIL 2-1
5 HUM-138 Psychology NIL 2-0
6 HUM-1XX Islamic Studies and Ethics NIL 2-0
7 XX-1XX Occupational Health and Safety NIL 1-0
Second Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-114 Programming Fundamentals NIL 3-1
2 ENG-361 Communication & Presentation Skills NIL 3-0
3 MATHA-234 Discrete Structures NIL 3-0
4 MATHP-118 Calculus & Analytical Geom. NIL 3-0
5 CS-119 Web Development (WD) NIL 2-1
6 HUM-102 Pakistan Studies and Global Perspective NIL 2-0
Third Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-212 Object-Oriented Programming Programming Fundamentals** 3-1
2 STAT-101 Probability & Statistics NIL 3-0
3 CE-2XX Computer Architecture and Logic Design NIL 3-1
4 MATHP-111 Linear Algebra NIL 3-0
5 CE-302 SE Elective I (Web Engineering (WE)) WD** 2-1
Fourth Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-214 Object-Oriented Programming** Object-Oriented Programming** 3-1
2 SE-231 Software Design & Architecture Software Engineering  Fundamentals 2-1
3 IT-3XX Human-Computer Interaction NIL 2-1
4 XX-XXX SE Elective – II* NIL 3-0
5 MGMT-206 Principles of Management NIL 3-0
6 MATHA-213 Complex Variables and Transform NIL 2-0
Fifth Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 SE-332 Software Construction and Development Software Design & Architecture** 2-1
2 MGMT-2XX Entrepreneurship and Marketing NIL 2-0
3 XX-XXX SE Elective – III* NIL 3-0
4 CS-332 Database Systems NIL 3-1
5 CS-341 Operating Systems NIL 3-1
Sixth Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 SE-321 Software Quality Engineering Software Engineering Fundamentals 3-0
2 TE-307 Computer Networks NIL 3-1
3 MATHA-216 Numerical Analysis NIL 2-1
5 HUM-266 Technical & Business Writing NIL 3-0
Seventh Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
1 SE-352 Software Project Management NIL 3-0
2 IT-321 Information Security NIL 3-0
3 SE-491L Senior Design Project – I NIL 0-3
4 XX-XXX SE Elective – IV* NIL 3-0
5 CS-4XX Design and Analysis of Algorithms Data Structure and Algorithm** 3-0
Eighth Semester      
S.No. Course Code Course Title Prerequisite Credit Hours
2 SE-492L Senior Design Project – II Senior Design Project – I 0-3
3 XX-XXX SE Elective – V* NIL 3-0
4 XX-XXX SE Elective – VI* NIL 3-0
5 SE-471 Formal Methods in Software Engineering NIL 3-0