CS Program

Through the development of new applications in science, engineering, and business, Computer Science is radically changing the way in which we experience our world. This programme equips students with the skills needed to contribute to this exciting and rapidly evolving field.

Computer Science is our most flexible programme, allowing you to chose course units to reflect your developing and changing interests. Furthermore, a wide range of themes from across the discipline allow you to specialise in the second and third years.

You will gain not only knowledge and practical experience of the latest technologies, but also a grounding in the underlying principles of the subject. It is this combination of skills that enable our graduates to keep pace with this fast moving subject, and secure rewarding careers that can be pursued almost anywhere in the world.

Program Educational Objectives(PEOs)
  • Students who had entered the workforce will have established themselves as effective professionals by having solved real problems through the use of their computer science knowledge and their communication, critical thinking, and problem solving skills.
  • Students who had continued in academia will have been successful in pursuing advanced degrees and in demonstrating their ability to master advanced areas of computer science.
  • Students will have demonstrated their ability to adapt to a rapidly changing environment by having learned and applied new skills and new technologies.
Learning Outcomes

Students in the BS CSE program will attain:

  • Ability to apply knowledge of computing, mathematics including discrete mathematics as well as probability and statistics, science, and engineering;
  • Ability to design and conduct experiments, as well as to analyze and interpret data;
  • Ability to design, implement, and evaluate a software or a software/hardware system, component, or process to meet desired needs within realistic constraints such as memory, runtime efficiency, as well as appropriate constraints related to economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability considerations;
  • Ability to function on multi-disciplinary teams;
  • Ability to identify, formulate, and solve engineering problems;
  • Understanding of professional, ethical, legal, security and social issues and responsibilities;
  • Ability to communicate effectively with a range of audiences;
  • Ability to analyze the local and global impact of computing on individuals, organizations, and society;
  • Recognition of the need for, and an ability to engage in life-long learning and continuing professional development;
  • Knowledge of contemporary issues;
  • Ability to use the techniques, skills, and modern engineering tools necessary for practice as a CSE professional;
  • Ability to analyze a problem, and identify and define the computing requirements appropriate to its solution;
  • Ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices;
  • Ability to apply design and development principles in the construction of software systems of varying complexity.
Career Opportunities
  • Software Developer.
  • Database Administrator.
  • Computer Hardware Engineer.
  • Computer Systems Analyst.
  • Computer Network Architect.
  • Web Developer.
  • Information Security Analyst.
  • Computer Programmer.

SCHEME OF STUDIES

Semester-1
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
1 CS301 Introduction to Computing 2 1
2 CS304 Programming Fundamentals 2 1
3 HS309 Islamic & Pakistan Studies 3 0
4 EL401 Basic Electronics 2 1
5 HU312 Functional English 3 0
6 MS310 Linear Algebra 3 0
Semester-2
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
7 CS409 Object Oriented Programming (OOP) 2 1 CS304
8 CS411 Data Structures & Algorithm 2 1 CS304
9 MG555 Principles of Management 3 0
10 HU414 Technical & Business Writing 3 0 HU312
11 MS326 Calculus & Analytical Geometry 3 0
12 MS308 Probability & Statistics 2 1
Semester-3
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
13 CS519 Software Engineering 2 1
14 HU320 Introduction to Philosophy 3 0
15 CS414 Computer Architecture & Organization 2 1 EL401
16 CS509 Adv. Programming 2 1 CS409
17 CS415 Digital Logic & Design 2 1 EL401
18 CS453 Discrete Structures 2 1 MS310
Semester-4
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
19 CS416 Databases 2 1 CS411
20 CS422 Computer Communication & Networks 2 1
21 CS570 Operating Systems 3 0
22 CS421 Microprocessor & Assembly Language 2 1 CS414
23 CS520 Visual Programming 2 1 CS304
24 MS429 Multivariate Calculus & Differential Eqns. 3 0 MS326
Semester-5
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
25 CS465 Wireless Communication & Networks 2 1 CS422
26 CS571 Adv. Operating Systems 2 1 CS570
27 CS550 Mobile Programming 2 1 CS509
28 CS640 Web Engineering 2 1
29 CS530 Theory of Automata & Formal Lang 3 0 CS453
30 HU416 Oral Communicaiton & Presentation Skills 3 0 HU414
Semester-6
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
31 CS516 Adv. Databases 2 1 CS416
32 CS513 Design & Analysis of Algorithm 3 0 CS411
33 CS576 Data & Network Security 2 1 CS422
34 CS525 Computer Graphics 2 1 MS310
35 HU415 Business Communication 3 0 HU416
36 MS411 Numerical Computing 2 1 MS308
Semester-7
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
37 CS622 Compiler Construction 2 1 CS530
38 CS555 Human Computer Interaction 2 1 CS519
39 CS629 Artificial Intelligence 2 1
40 CS638 Digital Signal Processing 2 1
41 MG609 Entrepreneurship 3 0 MG555
42 CS699a FYP – I 3 0
Semester-8
S.NO CODE COURSE TITLE CREDIT HOURS CREDIT HOURS(LAB) PRE-REQUISITE
43 CS675 Project Management 2 1 CS519
44 CS699b FYP – II 3 0 CS699a