BS in Computer Science

The BS Computer Science program is an important degree program at the campus. The program is designed very carefully to prepare students for ever changing computing industry. The BSCS program provides students with broad range of computer knowledge and practical skills required in most of the today businesses and industries. This program will provide the following benefits and opportunities to the students:
  • Strong foundation in the computing discipline.
  • Hand on practices suitable for employment.
  • A number of specializati on areas
  • Industrial internship program during study
  • Foreign qualified and experienced faculty
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 71 Core courses of Computer Science
Technical Electives 09 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 133

Area of Specialization

The following are some of the specialization areas covered through the elective courses.
  • Software Engineering
  • Computer Networking
  • Databases and Web Technologies
  • Mobile Computing
  • Artificial Intelligence and Image Processing

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
SS118Pakistan Studies2+0None
Course CodeCourse NameCredit HoursPre Req.
EE101Basic Electronics3+0None
CS200Object Oriented Programming3+1CS106
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
CS402Visual Programming3+0CS200
CS210Data Structure and Algorithm3+1CS106
SS216Introduction to Sociology3+0None
Course CodeCourse NameCredit HoursPre Req.
EE200Digital Logic Design3+1EE101
SS218Introduction to Psychology3+0None
CS251Introduction to Software Development3+0CS100
CS221Web Programming Language3+0CS106
CS210Theory of Automata3+0None
Course CodeCourse NameCredit HoursPre Req.
MT221Linear Algebra3+0None
CS207Software Engineering3+1CS251
CS351Computer Architecture and Organization 3+0EE200
CS303Operating System Concepts 3+1CS210
CS375Mobile Application Development3+0CS200
Course CodeCourse NameCredit HoursPre Req.
CS306Data Communication and Computer Networks3+0CS100
MT301Probability and Statistics3+0MT201
CS390Information Security3+0None
CSxxxTech. Elective I3+0CS210
CS385Database Management Systems3+1CS210
CS307Artificial Intelligence3+0MT201
CS494Industrial Training Internship (During semester break or Summer Semester)2None
Course CodeCourse NameCredit HoursPre Req.
CSxxxTech. Elective II3+0None
SS401Research Methodology and Professional Ethics3+0SS203
CS432Human Computer Interaction3+0None
CS404Analysis of Algorithms3+0CS210
CS499Final Project I0+3None
Course CodeCourse NameCredit HoursPre Req.
CS408Computer Graphics3+0None
CSxxxTech. Elective III3+0None
CS499Final Project II0+3None
Course CodeCourse NameCredit HoursPre Req.
MT302Numerical Analysis3+0
CS395Compiler Construction3+0
CS399Machine Vision3+0
CS400Digital Signal Processing3+0
SE318Formal Methods3+0
CS443Digital Image Processing3+0
CS442Oracle Programming3+0
CS309Distributed Database System3+0
CS395Java Programming3+0
CS485Advanced Operating System3+0
CS412Advanced Network Security3+0
CS411Concept of Programming Language3+0
CS415Advanced Computer Network3+0
CS463Artificial Neural Network3+0
CS410Fuzzy Logic3+0
CS453Digital Signal Processing3+0
CS456Wireless Communication3+0
CS483Embedded System3+0
CS444System Programming3+0
CS468Mobile Communication3+0
CS449Multimedia Technology3+0
CS405Data-warehousing and data mining3+0
CS447Software Metrics3+0
CS448Software Engineering Economics3+0
CS450Design Pattern3+0
CS452Distributed Computing3+0
CS453Introduction to Soft Computing3+0
CS454Real-time systems3+0
CS456Network Security and Encryption3+0
CS468Microprocessor Interfacing3+0
CS424Software Project Management3+0