Introduction to
Bachelors of 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, processes.
- Software: Various state-of-the-art tools, software and programming languages.
- Application: Information systems, machine learning based projects, large scale projects, etc.
For achieving 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 bachelors and masters 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 utilizing information and intelligence sciences.
Learning Outcomes
- An ability to apply knowledge of mathematics, science, engineering fundamentals and an engineering specialization to the solution of complex engineering problems.
- 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.
- 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 modeling, 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, on 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 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 is catering for the local as well as regional demand for Software Engineers. The department works in collaboration with the industry through an industrial advisory board setup. Almost every type of industry employs Software Engineer, be it computer, IT industry, process and manufacturing industry or defense industry.
Curriculum
- Calculus and Analytic Geometry
- Cloud Computing
- Cloud Computing Lab
- Communication Skills
- Complex Variables and Transforms
- Computer Architecture & Logic Design
- Computer Architecture & Logic Design Lab
- Computer Networks
- Computer Networks Lab
- Data Structures and Algorithms
- Data Structures and Algorithms Lab
- Database Systems
- Database Systems Labs
- Design and Analysis of Algorithms
- Discrete Structures
- Final Year Project - I
- Final Year Project - II
- Formal Methods in Software Engineering
- Functional English
- Human Computer Interaction
- Human Computer Interaction Lab
- Information & Communication Technologies
- Information & Communication Technologies Lab
- Information Security
- Islamic Studies
- Linear Algebra
- MDEE-I (Embedded Systems)
- MDEE-I (Embedded Systems) Lab
- MDEE-II (Internet of Things)
- MS Elective-1 (Engg / Project Management)
- MS Elective-II (Entrepreneurship & marketing)
- MS Elective-II (Entrepreneurship & marketing)
- Natural Science (Applied Physics )
- Natural Science (Applied Physics ) Lab
- Numerical Analysis
- Numerical Analysis Lab
- Object Oriented Programming
- Object Oriented Programming Lab
- Occupational Health and Safety
- Operating Systems
- Operating Systems Lab
- Pakistan Studies and Global Perspective
- Probability & Statistics
- Programming Fundamentals
- Programming Fundamentals Lab
- Social Science (Example: Sociology)
- Social Science-II (Engg. Economics)
- Software Construction & Development
- Software Construction & Development Lab
- Software Design & Architecture
- Software Engineering Elective-I
- Software Engineering Elective-II
- Software Engineering Elective-III
- Software Engineering Elective-IV
- Software Engineering Elective-V
- Software Engineering Elective-VI
- Software Engineering Fundamentals
- Software Project Management
- Software Quality Engineering
- Technical Writing & Presentation Skills
Campuses Offering