Bachelor of Science in Software Engineering (BSSE)

In a world where computers and software have become essential, the science of software engineering has become a very important field. BSSE program provides the following benefits and opportunities to students:
Program will be accredited from the National Computing Education Accreditation Council (NCEAC), HEC.

  • 1. Strong foundation in the software engineering discipline.
  • 2. Hands-on practices suitable for employment.
  • 3. In-depth knowledge about modeling, analysis, design, and management of software systems.
  • 4. A number of specialization areas.
  • 5. Double specialization opportunity.
  • 6. Two internship programs during a four-year study.


Year 1 Semester 1

Code Course CreditHrs Pre-Requisite
CS100 Introduction to Computing 3+0 None
CS106 Intro. to Computing Programming 3+1 CS100
SS-104 English-I (Comprehension) 3+0 None
NS-101 Applied Physics 2+1 None
MT112 Calculus-I 3+0 MT100
SS108 Islamic Studies/ Ethics (For non Muslims) 2+0 None

Year 1 Semester 2

Code Course CreditHrs Pre-Requisite
CS200 Object Oriented Programing 4 CS106
SE242 Software Engineering 3+0 None
SS203 English-II(Communication Skills) 3+0 SS104
MT221 Linear Algebra 3+0 None
SS118 Pakistan Studies 2+0 None

Year 2 Semester 3

Code Course CreditHrs Pre-Requisite
CS210 Data Structure & Algorithms 3+1 CS200
SE253 Software requirement engineering 3+0 SE252
SE432 Human Computer Interaction 3+0 SE242
SE443 Web Engineering 3+0 None
SS216 introduction to Sociology 3+0 None

Year 2 Semester 4

Code Course CreditHrs Pre-Requisite
CS303 Operating System Concepts 3+1 CS210
CS385 Database Management Systems 3+1 CS210
SE317 Software Design & Architecture 3+1 SE253
CS221 Web Programming Language 3+0 None
SS218 Introduction to Psychology 3+0 None

Year 3 Semester 5

Code Course CreditHrs Pre-Requisite
MT201 Discrete Structure 3+0 MT100
SE252 Software Construction & Development 2+1 SE317
MT301 Statistics and Probability 3+0 None
SS401 Research Methodology & Professional Ethics 3+0 None
SE318 Formal Methods in Software Engineering 3+0 MT201
MG100 Fundamental of Accounting 3+0 None

Year 3 Semester 6

Code Course CreditHrs Pre-Requisite
SE321 Software quality engineering 3+0 SE253
CS306 Computer Networks 3+1 None
SS211 English-III(Technical Report Writing) 3+0 SS203
CS208 Modern Programming Languages 3+0 None
SExxx Elective - I 3+0 SE253
CS375 Mobile Application Development 3+0 CS200

Year 4 Semester 7

Code Course CreditHrs Pre-Requisite
SE499 Final Year Project-I 3 None
SE424 Software Project Management 3 None
SE Supporting - III 3+0 None
SExxx Software Re-Engineering 3+0 SE252
CS342 Visual Programming 3+0 CS200

Year 4 Semester 8

Code Course CreditHrs Pre-Requisite
SE499 Final Year Project-II 3 SE499
CS390 Information Security 3+0 None
SE426 Software Testing 3 None
MG403 Entrepreneurship 3+0 None


Students are required to take courses from this list.

Code Title CrHrs
CS375 Mobile Application Development 3+0
SE445 System Programming 3+0
SE483 Embedded System 3+0
SE456 Wireless Communication 3+0
SE410 Fuzzy Logic 3+0
SE463 Artificial Neural Networks 3
SE415 Advanced Computer Network 3+0
SE411 Concept of Programming Language 3+0
SE412 Advanced Network Security 3+0
SE485 Advanced Operating System 3+0
SE395 Java Programming 3+0
SE309 Distributed Database System 3+0
SE442 Oracle Programming 3+0
CS443 Digital Image Processing 3+0
SE400 Digital Signal Processing 3+0
SE399 Machine Vision 3+0
SE395 Compiler Construction 3+0
MT221 Linear Algebra 3+0
SE402 Visual Programming 3+0
SE210 Theory of Automata 3+0
SE375 Mobile Application Development 3+0
SE449 Multimedia Technology 3+0
SE405 Data-Warehousing and Data Mining 3+0
SE447 Software Metrics 3
SE448 Software Engineering Economics 3
SE450 Design Patterns 3
SE452 Distributed Computing 3
SE454 Real-time system 3
SE457 Network Security and Encryption 3+0
SE468 Microprocessor Interfacing 3
SE462 Bio-informatics 3
SE443 Web Engineering 3+0
SE424 Software Project Management 3
SE3xx Introduction to Big Data 3+0
SE3xx Bioinformatics Systems 3+0

List of elective courses may be revised as per requirement.