Introduction to
Software Engineering
The Department of Software Engineering encompasses a wide field of studies that supports the infrastructure of an IT/Software driver economy and society. The research areas of the department spread to:
- Theory: Software engineering, quality assurance, design and architecture, and processes.
- Software: Various state-of-the-art tools, software, and programming languages.
- Application: Information systems, machine learning-based projects, large-scale projects, etc.
Â
To achieve our mission, this department offers attractive and relevant educational programs for students to learn about software engineering and its related disciplines. These programs are designed to give our students the technical and theoretical nous of developing software at different scales. The successful completion of these programs will enable students to become leading software engineers and researchers who are relevant to the current trends and who also possess the next-generation practical, management, and creative skills to drive our economy forward in the digital age.
We educate our brilliant students in bachelor’s and master’s level courses; these courses are designed in accordance with HEC recommendations and are taught by our top-notch faculty.
Thus, our department is at the forefront of advancing research in developing software systems, processes and their design and architecture. We aim to create a safe, diverse, inclusive, sustainable, and good future society through utilising information and intelligence sciences.
Learning Outcomes
- An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialisation to the solution of complex engineering problems.
- An ability to identify, formulate, research literature, and analyse complex engineering problems reaching substantiated conclusions using first principles of mathematics, natural sciences and engineering sciences.
- 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.
- 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.
- An ability to create, select and apply appropriate techniques, resources, and modern engineering and IT tools, including prediction and modelling, to complex engineering activities, with an understanding of the limitations.
- 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.
- An ability to understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
- Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
- An ability to work effectively, as an individual or in a team, in multifaceted and /or multidisciplinary settings.
- 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.
- An 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, to manage projects and in multidisciplinary environments.
- An ability to recognize the importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
Job Market
The Software Engineering bachelor program offered at the department is well-linked to the local industry and caters to the local and regional demand for Software Engineers. The department collaborates with the industry through an industrial advisory board setup. Almost every type of industry employs Software Engineers, be it computer, IT industry, process and manufacturing industry or defence industry.
Curriculum
- Functional English
- Calculus and Analytical Geometry
- Intro. to Computer Science and Programming
- Applied Physics
- Islamic Studies and Ethics
- Pakistan Studies
- Occupational Health and Safety
- Discrete Structures
- Computer Architecture and Logic Design
- Linear Algebra and Differential Equations
- Communication Skills
- Programming Fundamentals
- Data structure and Algorithm
- Database Management Systems
- Object Oriented Programming
- Software Engineering
- Probability and Statistics
- Complex Variables & Transforms
- Data Communications and Computer Networks
- Operating Systems
- Design and Analysis of Algorithms
- Cloud Computing
- Human Computer Interaction
- Embedded Systems
- Software Design and Architecture
- Technical English
- Numerical Analysis
- Engineering Elective-I
- Engineering Elective-II
- Entrepreneurship
- Sociology
- Software Construction and Development
- Software Quality Engineering
- Engineering Elective-III
- Engineering Elective-IV
- Information Security
- Engineering Economics
- Project Proposal (FYP-I)
- Engineering Elective-V
- Engineering Elective-VI
- Former Methods in Software Engineering
- Software Project Management
- Project Defense (FYP-II)
- E-Business + Lab
- Data Warehousing & Data Mining
- Visual Programming Languages
- Cryptography and Data Security
- Software Quality Assurance
- Mobile Application Development
- Machine Learning
- Software Re-Engineering
- Management Information Systems
- Agent Based Software Engineering
- Systems Programming
- Information Systems and Audit
- Software Evolution and Maintenance
- Enterprise Software Architecture
- Global Software Development
- Big Data Analytics
- Computer Graphics and Animation
- 3D Modeling and Game Development
- Visual Software Analytic
- Simulation and Modeling
- Embedded Systems
- Internet of Things
- Occupational Health and Safety
Campuses Offering