Bachelor of Science in Software Engineering (BSSE)

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 will provide the following benefits and opportunities to students:
Program will be accredited from the National Computing Education Accreditation Council (NCEAC), HEC.
Strong foundation in the software engineering discipline.
Hands on practices suitable for employment.
In depth knowledge about modeling, analysis, design and management of software systems.
A number of specialization areas
Double specialization opportunity
Two internship programs during four year study


Year 1 Semester 1

Code Course CreditHrs Pre-Requisite
CS100 Introduction to computing 3+0 None
MT100 Basic Mathematics 3 None
CS106 Introduction to Computer Programming 3+1 CS100
SS104 English-I(Comprehension) 3+0 None
SS108 Islamic Studies/ Ethics (For non Muslims) 2+0 None
SS118 Pakistan Studies 2+0 None

Year 1 Semester 2

Code Course CreditHrs Pre-Requisite
EE101 Basic Electronics 3 NS101
MG100 Fundamental of Accounting 3 None
SS203 English-II(Communication Skills) 3+0 SS104
CS200 Object Oriented Programing 4 CS106
MT112 Calculus-I 3+0 MT100

Year 2 Semester 3

Code Course CreditHrs Pre-Requisite
CS210 Data Structure & Algorithm 3+1 CS106
MT201 Discrete Mathematics 3 MT100
SS211 English-III(Technical Report Writing) 3+0 SS203
MT114 Calculus-II 3+0 MT112
SS216 introduction to Sociology 3 None
SE251 Introduction to Software Development 3 CS100

Year 2 Semester 4

Code Course CreditHrs Pre-Requisite
CS221 Web Programming Language 3 None
EE200 Digital Logic Design 3+1 EE101
SE254 Software Engineering 3+0 SE251
SS218 Introduction to Psychology 3 None
CS385 Database Management Systems 4 CS210

Year 3 Semester 5

Code Course CreditHrs Pre-Requisite
SExxx SE Application Domain Elective - I 3+0 SE252
MT301 Statistics & Probability 3 MT201
SE306 Data communication & networks 3 CS100
SE303 Operating System Concepts 4 CS210
CS351 Computer Architecture & Organization 3+0 EE200

Year 3 Semester 6

Code Course CreditHrs Pre-Requisite
SExxx SE Application Domain - II 3+0 None
SE321 Software quality engineering 3 SE253
SE317 Software design & architecture 4 SE251
SE318 Formal Methods in Software Engineering 3 MT201
SExxx Elective - I 3+0 SE253

Year 4 Semester 7

Code Course CreditHrs Pre-Requisite
SE499 Final Year Project-I 3 None
SE424 Software Project Management 3 None
SS401 Research Methodology & Professional Ethics 3 None
CSxxx Technical Elective-II 3+0 None
SE432 Human Computer Interaction 3+0 None

Year 4 Semester 8

Code Course CreditHrs Pre-Requisite
SE499 Final Year Project-II 3 SE499
SE4xx SE Application domain Elective II 3 None
SE426 Software Testing 3 None
MG403 Entrepreneurship 3+0 None
SE4xx SE Elective III 3+0 None


Students are required to take courses from this list.

Code Title CrHrs
SE468 Mobile Communication 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
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
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.