Faculty of Computer Science

A good programmer is someone who always looks both ways before crossing a one-way street.

Recent developments in computer hardware, software and communication technologies have offered new exciting opportunities and challenges for creation of innovative learning environments for Computer Science and its curricula design. One of the key elements here is to prepare the graduates for the future. The challenge of getting all newly emerging technologies incorporated in to the curriculum is becoming pivotal for the effectiveness of curricula. There is a need for curricula structures that are really able to grow as we put new demands on them. The curriculum is required to provide integration of all components and the foundations that allow accessing all of the new knowledge and technology to fulfil the vision of future.

Basic intention of an Faculty of Computer Science is to develop the student’s critical professional thinking and intuition. The curriculum must be structured to provide a balanced mixture of theory and practical experiences at foundation and advance levels to make the graduate capable of sound professional decisions. As a result the graduate should be able to assume responsible positions in business, government, and education at the research, development, and planning levels. The Program should also provide an excellent foundation for further formal learning and training. The Computer Science curriculum is expected to provide environments to put into practice, the principles and techniques learnt during the course of implementation of academic Program.

Dr. Syed Saqib Raza

PhD Computer Science

Head of Department

“Computer Science is a science of abstraction – creating the right model for a problem and devising the appropriate mechanizable techniques to solve it”

Computer Science & Information Technology are the study of the theory, experimentation, and engineering that form the basis for the design and use of computers. It is the scientific and practical approach to computation and its applications and the systematic study of the feasibility, structure, expression, and mechanization of the methodical procedures (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information.

Computer Science (CS) is the application of a systematic, disciplined and quantifiable approach to the design, development, operation, and maintenance of software systems. It is in fact the practice of designing and implementing large, reliable, efficient and economical software by applying the principles and practices of engineering. The program aims to train students in all aspects of software life cycle from specification through analysis and design to testing, maintenance and evaluation of software product.


“Provide quality undergraduate education in both the theoretical and applied foundations of computer science and train students to effectively apply this education to solve real-world problems thus amplifying their potential for lifelong high-quality careers and give them a competitive advantage in the ever-changing st and challenging global work environment of the 21 century”.

Courses Under Semester System
BS Computer Science

BS Degree Program: 04 Years

Credit Hours Total: 136 Cr Hrs

Semester - I

CS-101 * Introduction to Information and Communication Technologies

CS-102 * Programming Fundamentals

MT-101 * Calculus and Analytical Geometry

EG-101 * English Composition and Comprehension

EL-101 * Basic Electronics

Semester - II

CS-103 * Object Oriented Programming

CS-104 * Discrete Structure

EG-102 * Communication and Presentation Skills

MT-102 * Probability & Statics

PK-101 * Islamic and Pak Studies

Semester - III

CS-201 * Data Structures and Algorithms

CS-202 * Digital Logic Design

EG-203 * Computer Architecture and assembly

UE-201 * University Elective–I

MT-202 * Liner Algebra and Differential Equations

Semester - IV

CS-204 * Design and Analysis of Algorithms

CS-205 * Theory of Automata & Formal Languages

CS-206 * Theory of Programming Languages

UE-202 * University Elective–II

CS-203 * Database Systems

MT-203 * Numerical Computing

Semester - V

CS-301 * Complier Construction

CS-302 * Software Engineering

CS-303 * CS Elective – I

UE-202 * CS Elective – II

CS-305 * Operating Systems

Semester - VI

CS-307 * CS Elective – III

CS-308 * Artificial Intelligence

UE-301 * University Elective –III

CS-309 * Computer Communication and Networks

CS-310 * CS Elective – IV

CS-311 * Smart Application Development

Semester - VII

CS-400 * Final Year Project – I

CS-401 * CS Elective – V

CS-402 * Parallel and Distributing Computing

CS-403 * Big Data Analytics

CS-404 * CS Elective – VI

CS-405 * Data Warehousing

Semester - VIII

CS-406 * Final Year Project-II

CS-407 * Professional Practices

CS-408 * Information Security

UE-401 * University Elective–IV

Computer Science Elective Courses
  1. Operations Research
  2. Simulation and Modeling
  3. Computer Graphics
  4. Digital Image Processing
  5. Digital Signal Processing
  6. Computer Vision
  7. Software Engineering
  8. Advance Software Engineering
  9. Principles of Programming
  10. Data Communication
  11. Distributed Computing
  12. Data and Network Security
  13. Wireless Networks
  14. Telecommunication Systems
  15. Microprocessor Interfacing
  16. Web Engineering
  17. System Programming
  18. Distributed Database Systems
  19. Data Warehousing
  20. Numerical Computing
  21. Expert Systems
  22. Artificial Neural Network
  23. Fuzzy Logic
  24. Software Quality Assurance
  25. Advance Object-Oriented
    Programming (JAVA)
  26. Network Analysis and Design
  27. Network Management
  28. Game Programming
  29. Object Oriented Software
  30. Network Programming
  31. Cloud Computing
  32. Visual Programming
  33. Cryptography
  34. Computer Law
  35. Computer Animation
  36. Modern Programming Language
  37. Information Security
  38. Data and Network Security
  39. Adv. Topics in Computer Science
University Elective Courses
  1. Financial Accounting
  2. Financial Management
  3. Human Resource Management
  4. Marketing
  5. Economics
  6. Psychology
  7. Quality Improvement tools & Methods
  8. Quality Control & Engineering Standards
  9. Introduction to Management
  10. E-Commerce
  11. International Relations
  12. Quality Assurance and Management System
  13. Social Service
  14. Entrepreneurship
  15. Philosophy
  16. Social Media Marketing  Foreign/Regional Language (French, German, Sindhi, Punjabi, Urdu etc.)