BS in Software Engineering
Software Engineering is the field of study which involves the development of stable, efficient and robust software systems according to the modern engineering principles. Our Bachelor program in Software Engineering covers various aspects of software engineering which include:
- Customer requirement identification, specification and analysis
- Software project management
- Software design based on the outcome of requirement analysis
- Software product development based on the detailed design
- Software quality engineering
- Software maintenance
Most of real-world software systems are either safety-critical or real-time in nature. For the development of such systems, it is important to apply engineering principles which are practiced by the engineers in the field. Our program also equips the students with requisite concepts in the supporting areas of mathematics, computer sciences and social sciences.
The increasing transition from manual to computerized system in Pakistan provides an opportunity to the Software Engineering graduates to apply the knowledge they acquire during their studies to solve practical problems of the industry. Over the last decade, the market demand to hire Software Engineers has radically intensified. In addition, the doors of higher education institutions are always open for Software engineers with practical knowledge to impart their insight of the field to younger generations.
PROGRAM EDUCATIONAL OBJECTIVES (PEO)
- Fundamental Knowledge of Software Engineering: Our graduates will be proficient in the fundamentals of software engineering principles and various phases of Software Development Lifecycle that can be applied in professional roles in industry, academia, or a startup.
- Ethical and Societal Responsibilities: Our graduates will be able to work professionally with dignity and integrity by taking into account the ethical and social concerns.
- Communication Skills: Our graduates will possess effective oral and verbal communication ability in technical and managerial roles.
- Leadership: Our graduates will excel in a leadership capacity within a team or in a business setting.
- Continuous Improvement: Our graduates will be able to explore newly emerging fields in software engineering for her job role or academic purposes.
PROGRAMS LEARNING OUTCOMES (PLOs)
After completion of BS (Software Engineering), students will be able to:
- Engineering Knowledge: An ability to apply knowledge of computer science, software engineering fundamentals and an engineering specialization to the solution of complex software engineering problems.
- Problem Analysis: An ability to identify, formulate, research literature and analyze complex software engineering problems reaching substantiated conclusions using software engineering principles, natural sciences and engineering sciences.
- Design/Development of Solutions: An ability to design solutions for complex software 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 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 importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
Curriculum Plan and Model
Course Group | Credit Hours |
General Education Courses | 20 |
University Electives | 18 |
Mathematics & Science Foundation | 13 |
Computing – Core | 39 |
Domain SE Core | 25 |
Domain SE Electives | 15 |
Domain SE Supporting | 7 |
Total | 137 |
Semester | Course(s) Code(New) | Course(s) Title | Credit Hours | Prerequisite |
Semester I | SEN101 | Applied Physics | 3 + 1 | — |
| SEN111 | Introduction to Information and Communication Technology | 3 + 1 | — |
| SEN102 | Calculus and Analytical Geometry | 3 + 0 | — |
| HUM111 | Functional English | 3 + 0 | — |
| HMT121 | Islamic Studies | 2 + 0 | — |
| HMT122 | Pakistan Studies | 2 + 0 |
|
|
| Total Semester Credit Hours | (16 + 2) |
|
Semester II | BUS231 | Financial Accounting Principles | 3 + 0 | — |
| HUM231 | Communication Skills | 3 + 0 | — |
| SEN131 | Programming Fundamentals | 3 + 1 | SEN111 |
| SEN103 | Linear Algebra and Differential Equations | 3 + 0 | SEN102 |
| HUM112 | Personal Development | 3 + 0 | — |
|
| Total Semester Credit Hours | (15 + 1) |
|
Semester III | SEN201 | Probability and Statistics | 3 + 0 | SEN102 |
| SEN231 | Object Oriented Programming | 3 + 1 | SEN131 |
| SSC231 | World History | 3 + 0 | — |
| HUM233 | Philosophy and Critical Thinking | 3 + 0 | — |
| SEN241 | Discrete Structures | 3 + 0 | — |
|
| Total Semester Credit Hours | (15 + 1) |
|
Semester IV | HUM241 | World Literature | 3 + 0 | — |
| SEN232 | Data Structures and Algorithms | 3 + 1 | SEN231 |
| HUM301 | Sociology | 3 + 0 | — |
| SEN221 | Operating Systems | 3 + 1 | SEN231 |
| SEN251 | Software Engineering | 3 + 0 | SEN231 |
|
| Total Semester Credit Hours | (15 + 2) |
|
Semester V | SEN331 | Database Management Systems | 3 + 1 | SEN231 |
| SEN351 | Software Construction | 3 + 0 | SEN251 |
| SEN352 | Human Computer Interaction | 3 + 0 | SEN251 |
|
| Elective I | 3 + X | — |
| HUM121 | Academic & Professional Writing | 3 + 0 | — |
| CSC333 | Introduction to Python | 0+1 | SEN111 |
|
| Total Semester Credit Hours | (15 + 2+X) |
|
Semester VI |
| Elective II | 3 + X | — |
| SENXXX | Information Security | 3 + 0 | SEN361 |
| SEN361 | Data Communication and Computer Networks | 3 + 1 | SEN221 |
| SEN354 | Software Requirement Engineering | 3 + 0 | SEN251 |
| SEN355 | Web Engineering | 3 + 1 | SEN251 |
|
| Total Semester Credit Hours | (15 + 2+X) |
|
Semester VII | SEN451 | Final Year Project – I | 0 + 3 | SEN251 |
|
| Elective III | 3 + X | — |
| SEN452 | Software Re- Engineering | 3 + 0 | SEN251 |
| SEN453 | Software Quality Engineering | 3 + 0 | SEN251 |
|
| Software Engineering – Domain Support I | 3 + 0 | — |
|
| Elective IV | 3 + X | — |
|
| Total Semester Credit Hours | (15 + 3+X) |
|
Semester VIII | SEN454 | Final Year Project – II | 0 + 3 | SEN451 |
| SEN455 | Software Project Management | 3 + 0 | SEN251 |
| SEN456 | Software Design and Architecture | 3 + 0 | SEN251 |
|
| Elective V | 3 + X | — |
|
| Software Engineering – Domain Support II | 3 + 0 | — |
| HUM232 | Ethics & Social Responsibility | 3 + 0 | — |
|
| Total Semester Credit Hours | ( 15 + 3+X) |
|
Minimum Program Credit Hour(s): 137 |
List of Elective Courses for BS (Software Engineering) Program
Course Code | Course(s) Title | Credit Hours |
CSC336 | Advanced Database Management Systems | 3 + 0 |
CSC371 | Digital Image Manipulation | 3 + 0 |
CSC311 | E-Business | 3 + 0 |
CSC337 | Web Programming Languages | 3 + 1 |
CSC372 | Digital Image Processing + Lab | 3 + 1 |
CSC338 | Visual Programming Languages + Lab | 3 + 1 |
SEN358 | Software Construction | 3 + 0 |
SEN356 | Software Requirement Engineering | 3 + 0 |
CSC322 | Robotics Programming + Lab | 3 + 1 |
CSC362 | Network Performance Management | 3 + 0 |
CSC363 | Network Security | 3 + 0 |
CSC435 | Mobile Application Development | 3 + 0 |
SEN357 | Software Evolution & Maintenance | 3 + 0 |
CSC373 | Computational Intelligence | 3 + 0 |
CSC381 | Computer Graphics & Animation + Lab | 3 + 1 |
CSC436 | Data Warehousing & Data Mining | 3 + 0 |
CSC454 | Enterprise Resource Planning | 3 + 0 |
CSC474 | Expert Systems | 3 + 0 |
SEN455 | Software Quality Assurance | 3 + 0 |
SEN456 | Enterprise Software Architecture | 3 + 0 |
CSC475 | Computer Vision | 3 + 0 |
CSC463 | Routing & Switching + Lab | 3 + 1 |
CSC464 | Wireless Communication + Lab | 3 + 1 |
CSC465 | Virtualization & Cloud Computing | 3 + 0 |
CSC482 | 3D Modelling and Game Development + Lab | 3 + 1 |
CSC466 | Intranet Development | 3 + 0 |
CSC312 | Information System Audit | 3 + 0 |
CSC476 | Artificial Neural Networks | 3 + 0 |
CSC477 | Data Science | 3 + 0 |
CSC478 | Deep Learning | 3 + 0 |
SEN457 | Human Computer Interaction | 3 + 0 |
CSC467 | Internet of Things | 3 + 0 |
CSC468 | Software Defined Network + Lab | 3 + 1 |
CSC469 | Wireless Communication Networks | 3 + 0 |
CSC437 | Web Engineering + Lab | 3 + 1 |
SEN458 | Design Patterns | 3 + 0 |
CSC423 | FPGA Based System Design + Lab | 3 + 1 |
CSC491 | Bioinformatics | 3 + 0 |
CSC424 | Microprocessor Based Systems | 3+1 |
CSC479 | Machine Learning | 3+0 |
CSC413 | Technopreneurship | 3+0 |
CSC445 | Optimization Techniques | 3+0 |
SEN359 | Visual Software Analytics | 3+0 |
SEN458 | Management Information Systems | 3+0 |
SEN459 | Agent Based Software Engineering | 3+0 |
List of Domain Support Courses for BS (Software Engineering) Program
Course Code | Course(s) Title | Credit Hours |
SEN413 | Business Process Engineering | 3 + 0 |
SEN450 | Formal Methods in Software Engineering | 3 + 0 |
CSC446 | Operations Research | 3 + 0 |
CSC443 | Simulation and Modeling | 3 + 0 |
CSC444 | Stochastic Processes | 3 + 0 |
Course Area Category:
0-Maths & Science.
1-Information Technology.
2-Systems.
3-Programming & Databases.
4-Computer Science.
5-Software Engineering.
6-Networks & Communication.
7- Artificial Intelligence.
8-Graphics & Animation
Roadmap for Admission in BS(SE) after 14 years BSc. degree
Eligibility Criteria: BSc. with Mathematics having minimum 2nd Division
1. For students who have studied Computer Science in their degree(but not Physics), following deficiency courses are recommended:
Course(s) Code | Course Title | Credit Hours |
SEN101 | Applied Physics | 4 |
SEN231 | Object Oriented Programming | 4 |
SEN221 | Operating Systems | 4 |
SEN232 | Data Structures | 4 |
SEN251 | Software Engineering | 3 |
| Total | 19 |
2. For students who have studied Physics in their degree (but not Computer Science), following deficiency courses are recommended:
Course(s) Code | Course Title | Credit Hours |
SEN111 | Introduction to Information and Communication Technology | 4 |
SEN131 | Programming Fundamentals | 4 |
SEN231 | Object Oriented Programming | 4 |
SEN221 | Operating Systems | 4 |
SEN232 | Data Structures | 4 |
SEN251 | Software Engineering | 3 |
| Total | 23 |
3. For students who have studied both Computer Science and Physics in their degree, following deficiency courses are recommended:
Course(s) Code | Course Title | Credit Hours |
SEN231 | Object Oriented Programming | 4 |
SEN221 | Operating Systems | 4 |
SEN232 | Data Structures | 4 |
SEN251 | Software Engineering | 3 |
| Total | 15 |
Following Computer Sciences courses are recommended after completion of deficiency courses:
Course Code | Course Title | Credit Hours |
SEN331 | Database management Systems | 4 |
SEN351 | Software Construction | 3 |
SEN352 | Human Computer Interaction | 3 |
SEN361 | Data Communication and Networks | 4 |
SEN354 | Software Requirement Engineering | 3 |
SEN355 | Web Engineering | 4 |
SEN452 | Software Re-Engineering | 3 |
SEN453 | Software Quality Engineering | 3 |
SEN455 | Software Project Management | 3 |
SEN456 | Software Design and Architecture | 3 |
| Elective- I | 3 |
| Elective- II | 3 |
| Elective- III | 3 |
| Elective- IV | 3 |
| Elective- V | 3 |
| Software Engineering-Domain Support 1 | 3 |
| Software Engineering-Domain Support 2 | 3 |
SEN451 | Final Year Project-I | 3 |
SEN454 | Final Year Project-II | 3 |
| Total | 60 |