Engineering Sciences (Affiliated With UET Texila)

Software Engineering

Software engineering is the discipline of creating high quality software environment in a systematic, controlled and efficient manner, while maintaining it affordably. It involves the application of engineering concepts, techniques and methods to develop the software systems. A software engineering program develops the professionals who have a mastery of software development principles, theory, practice and process. The goal of software engineering is to use the science and technology already available to create products and tools for use.

The program curriculum ensures breath across aligned disciplines and supporting subjects; and depth in most areas of the software engineering body of knowledge. The department puts forth the following educational objectives for the students entering the software engineering program.

Vision of APCOMS

“To be a quality conscious institution of international standing imparting knowledge in the field of engineering and management sciences in a caring environment for the socio-economic development of the country.”

Mission of APCOMS

“To fulfill the needs of the country by producing responsible graduates equipped with sound knowledge and skills along with highest moral values through conductive learning environment.”

Vision of Software Engineering Program

“To become the center of excellence in the discipline of software engineering by producing highly skilled professionals who with their moral values and capabilities apply the technical knowledge for socio-economic development.”

Mission of Software Engineering Program

“To provide high-quality education to our students at undergraduate level so they can serve for the socio-economic growth of the country and humanity.”

Program Education Objectives (PEO)

  • PEO-1: The graduates will be skilled engineers in industry, academia or manage self- initiated business activity.
  • PEO-2: The graduates will be able to serve and lead for socio-economic development of the country.
  • PEO-3: The graduates will demonstrate lifelong learning attitude and soft skills with highest moral values.

Program Learning Outcomes (PLO)

The twelve program learning outcomes (PLOs) provided by the PEC for BSc Software Engineering program are:

  • PLO-1 Engineering Knowledge: An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
  • PLO-2 Problem Analysis: An ability to identify, formulate, research literature and analyze complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.
  • PLO-3 Design/Development of Solutions: An ability to design solutions for complex 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 conduct investigations of complex problems using research-based knowledge and research methods including design of experiments, analysis and interpretation of data,and synthesis of information to provide 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.
  • 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 function effectively as an individual, and as a member or leader in diverse teams and in multi-disciplinary settings.
  • PLO-10 Communication: An ability to communicate effectively 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: Ability to demonstrate knowledge and understanding of engineering and management principles and apply these to one’s own work, as a member and leader in a team, tomanage projects and in multidisciplinary environments.
  • PLO-12 Lifelong Learning: Ability to recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.

Engineering Quintessence

Graduates will apply theoretical and practical knowledge of Software Engineering for analysis and design of quality software systems of varying complexities. Abilities and skills of analytical thinking, logic formulation, algorithm construction, complex designing, appropriate validation and economic maintenance will be inculcated. They will also be prepared to successfully pursue higher studies.

Social Engagement

Graduates will be sensitive to environmental, professional, civic and societal contexts, committed to ethical action, and engaged in life-long learning to remain effective members of their communities. They will be equipped with the skills and attitudes to be responsible, effective and thoughtful contributors to society.

Innovation and Entrepreneurship

Graduates will apply their abilities, talents, and insights creatively and productively in fields and professions beyond those explicitly represented in, or anticipated by, the Software Engineering curriculum. Graduates will make their mark on the world in many ways: they will become entrepreneurs, academicians, technologists and make creative contributions in engineering, science, and art.

Degree Requirements: The students must fulfill the following before they are eligible for award of Software Engineering degree:-



Total Number of Credit Hours At least 136
Total Number of Semesters Eight (08)
Semester Duration 19 Weeks (16 Teaching + 3 Exam Weeks)
Total Duration 04 Years

Courses in Software Engineering

Semester I

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-101 Introduction to Computing 3 1
ME-102 Discrete Structures 3 0
HU-103 Applied Physics 3 1
HU-104 English I (Functional English) 3 0
MA-105 Calculus and Analytical Geometry 3 0
Total 17

Semester II

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
ASE-106 Intro to Software Engineering 3 0
ASE-107 Digital Logic Design 3 1
ASE-108 Programming Fundamentals 3 1
ASE-109 Linear Algebra 3 0
HU-110 Communication Skills 3 0
Total 17

Semester III

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
MA-201 Numerical and Symbolic Computing 2 1
SE-202 S/W Requirement and Specification 2 1
SE-203 Data Structures & Algorithm 3 1
HU-204 Pakistan Studies & Islamiyat 3 0
HU-205 Technical Report Writing 3 0
Total 16

Semester IV

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-206 Operating System 3 1
SE-207 Software Architecture Design 3 0
SE-208 Object Oriented Programming 3 1
SE-209 Intro to Database System 3 1
MG-210 Principles of Management 3 0
Total 18

Semester V

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-301 Software Verification & Validation 2 1
SE-302 Object Oriented Software Engineering 2 1
SE-303 Software Engineering Economics 3 0
MA-304 Probability & Statistics 3 0
SE-305 Web Engineering 3 1
Total 16

Semester VI

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-306 Digital Image Processing 3 1
SE-307 Computer Communications & Networks 3 1
SE-308 Elective General* 3 1
SE-309 Artificial Intelligence 3 0
SE-310 Domain Specific Elective* 3 0
Total 18

Semester VII

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-401 Software Testing 2 1
SE-402 Preliminary of Project Studies 0 3
SE-403 Elective General* 3 1
SE-404 Domain Specific Elective * 3 0
SE-405 Software Project Management 2 1
HU-406 Human Resource Management 3 0
Total 19

Semester VIII

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
SE-407 Human Computer Interaction 3 0
SE-408 Design Project 0 3
SE-409 Elective General * 3 0
SE-410 Professional Practices 3 0
MG-411 Marketing 3 0
Total 15

Elective General Courses

  • Data Authentication and Security
  • Network Security and Data Encryption
  • Analysis of Algorithms
  • Advance Operating Systems
  • Data Warehousing & Data Mining
  • Software Metrics
  • Advanced Programming Techniques
  • Web Application and Design
  • System & Network Programming
  • Advanced Database Management System
  • Formal Methods in Software Engineering
  • Introduction to Bio Informatics
  • Computer Vision
  • Simulation and Modeling
  • Advance Software Technologies
  • Semantic Web
  • Wireless Networks
  • Advance Topics in Software Engineering
  • Theory of Intelligent Systems
  • Mobile & Pervasive Computing
  • Open Source Systems
  • Computer Forensic
  • Compiler Construction
  • Advanced JAVA with Emphasis on Internet Applications
  • Distributed Computing
  • Enterprise System Engineering
  • Automata Theory & Formal Languages
  • Design Patterns
  • Artificial Neural Networks
  • Machine Learning
  • Internet of Things
  • Cloud Computing
  • Business Process Engineering

Domain Specific Elective Courses

  • System for Small & Mobile Platforms
  • Safety Critical Systems
  • Net-Centric Systems
  • Information Systems and Data Processing
  • Bio Medical System
  • Mobile Application Development
  • Enterprise Security Architecture
  • Enterprise Systems Engineering
  • Fault Tolerant and Survivable Systems
  • Financial and E-commerce Systems
  • Multimedia, Game and Entertainment Systems
  • Embedded and Real Time Systems
  • Visual Programming

Course Curriculum of Software Engineering Department

Course Curriculum of SE Department
x

Contact & Meet Me


Lorem ipsum dolor sit amet, consectetur adipisicing elit. Sequi voluptatum ea sunt eligendi hic placeat! Beatae impedit, adipisci! Pariatur omnis eveniet iste ducimus, eum explicabo architecto dicta aperiam facilis aut.