BS Software Engineering

Details & Semester Outlines for BS (Computer Science)

The BS Software Engineering program is offered through a trained foreign qualified faculty. It consists of 42 courses with a total of 130 credits hours. The maximum duration to complete the degree is six years.

First Year

Fall Semester

CSC 1108 Introduction to Computer Science
CSCL 1108 Lab : Introduction to Computer Science
CSC 1103 Fundamentals of Programming
CSCL 1103 Lab : Fundamentals of Programming
CSC 1102 English Composition and Comprehension
CSC 1101 Calculus and Analytical Geometry
CSC 1107 Applied Physics
CSCL 1107 Lab : Applied Physics
CSC 1109 Pakistan Studies

Spring Semester

CSC 1201 Discrete Mathematical Structures
SEC xxxx : University Elective-I
CSC 1208 Object Oriented Programming Techniques
CSCL 1208 Lab : Object Oriented Programming Techniques
CSC 2101 Communication and Presentation Skills
CSC 3109 Software Engineering
CSC 1209 Islamic Studies/ Humanities

Second Year

Fall Semester

CSC 2102 Data Structures Algorithms
CSCL 2102 Lab: Data Structures Algorithms
CSC 5163 Software Requirement Engineering
CSC 3102 Human Computer Interaction
CSC 2206 Linear Algebra<
SEC xxxx University Elective-II

Spring semester

CSC 2205 Operating Systems
CSCL 2205 Lab: Operating Systems
CSC 2203 Database Systems
CSCL 2203 Lab: Database Systems
SEC xxxx Software Design Architecture
SECL xxxx Lab: Software Design Architecture
CSC 1206 Probability and Statistics
SEC xxxx University Elective – III

Third Year

Fall Semester

SEC xxxx Software Construction and Development
SECL xxxx Lab: Software Construction and Development
CSC 3205 Data Communication Computer Networks
CSCL 3205 Lab: Data Communication Computer Networks
CSC 1205 Technical and Business Writing
SEC xxxx SE Supporting -I
SEC xxxx SE Supporting -II

Spring semester

SEC xxxx Software Quality Engineering
CSC 4201 Information Security
CSC 4102 Professional Practices
SEC xxxx Web Engineering
SEC xxxx SE Elective – I
SEC 4xxx SE Supporting – III

Fourth Year

Fall Semester

CSC 4814Software Project Management
SEC xxxx Software Re-Engineering
SEC xxxx SE Elective -II
SEC xxxx SE Elective – III
CSC 4105 Final Year Project – I

Spring Semester

SEC xxxx SE Elective — IV
SEC xxxx SE Elective — V
CSC 4205 Final Year Project — II
SEC xxxx University Elective — IV

Mathematics deficiency courses will be offered to those students who have limited mathematical background (if deemed necessary by relevant PM/HOD)


SE Electives

CSC 4101 Artificial Intelligence
SEC 4106 Parallel and Distributed Computing
CSC 4706 Digital Image Processing
CSC 4719 Game Development
CSC 4721 Introduction to Cloud Computing
CSC 4747 Systems Programming
CSC 4816 Technopreneurship
CSC 4825 Computer Graphics
CSC 4826 Introduction to Data Science
SEC 4xxx Modeling and Simulation
SEC 4xxx Mobile Application Development
SEC 4xxx Agent Based Software Engineering
SEC 4xxx Big Data Analytics
SEC 4xxx Computational Intelligence
SEC 4xxx Computer Vision
SEC 4xxx Design Patterns
SEC 4xxx E-Commerce
SEC 4xxx Formal Methods
SEC 4xxx Information Systems Audit
SEC 4xxx Management Information Systems
SEC 4xxx Multimedia Communication
SEC 4xxx Natural Language Processing
SEC 4xxx Real Time Systems
SEC 4xxx Semantic Web
SEC 4xxx Software Engineering Economics
SEC 4xxx Software Metrics
SEC 4xxx Topics in Software Engineering
SEC 4xxx Visual Programming
SEC xxxx Data Encryption and Security
SEC xxxx Global Software Development

SE Supporting courses

CSC 2103 Digital Logic Design
SEC xxxx Business Process Engineering
SEC xxxx Formal Methods in Software Engineering
SEC xxxx Operations Research
SEC xxxx Stochastic Processes

University Elective Courses

CSC 4504 Organizational Behavior
CSC 4601 Foreign Languages
CSC 4603 Management Principles
CSC 4605 Sociology
CSC 4606 Psychology


The internship is scheduled at the end of third year. After completion of the six-week internship, all students are required to submit a comprehensive report, giving details of their experience and learning.

All courses may not be offered in every semester. Elective courses may vary from time to time. Alternative courses may be substituted as and when require