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.

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: 134-136 *
  • Total Courses: 43-44
  • Minimum CGPA ≥ 2.0
  • Academic rules

* For details Program Schema

Program Educational Objectives

Software Engineering department aims to deliver a strong and coherent academic software engineering program for the development of skilled manpower. The curriculum is in line with Pakistan Engineerng Council (PEC) and Higher Education Commision (HEC) regulations to equip students with the latest skills for industry and research activities. Software Engineering graduates will be able to:

  • Utilize their analytical and problem-solving skills to excel in the various dimensions of development, innovation, production and research.
  • Contribute for the betterment of humanity and society while exercising professional practices and ethics.
  • Uphold the tenets of their profession and to adhere to the codes of professional practice and ethics of their field.
  • Demonstrate continuous learning and work effectively in diverse and competitive environments.
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 Introduction to ICT   2-1
2 CS-114 Programming Fundamentals   3-1
3 ENG-161 Reading and writing skills   3-0
4 PHY-205 Applied Physics   2-1
5   University Elective – 1   3-0
6 HUM-101 Islamic studies   2-0
Second Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-212 Object Oriented Programing Programming Fundamentals 3-1
2 ENG-361 Communication & Presentation Skills Reading and writing skills 3-0
3 STAT-101 Probability & Statistics   3-0
4 MATHP-118 Calculus & Analytical Geom.   3-0
5 CE-303 Software Engineering   3-0
6 HUM-102 Pakistan Studies   2-0
Third Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-214 Data Structures & Alg. Object Oriented Programming 3-1
2 MATHA-234 Discrete Structures   3-0
3 CE-213 Computer Organization and Assembly Language   3-1
4 MATHP-111 Linear Algebra   3-0
5 SE-201 Software Requirement Engineering   3-0
Fourth Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 CS-341 Operating Systems Data Structures & Alg. 3-1
2 SE-231 Software Design & Architecture Software Requirement Engineering 2-1
3 CS-332L Database Systems Data Structure & Algorithm 3-1
4   SE Supporting -I   3-0
5   University Elective – 2   3-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 CE-302 Web Engineering   2-1
3 HUM-266 Technical & Business Writing Communication and Presentation Skills 3-0
4 IT-432 Human Computer Interaction Software Engineering 3-0
5   SE Supporting II   3-0
6   SE Elective – 1   3-0
Sixth Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 SE-321 Software Quality Engineering Software Engineering 3-0
2 TE-307 Computer Networks   3-1
3   University Elective – 3   3-0
4   SE Elective – 2   3-0
5   SE Supporting III   3-0
Seventh Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 SE-352 Software Project Management Software Engineering 3-0
2 IT-321 Information Security   3-0
3 SE-491L Senior Design Project – I   0-3
4   SE Elective – 3   3-0
5 SE- Software Re Engineering Software Construction & Development 3-0
Eighth Semester
S.No. Course Code Course Title Prerequisite Credit Hours
1 HUM-302 Professional practices   3-0
2 SE-492L Senior Design Project – II   0-3
3   SE Elective – 4   3-0
4   SE Elective – 5   3-0
5   University Elective 4   3-0