BS Software Engineering

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.