BS Software Engineering

About The Program

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

Each candidate for the BS Software Engineering degree is required to successfully earn 137 credit hours as per the following detail:

Area Cr. Hrs.
a) General Education 34
b) Major Courses 73
c) Allied Courses 12
d) Electives 09
e) Capstone Project 06
f) Internship 03
Total 137

 

General Education (34 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 Analytical Geometry SEG1513 3
Discrete Structures SEG1573 3
Applications of Information and Communication Technologies SEG1612 2
Applications of Information and Communication Technologies Lab SEG1611 1
Entrepreneurship SEG2712 2
Civics and Professional Ethics SEG2812 2
Fehm-ul-Quran I SEG1021 1
Fehm-ul-Quran II SEG1031 1
Pakistan Studies SEG1032 2

Major Courses (73 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
Database Systems SE2313 3
Database Systems Lab SE2311 1
Software Engineering SE2223 3
Operating Systems SE2412 2
Operating Systems Lab SE2411 1
Computer Networks SE3772 2
Computer Networks Lab SE3771 1
Software Requirement Engineering SE2262 2
Software Requirement Engineering Lab SE2261 1
Information Security SE4712 2
Information Security Lab SE4711 1
Software Design and Architecture SE3313 3
Analysis of Algorithms SE3163 3
Digital Logic Design SE2512 2
Digital Logic Design Lab SE2511 1
Computer Organization and Assembly Language SE3522 2
Computer Organization and Assembly Language Lab SE3521 1
Artificial Intelligence SE3812 2
Artificial Intelligence Lab SE3811 1
Parallel and Distributed Computing SE3432 2
Parallel and Distributed Computing Lab SE3431 1
HCI and Computer Graphics SE3272 2
HCI and Computer Graphics Lab SE3271 1
Software Quality Engineering SE4612 2
Software Quality Engineering Lab SE4611 1
Software Construction & Development SE3512 2
Software Construction & Development Lab SE3511 1
Web Engineering SE3522 2
Web Engineering Lab SE3521 1
Software Project Management SE4272 2
Software Project Management Lab SE4271 1
Data Science SE4882 2
Data Science Lab SE4881 1
Financial Accounting ACSE4003 3
Mobile Application Development SE3192 2
Mobile Application Development Lab SE3191 1

Allied Courses (12 Cr. Hrs.)

Course Title Code Cr. Hrs.
Linear Algebra MTSE2033 3
Probability and Statistics MTSE2063 3
Multivariable Calculus MTSE3053 3
Technical and Business Writing HMSE4033 3

Electives Courses (9 Cr. Hrs.)

Course Title Code Cr. Hrs.
Elective-I (Automated Software Testing) SE4343 3
Elective-II (Internet of Things) SE4743 3
Elective-III (Blockchain Technology) SE4573 3

Internship (SE4100)

It is mandatory for every student to participate in a 6-8 weeks summer internship program following their 6th semester or after the completion of 90 Cr. Hrs.

Course Title Code Cr. Hrs.
Internship SE4103 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

Community Service (VIS4000)

Each student is required to complete 65 hours community work, usually after 1st semester which would be a prerequisite to clear the student for the award of degree.

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 137 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 Software Engineering is 7 years.
Note: Degree requirements may be modified from time to time as per the directions of the concerned regulatory body

Semester-I (15 Cr. Hrs.)

Course Code Course Title Cr. Hrs.
SE 1133 Introduction to Programming 3
SE 1131 Introduction to Programming Lab 1
SEG 1612 Applications of Information & Communication Technologies 2
SEG 1611 Applications of Information & Communication Technologies Lab 1
SEG 1513 Calculus and Analytic Geometry 3
SEG 1022 Ideology and Constitution of Pakistan 2
SEG 1113 Functional English 3

Semester-II (18 Cr. Hrs)

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
SEG 1012 Islamic Studies/Ethics 2
SEG 1312 Applied Physics 2
SEG 1311 Applied Physics Lab 1
SEG 1032 Pakistan Studies 2
SEG 1021 Fehm-ul-Quran-I 1

Semester-III (17 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SE 2143 Data Structures 3
SE 2141 Data Structures Lab 1
SE 2313 Database Systems 3
SE 2311 Database Systems Lab 1
SE 2223 Software Engineering 3
MTSE 2033 Linear Algebra 3
SEG 2422 Sociology 2
SEG 2031 Fehm-ul-Quran-II 1

Semester-IV (18 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SEG 2812 Civics and Professional Ethics 2
SE 2512 Digital Logic Design 2
SE 2511 Digital Logic Design Lab 1
SE 2412 Operating Systems 2
SE 2411 Operating Systems Lab 1
SE 2262 Software Requirement Engineering 2
SE 2261 Software Requirement Engineering Lab 1
SEG 2212 Personal Grooming 2
SEG 2712 Entrepreneurship 2
MTSE 2063 Probability and Statistics 3

Semester-V (18 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SE 3313 Software Design and Architecture 3
SE 3163 Analysis of Algorithms 3
SE 3522 Computer Organization and Assembly Language 2
SE 3521 Computer Organization and Assembly Language Lab 1
SE 3432 Parallel and Distributed Computing 2
SE 3431 Parallel and Distributed Computing Lab 1
SE 3272 HCI and Computer Graphics 2
SE 3271 HCI and Computer Graphics Lab 1
SE 3772 Computer Networks 2
SE 3771 Computer Networks Lab 1

Semester-VI (15 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SE 3512 Software Construction & Development 2
SE 3511 Software Construction & Development Lab 1
SE 3522 Web Engineering 2
SE 3521 Web Engineering Lab 1
SE 3812 Artificial Intelligence 2
SE 3811 Artificial Intelligence Lab 1
SE 3192 Mobile Application Development 2
SE 3191 Mobile Application Development Lab 1
MTSE 3053 Multivariable Calculus 3

Summer Semester

Course Code Course Title Cr. Hrs.
SE 4103 Internship 3

Semester-VII (17 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SE 4272 Software Project Management 2
SE 4271 Software Project Management Lab 1
SE 4882 Data Science 2
SE 4881 Data Science Lab 1
HMSE 4033 Technical and Business Writing 3
SE 4912 Design Project-I 2
SE 4743 Elective-I (Internet of Things) 3
SE 4712 Information Security 2
SE 4711 Information Security Lab 1

Semester-VIII (16 Cr. Hrs)

Course Code Course Title Cr. Hrs.
SE 4612 Software Quality Engineering 2
SE 4611 Software Quality Engineering Lab 1
SE 4343 Elective-II (Automated Software Testing) 3
SE 4573 Elective-III (Blockchain Technology) 3
ACSE 4003 Financial Accounting 3
SE 4924 Design Project-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

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.