About The Department
The world today is experiencing extensive use of software in every aspect of life; from a simple handset to multi-billion dollars satellite, everything is being backed by software. This phenomenal use of software creates a great demand for software developers who can apply theory and practice of computer science, engineering and mathematical analysis to design, develop, test and evaluate software systems. The Bachelor of Science in Software Engineering (BS(SE)) program will attract those who are inspired by the power and magnificence of software in today’s life. It has been introduced to produce the software engineers to meet current challenges in production of high quality software within cost and schedule. This degree will enable the students to begin a career in software development, project management, quality management, enterprise application development, business & system analysis, architecture, design, testing etc.
Admission Requirements
- FSC/ICS/A-Level with Maths or equivalent with at least 50% marks in aggregate.
- CUST Admission Test or HEC Approved Test.
DEGREE REQUIREMENTS
Area | Cr. Hrs. |
---|---|
a) General Education | 30 |
b) Major Courses | 72 |
c) Interdisciplinary Allied Courses | 12 |
d) Electives | 09 |
e) Capstone Project | 06 |
f) Internship | 03 |
Total | 132 |
General Education (30 Cr. Hrs.)
Course Title | Code | Cr. Hrs. |
---|---|---|
Functional English | SEG1113 | 3 |
Expository Writing | SEG1123 | 3 |
Islamic Studies/Ethics | SEG1012 | 2 |
Ideology and Constitution of Pakistan | SEG1022 | 2 |
Personal Grooming | SEG2212 | 2 |
Applied Physics | SEG1312 | 2 |
Applied Physics Lab | SEG1311 | 1 |
Sociology | SEG1412 | 2 |
Calculus and Analytic Geometry | SEG1513 | 3 |
Discrete Structures | SEG1573 | 3 |
Information and Communication Technologies | SEG1612 | 2 |
Information and Communication Technologies Lab | SEG1611 | 1 |
Entrepreneurship | SEG2712 | 2 |
Civics and Professional Ethics | SEG2812 | 2 |
Major Courses (72 Cr. Hrs.)
Course Title | Code | Cr. Hrs. |
---|---|---|
Introduction to Programming | SE1133 | 3 |
Introduction to Programming Lab | SE1131 | 1 |
Object Oriented Programming | SE1143 | 3 |
Object Oriented Programming Lab | SE1141 | 1 |
Data Structures | SE2143 | 3 |
Data Structures Lab | SE2141 | 1 |
Introduction to Database Systems | SE2313 | 3 |
Introduction to Database Systems Lab | SE2311 | 1 |
Software Engineering-I | SE2223 | 3 |
Operating Systems | SE2413 | 3 |
Operating Systems Lab | SE2411 | 1 |
Computer Communications and Networks | SE2773 | 3 |
Computer Communications and Networks Lab | SE2771 | 1 |
Software Requirement Engineering | SE2263 | 3 |
Introduction to Information Security and Forensics | SE3713 | 3 |
Software Architecture and Design | SE3312 | 2 |
Software Architecture and Design Lab | SE3311 | 1 |
SE-Domain-I (Business Process Engineering) | SE3833 | 3 |
SE-Domain-II (Formal Methods in Software Engineering) | SE3113 | 3 |
SE-Domain-III (Simulation and Modeling) | SE3923 | 3 |
Human Computer Interaction | SE3273 | 3 |
Software Quality Engineering | SE3613 | 3 |
Software Construction & Development | SE3512 | 2 |
Software Construction & Development Lab | SE3511 | 1 |
Web Engineering | SE3523 | 3 |
Automated Software Testing | SE3343 | 3 |
Software Project Management | SE4273 | 3 |
Software Re-Engineering | SE4283 | 3 |
Financial Accounting | ACSE4003 | 3 |
Mobile Application Development | SE3193 | 3 |
Interdisciplinary Allied Courses (12 Cr. Hrs.)
Course Title | Code | Cr. Hrs. |
---|---|---|
Linear Algebra | MTSE1033 | 3 |
Probability and Statistics | MTSE2063 | 3 |
Multivariable Calculus | MTSE2053 | 3 |
Technical & Business Writing | MTSE4033 | 3 |
Electives Courses (9 Cr. Hrs.)
Course Title | Code | Cr. Hrs. |
---|---|---|
Elective-I (Blockchain Technology) | SE4573 | 3 |
Elective-II (Artificial Intelligence) | SE3813 | 3 |
Elective-III (Internet of Things) | SE4743 | 3 |
Capstone Project (6 Cr. Hrs.)
After the completion of 90 Cr. Hrs. the students are required to demonstrate their practical skills in the field of Software Engineering by designing and implementing a design project worth 6 Cr. Hrs. The project shall be completed in two parts as given below:
Course Title | Code | Cr. Hrs. |
---|---|---|
Design Project Part-I | SE4912 | 2 |
Design Project Part-II | SE4924 | 4 |
Internship (SE4100)
It is mandatory for every student to register in a 6-8 week summer internship program following their 6th semester or after the completion of 90 credit hours. A formal evaluation is carried out and Pass/Fail grade is awarded to the student.
Course Title | Code | Cr. Hrs. |
---|---|---|
Internship | SE4103 | 3 |
Community Service (VIS4000)
It is mandatory for every student to get involved in 65 hours community service during summer (not allowed when student is registered for internship) following their 4th semester or after completion of 50 credit hours.
CGPA Requirement
A student is required to earn a minimum 2.00/4.00 CGPA on the completion of his/her degree requirements.
Program Duration
This is a four-year degree program comprising of 8 semesters with minimum of 130 semester credit hours (Cr. Hrs). There will be a Fall and a Spring semester in each year. The Summer semester will be utilized for internships or deficiency courses. The maximum duration to complete BS is 7 years.
Semester - 1
Course Code | Course Title | Cr. Hrs. | |
SE | 1133 | Introduction to Programming | 3 |
SE | 1131 | Introduction to Programming Lab | 1 |
SEG | 1612 | Application of Information and Communication Technologies | 2 |
SEG | 1611 | Application of Information and Communication Technologies Lab | 1 |
SEG | 1312 | Applied Physics | 2 |
SEG | 1311 | Applied Physics Lab | 1 |
SEG | 1513 | Calculus and Analytic Geometry | 3 |
SEG | 1022 | Ideology and Constitution of Pakistan | 2 |
SEG | 1113 | Functional English | 3 |
Semester - 2
Course Code | Course Title | Cr. Hrs. | |
SE | 1143 | Object Oriented Programming | 3 |
SE | 1141 | Object Oriented Programming Lab | 1 |
SEG | 1573 | Discrete Structures | 3 |
SEG | 1123 | Expository Writing | 3 |
MTSE | 1033 | Linear Algebra | 3 |
SEG | 1012 | Islamic Studies/Ethics | 2 |
SEG | 1822 | Introduction to Sociology | 2 |
Semester - 3
Course Code | Course Title | Cr. Hrs. | |
SE | 2143 | Data Structures | 3 |
SE | 2141 | Data Structures Lab | 1 |
SE | 2313 | Introduction to Database Systems | 3 |
SE | 2311 | Introduction to Database Systems Lab | 1 |
MTSE | 2063 | Probability and Statistics | 3 |
SEG | 2222 | Professional Practices | 2 |
SEG | 2712 | Entrepreneurship | 2 |
SEG | 2422 | Introduction to Management | 2 |
Semester - 4
Course Code | Course Title | Cr. Hrs. | |
SE | 2223 | Software Engineering-I | 3 |
SE | 2413 | Operating Systems | 3 |
SE | 2411 | Operating Systems Lab | 1 |
SE | 2773 | Computer Communications and Networks | 3 |
SE | 2771 | Computer Communications and Networks Lab | 1 |
SE | 2263 | Software Requirement Engineering | 3 |
MTSE | 2053 | Multivariable Calculus | 3 |
Semester - 5
Course Code | Course Title | Cr. Hrs. | |
SE | 3713 | Introduction to Information Security and Forensics | 3 |
SE | 3312 | Software Architecture and Design | 2 |
SE | 3311 | Software Architecture and Design Lab | 1 |
SE | 3923 | Simulation and Modeling | 3 |
SE | 3833 | Business Process Engineering | 3 |
SE | 3113 | Formal Methods in Software Engineering | 3 |
SE | 3273 | Human Computer Interaction | 3 |
Semester - 6
Course Code | Course Title | Cr. Hrs. | |
SE | 3613 | Software Quality Engineering | 3 |
SE | 3512 | Software Construction & Development | 2 |
SE | 3511 | Software Construction & Development Lab | 1 |
SE | 3523 | Web Engineering | 3 |
SE | 3343 | Automated Software Testing | 3 |
SE | 3813 | Artificial Intelligence | 3 |
SE | 3193 | Mobile Application and Development | 3 |
Summer Semester
Course Code | Course Title | Cr. Hrs. | |
SE | 4103 | Internship | 3 |
Semester - 7
Course Code | Course Title | Cr. Hrs. | |
SE | 4273 | Software Project Management | 3 |
SE | 4283 | Software Re-Engineering | 3 |
MTSE | 4033 | Technical & Business Writing | 3 |
SE | 4912 | Design Project Part-I | 2 |
SE | 4743 | Internet of Things | 3 |
Semester - 8
Course Code | Course Title | Cr. Hrs. | |
SE | 4573 | Blockchain Technology | 3 |
ACSE | 4003 | Financial Accounting | 3 |
SE | 4924 | Design Project Part -II | 4 |
Sr. # | Statement |
---|---|
PEO-1 | Contribute competently in the software industry by applying requisite technical skills. |
PEO-2 | Demonstrate advancement in software engineering profession by enhancing their knowledge and skills. |
PEO-3 | Demonstrate ethical values and contribute positively towards the society. |
Sr. # | Learning Objective | Statment |
---|---|---|
PLO-1 | Academic Education |
To prepare graduates as computing professionals. |
PLO-2 | Knowledge for Solving Computing Problems |
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstraction and conceptualization of computing models from defined problems and requirements. |
PLO-3 | Problem Analysis |
Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines. |
PLO-4 | Design/ Development of Solutions |
Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations. |
PLO-5 | Modern Tool Usage |
Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations. |
PLO-6 | Individual and Team Work |
Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings. |
PLO-7 | Communication |
Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions. |
PLO-8 | Computing Professionalism and Society |
Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice. |
PLO-9 | Ethics |
Understand and commit to professional ethics, responsibilities, and norms of professional computing practice. |
PLO-10 | Lifelong Learning |
Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional. |