BS in Software Engineering

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
Category Credit Hr. Description
University Requirements 27 General Education Courses - Required by all AU students
Department Requirements 24 Support area courses - Only required for students who are registered in
Computer Science related degrees
Core Courses 64 Core courses of Computer Science
Technical Electives 15 Specialization courses
Industrial Training - Internship 02 Students will be required to complete one or two internships during the four years studies.
In case of internship program cannot be offered due to any reason, students will be required
to take courses from the job placement category
Total 132

Area of Specialization

The following are some of the specialization areas covered through the elective courses.
  • Software Testing
  • Software Quality Assurance
  • Software Project Management

list of courses related to job placement

In case the internship will not be offered then student can be offered special course from the following list:
  • Mini Project 1
  • Current Trends and Practices in Industry
  • Professional Ethics and Practices
  • Project Management
Each of the above courses will be of 2 CrHrs and offered during Summer Semester. These courses are designed in such a way that students will get hand on experience and will be able to find a suitable job for themselves. Major part of these courses will be based on visiting and/or attending training sessions at various organizations and industries.
Course CodeCourse NameCredit HoursPre Req.
CS100Introduction to Computing3+0None
CS106Introduction to Computer Programming3+1None
MT100Basic Mathematics3+0None
SS104English-I (Comprehension)3+0None
SS108Islamic Studies/Ethics (for Non-Muslims)2+0None
SS118Pak Studies2+0None
Course CodeCourse NameCredit HoursPre Req.
CS200Object Oriented Programming3+1CS106
EE101Basic Electronics3+0NS101
SS124English-II (Communication Skills)3+0SS104
MG100Fundamental of Accounting3+0None
MT101Calculus – I3+0MT100
Course CodeCourse NameCredit HoursPre Req.
MT201Discrete Structure3+0MT100
SS211English-III (Technical Report Writing)3+0SS124
MT102Calculus - II3+0MT101
SE251Introduction to Software Development3+0CS100
CS210Data Structure and Algorithm3+1CS106
SS216Introduction to Sociology3+0None
Course CodeCourse NameCredit HoursPre Req.
EE200Digital Logic Design3+1EE101
SE252Software Engineering3+1CS251
SS218Introduction to Psychology3+0None
SE221Web Programming Language3+0CS106
MT301Probability and Statistics3+0MT201
Course CodeCourse NameCredit HoursPre Req.
SE385Database Management Systems3+1CS210
SE253Software Requirement Engineering3+0CS251
SE351Computer Architecture and Organization3+0EE200
SE303Operating System Concepts3+1CS210
xxxxSE Application Domain Elective - I3+0CS200
Course CodeCourse NameCredit HoursPre Req.
SE306Data Communication andComputer Networks3+0CS100
xxxxSE Application Domain Elective – II3+0None
SE317Software Design & Architecture3+0SE251
SE318Formal Methods in Software Engineering3+0MT201
SExxxTech. Elective – I3+0
SE321Software Quality Engineering3+0SE253
SE494Industrial Training Internship (During semester break or Summer Semester)2+0None
Course CodeCourse NameCredit HoursPre Req.
SE424Software Project Management3+0SE253
SExxxTech. Elective – II3+0None
SS401Research Methodology3+0SS203
SE432Human Computer Interaction3+0None
SE499Final Project - I3+0None
Course CodeCourse NameCredit HoursPre Req.
SE426Software Testing3+0None
SExxxTech. Elective – III3+0None
SE499Final Project II3+0None
Course CodeCourse NameCredit HoursPre Req.
SE375Mobile Application Development3+0
SE210Theory of Automata3+0
SE402Visual Programming3+0
MT221Linear Algebra3+0
SE395Compiler Construction3+0
SE399Machine Vision3+0
SE400Digital Signal Processing3+0
SE443Digital Image Processing3+0
SE442Oracle Programming3+0
SE309Distributed Database System3+0
SE395Java Programming3+0
SE485Advanced Operating System3+0
SE412Advanced Network Security3+0
SE411Concept of Programming Language3+0
SE415Advanced Computer Network3+0
SE463Artificial Neural Network3+0
SE410Fuzzy Logic3+0
SE453Digital Signal Processing3+0
SE456Wireless Communication3+0
SE483Embedded System3+0
SE444System Programming3+0
SE468Mobile Communication3+0
SE449Multimedia Technology3+0
SE405Data-warehousing and data mining3+0
SE447Software Metrics3+0
SE448Software Engineering Economics3+0
SE450Design Pattern3+0
SE452Distributed Computing3+0
SS453Introduction to Soft Computing3+0
SE454Real-time systems3+0
SE456Network Security and Encryption3+0
SE468Microprocessor Interfacing3+0
SE424Software Project Management3+0