Credit Hours : 135
Duration : 4 Years
Academic Eligibility: F.sc Pre Engg / Equivalent with 60% marks
Program Objective:
Software engineering department graduates will be able to demonstrate:
- An ability to design, synthesize, and analyze, software systems of increasing size and complexity at various abstraction levels, from the individual component to the entire system architecture;
- An ability to define, assess, and tailor software quality practices, and software processes and methodologies for appropriate application on software development projects in a variety of domain areas;
- That they are cognizant of societal context and ethical responsibility in professional practice;
- An ability to communicate, to varied stakeholder audiences, technical concepts in a complete, concise, and correct manner in a format appropriate for the audience;
- An ability pursue life-long learning through graduate education, participation in professional activities, or the acquisition of new technical proficiency, or managerial and leadership skills.
Program Learning Outcomes
The Software Engineering program prepares students to attain the educational objectives by ensuring that students demonstrate achievement of the following student outcomes.
LO 1: 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.
LO 2: 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.
LO 3: 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.
LO 4: 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.
LO 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.
LO 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 and solution to complex engineering problems.
LO 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.
LO 8: Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of engineering practice.
LO 9: Individual and Team Work: An ability to work effectively, as an individual or in a team, on multifaceted and /or multidisciplinary settings.
LO 10: Communication: 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.
LO 11: Project Management: 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.
LO 12: Lifelong Learning: ability to recognize importance of, and pursue lifelong learning in the broader context of innovation and technological developments.
1. ROADMAP FOR BACHELOR OF SOFTWARE ENGINEERING
SEMESTER 1
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
None | CSC-110 | Computing Fundamentals | 2 | 2 | 0 |
None | CSL-110 | Computing Fundamentals Lab | 1 | 0 | 1 |
None | CSC-113 | Computer Programming | 3 | 3 | 0 |
None | CSL-113 | Computer Programming Lab | 1 | 0 | 1 |
None | GSC-110 | Applied Calculus & Analytical Geometry | 3 | 3 | 0 |
None | GSC-113 | Applied Physics | 3 | 3 | 0 |
None | GSL-113 | Applied Physics Lab | 1 | 0 | 1 |
None | ENG-103 | English – I | 2 | 2 | 0 |
None | ISL-101 | Islamic Studies/Ethics (for Non-Muslims) | 2 | 2 | 0 |
18 | 15 | 3 |
SEMESTER 2
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
None | GSC-221 | Discrete Mathematics | 3 | 3 | 0 |
CSC-110 | CSC-210 | Object Oriented Programming | 3 | 3 | 0 |
CSL-110 | CSL-210 | Object Oriented Programming Lab | 1 | 0 | 1 |
None | CEN-120 | Digital Logic Design | 3 | 3 | 0 |
None | CEL-120 | Digital Logic Design Lab | 1 | 0 | 1 |
GE/University Elective I | 3 | 3 | 0 | ||
None | HSS-120 | Communication Skills | 3 | 3 | 0 |
None | PAK-101 | Pakistan Studies | 2 | 2 | 0 |
19 | 17 | 2 |
SEMESTER 3
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
CSC-210 | SEN-210 | Introduction to Software Engineering | 3 | 3 | 0 |
CSC-210 | CSC-221 | Data Structures & Algorithms | 3 | 3 | 0 |
CSL-210 | CSL-221 | Data Structures & Algorithms Lab | 1 | 0 | 1 |
CEN-120 | CEN-221 | Computer Architecture & Organization | 3 | 3 | 0 |
CEL-120 | CEL-221 | Computer Architecture & Organization Lab | 1 | 0 | 1 |
None | GSC-121 | Linear Algebra | 3 | 3 | 0 |
GE/University Elective II | 3 | 3 | 0 | ||
17 | 15 | 2 |
SEMESTER 4
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
CEN-221 | CSC-320 | Operating Systems | 3 | 3 | 0 |
CEL-221 | CSL-320 | Operating Systems Lab | 1 | 0 | 1 |
Supporting Elective I | 3 | 3 | 0 | ||
None | SE Elective I | 3 | 3 | 0 | |
CSC-113 | CSC-220 | Database Management Systems | 3 | 3 | 0 |
CSL-113 | CSL-220 | Database Management Systems Lab | 1 | 0 | 1 |
None | HSS-320 | Technical Writing & Presentation Skills | 3 | 3 | 0 |
17 | 15 | 2 |
SEMESTER 5
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
SEN-210 | SEN-458 | Software Requirements Engineering | 3 | 3 | 0 |
None | GSC-122 | Probability & Statistics | 3 | 3 | 0 |
CEN-120 | CEN-222 | Data Communication & Networking | 3 | 3 | 0 |
CEL-120 | CEL-222 | Data Communication & Networking Lab | 1 | 0 | 1 |
GSC-221 | SEN-311 | Software Construction | 2 | 2 | 0 |
SEL-311 | Software Construction Lab | 1 | 0 | 1 | |
Supporting Elective II | 3 | 3 | 0 | ||
GE/University Elective III | 3 | 3 | 0 | ||
19 | 17 | 2 |
SEMESTER 6
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
None | SEN-320 | Human Computer Interaction | 3 | 3 | 0 |
SEN-458 | SEN-420 | Software Quality Engineering | 3 | 3 | 0 |
SEN-458 | SEN-457 | Software Design & Architecture | 2 | 2 | 0 |
SEN-458 | SEL-457 | Software Design & Architecture Lab | 1 | 0 | 1 |
GSC-221 | SEN-323 | Formal Methods in Software Engineering | 3 | 3 | 0 |
SE Elective II | 3 | 3 | 0 | ||
SE Application Domain Elective –I | 3 | 3 | 0 | ||
18 | 17 | 1 |
SEMESTER 7
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
ESC-498 | Project I | 3 | 3 | 0 | |
SEN-210 | SEN-410 | Software Project Management | 3 | 3 | 0 |
None | HSS-422 | Engineering Ethics | 3 | 3 | 0 |
SE Application Domain Elective –II | 3 | 3 | 0 | ||
GE/University Elective IV | 3 | 3 | 0 | ||
15 | 15 | 0 |
SEMESTER 8
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
ESC-499 | Project II | 3 | 3 | 0 | |
SE Elective III | 3 | 3 | 0 | ||
SE Elective IV | 3 | 3 | 0 | ||
SE Elective V | 3 | 3 | 0 | ||
12 | 12 | 0 |
Elective Software Engineering Courses -15 Credit Hours
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
SEN-210 | SEN-440 | Software Engineering Economics | 3 | 3 | 0 |
SEN-210 | SEN-449 | Business Process Automation | 3 | 3 | 0 |
None | SEN-453 | Information System Audit | 3 | 3 | 0 |
None | SEN-450 | Design Patterns | 3 | 3 | 0 |
SEN-210 | SEN-447 | Software Testing | 3 | 3 | 0 |
SEN-210 | SEN-451 | PSP and TSP | 3 | 3 | 0 |
CSC-210 | CSC-456 | Distributed Computing | 3 | 2 | 1 |
CSC-113 | SEN-443 | Introduction to Soft Computing | 3 | 2 | 1 |
None | CSC-315 | Theory of Automata | 3 | 3 | 0 |
CSC-320 | CEN-321 | Microprocessors & Interfacing | 4 | 3 | 1 |
CSC-221 | CSC-321 | Design and Analysis of Algorithms | 3 | 3 | 0 |
CSC-113 | CSC-445 | Principles of Programming Languages | 3 | 3 | 0 |
CSC-220 | CSC-468 | Advanced Database Management Systems | 3 | 2 | 1 |
CSC-113 | SEN-310 | Web-Engineering | 3 | 2 | 1 |
CSC-113 | CSC-313 | Visual Programming | 3 | 2 | 1 |
CSC-113 | SEN-445 | Advanced Internet Applications | 3 | 3 | 0 |
Elective Supporting Courses – 9 Credit Hours
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
GSC-110 | GSC-320 | Numerical Analysis | 3 | 3 | 0 |
GSC-113 | GSC-446 | Physics-II(Mechanics) | 3 | 3 | 0 |
None | GSC-441 | Bio-Chemistry | 3 | 3 | 0 |
None | GSC-442 | Biology/ Genetics | 3 | 3 | 0 |
EEN-210 | EEN-442 | Digital Electronics | 4 | 3 | 1 |
GSC-113 | EEN-210 | Basic Electronics | 4 | 3 | 1 |
CSC-113 | SEN-441 | Mathematical tools for Software Engineering | 3 | 3 | 0 |
GSC-120/ GSC-310 | GSC-445 | Operation Research | 3 | 3 | 0 |
GSC-310 | CEN-450 | Simulation and Modeling | 3 | 2 | 1 |
CSC-113 | CSC-441 | Natural Language Processing | 3 | 3 | 0 |
GSC-110 | GSC-220 | Complex Variables and Transforms | 3 | 3 | 0 |
General Elective Courses–12 Credit Hours
Pre-Req | Course Code | Course Title | Total Credit Hours | Theory | Lab |
None | HSS-452 | English Literature | 3 | 3 | 0 |
None | ECO-457 | Economics | 3 | 3 | 0 |
None | HSS-202 | Introduction to Sociology | 3 | 3 | 0 |
None | PSY-101 | Introduction to Psychology | 3 | 3 | 0 |
None | HSS-111 | Introduction to International Relations | 3 | 3 | 0 |
None | HSS-459 | Foreign Language (Arabic, French etc.) | 3 | 3 | 0 |
None | MGT-111 | Principles of Management | 3 | 3 | 0 |
None | HSS-453 | Course Outline Software HRM | 3 | 3 | 0 |
None | HSS-460 | Marketing | 3 | 3 | 0 |
None | HSS-461 | Accounting & Finance | 3 | 3 | 0 |
None | HSS-456 | Organizational Behavior | 3 | 3 | 0 |
None | HSS-115 | Introduction to Media Studies | 3 | 3 | 0 |
None | HSS-201 | Introduction to Anthropology | 3 | 3 | 0 |
None | HSS-421 | Entrepreneurship & Leadership | 3 | 3 | 0 |
Domain Specific Elective Courses – 6 Credit Hours
Domain Specific Elective Courses |
||
Sr. # |
Domain Name |
Proposed Courses |
1. |
Enterprise Systems Engineering | CEN-451 Data Encryption and SecurityCSC-458 Management Information System |
2. |
Information Systems and Data Processing | CSC-452Data mining&warehousingCSC-458 Management Information System |
3. |
Fault Tolerant and Survivable Systems | CEN-453 Real Time SystemsCEN-443Fault Tolerant Systems |
4. |
Bio-medical Systems | CSC-448 Introduction to Bio-informaticsEEN-313 Signals and SystemsCEN-444 Digital Image ProcessingCSC-464Computer Vision |
5. |
Multimedia, game, and entertainment Systems | SEN-320 Human Computer Interaction EET-452 Multimedia CommunicationCSC-444Computer GraphicsSEN-448 Software Applications for Mobile Devices |
6. |
Agent based Systems | CSC-411 Artificial IntelligenceCSC-449 Neural Networks & Fuzzy Logic |