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. Software engineering drives its essence from computer science as other engineering disciplines do from natural or life sciences, with an emphasize on issue of process, design, measurement, analysis and verification providing a strong foundation in engineering principles practices as applied to software engineering development. The curriculum for the bachelor’s degree program covers all essentially needed areas, e.g. software engineering, computer science and software quality and testing while paying special attention towards mathematics, physics and communication skills.

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.

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
ASE-110 English-II (Communication Skills) 3 0
Total 17

Semester III

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
AMA-20 Numerical and Symbolic Computin 2 1
ASE-202 S/W Requirement and Specification 2 1
ASE-203 Data Structures & Algorithm 3 1
AHU-204 Pakistan Studies & Islamiyat 3 0
AHU-205 Technical Report Writing 3 0
Total 16

Semester IV

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

Semester V

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

Semester VI

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

Semester VII

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

Semester VIII

Course Code Course Title Credit Hours (Theory) Credit Hours (Lab.)
ASE-407 Human Computer Interaction 3 0
ASE-408 Design Project 0 3
ASE-409 Elective General * 3 0
ASE-410 Professional Practices 3 0
AMG-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