BS (Computer Science) Program

Details & Semester Outline for BS (Computer Science)

For the BS program in computing, students are required to complete 40 courses.To obtain the BS degree, the student should have completed a minimum of 130 credit hours, an internship and passed the comprehensive examination (following courses are as per prospectus 2016).

First Year

Fall Semester
Spring Semester

CSC 1101 Calculus and Analytical Geometry

CSC 1201 Discrete Mathematical Structures

CSC 1102 English Composition and Comprehension

CSC 1202 Multivariate Calculus

CSC 1103 Fundamentals of Programming

CSC 1203 Object Oriented Programming

CSC 1104 Introduction to Computing

CSC 1204 Physics

CSC 1105 Islamiat and Pakistan Studies/Humanities

CSC 1205 Technical and Business Writing

Second Year

Fall Semester
Spring Semester

CSC 2101 Communication and Presentation Skills

CSC 2201 Computer Organization and Assembly Language

CSC 2102 Data Structures and Algorithms

CSC 2202 Data Communications and Computer Networks

CSC 2103 Digital Logic Design

CSC 2203 Database Systems

CSC 2104 Linear Algebra and Differential Equations

CSC 2204CS Finite Automata Theory and Formal Languages

CSC 2105 Statistics and Probability

CSC 2205 Operating Systems

Third Year

Fall Semester
Spring Semester

CSC 3101 Computer Architecture

CSC 3201 Compiler Construction

CSC 3102 Human Computer Interaction

CSC 3202 Design and Analysis of Algorithms

CSC 3103 Introduction to Software Development

CSC 3203 Numerical Computing

CSC 3104 Software Engineering-I

CSC 3204 CS Elective-1

CSC 3105 University Elective-1

CSC 3205 CS Elective-2

Fourth Year

Fall Semester
Spring Semester

CSC 4101 Artificial Intelligence

CSC 4205 Final Year Project-II

CSC 4102 Professional Practices

CSC 4xxx CS Elective-5

CSC 4105 Final Year Project-

CSC 4xxx CS Elective-6

CSC 4xxx CS Elective-3

CSC 4xxx CS Elective-7

CSC 4xxx CS Elective-4

CSC 4xxx University Elective-2

All courses may not necessarily be offered every year. Alternate courses may be substituted as and when needed.
The full-time academic load is six courses. All students are required to register for full load in the first semester.

BS (Computing) Core Courses

Software Engineering
IT / Telecommunications

CS 1203 Physics – II

CS 1207 Management Principles

CS 2404 Multivariate Calculus

CS 1213 Introduction to IT

CS 2415 Human Computer Interaction

CS 2315 Web Engineering

CS 2416 Software Construction

CS 2415 Human Computer Interaction

CS 3513 Software Design and Architecture

CS 3613 Network Management and Security

CS 3615 Software Requirements Engineering

CS 3614 Organizational Behavior

CS 3619 Numerical and Symbolic Computation

CS 3618 Information Systems

CS 4711 Software Project Management

CS 4713 Technology Management

CS 4732 Software Quality Assurance

CS 4723 Systems Administration

Computer Sciences

CS 1203 Physics – II

CS 3514 Differential Equations

CS 2314 Finite Automata Theory & Formal Languages

CS 3619 Numerical and Symbolic Computation

CS 2411 Computer Organization & Assembly Language

CS 4702 Artificial Intelligence

CS 2414 Multivariate Calculus

CS 4747 Systems Programming

BS (Computing) Electives

Software Engineering
IT / Telecommunications

CS 4712 Advance Software Process Management

CS 4713 Technology Management

CS 4734 Enterprise Solutions Architecture

CS 4717 Telecommunication Systems

CS 4751 Advanced Software Analysis and Design

CS 4722 Mobile Communication

CS 4752 CMMI

CS 4724 Desktop Publishing

CS 4753 Formal Methods

CS 4725 Telecommunications Planning and Design

CS 4754 Project Management

CS 4733 Broadband Communications

CS 4755 System Analysis and Design

CS 4772 Advanced Networking

CS 4811 CASE Tools

CS 4773 Business Management for IT Entrepreneur

CS 4812 Systems Development Case Studies

CS 4774 Decision Support System

CS 4851 Advanced Software Engineering

CS 4775 Education Technology

CS 4852 Object Oriented Software Engineering

CS 4776 Human Computer Interface

CS 4853 Software Engineering Tools and Building Blocks

CS 4777 Information Security and Cryptography

CS 4854 Systems Development Methodology

CS 4778 Network Administration

CS 4855 UML Modeling

CS 4779 Network Transport Protocols


CS 4781 Telecommunication System Analysis

Computer Sciences

CS 4782 Wireless Network

CS 4715 Compiler Construction

CS 4814 e-Marketing Strategies

CS 4756 Advanced Compiler Design-I

CS 4815 Technopreneurnship

CS 4757 Advanced Computer Architecture

CS 4818 Enterprise Information Systems

CS 4758 Computer Aided Instructions

CS 4824 Telecommunications Management

CS 4759 Control Systems and Robotics

CS 4873 Business Information Systems Management

CS 4761 Digital Signal Processing

CS 4874 e-Commerce Data Mining Techniques

CS 4762 Distributed Systems Computing

CS 4875 Fundamentals of e-Commerce

CS 4763 Intelligent Systems Design

CS 4876 Geographical Information Systems

CS 4764 Language Processors

CS 4877 Information Technology Management

CS 4765 Mathematical Reasoning

CS 4878 Mechatronics

CS 4766 Multimedia and Hypermedia Systems

CS 4879 Network Performance Evaluation

CS 4767 Programming Techniques for Al Prolog

CS 4881 Rich Internet Applications

CS 4769 Real Time Operating Systems

CS 4882 Virtual Reality

CS 4769 Switching and Fault Diagnosis


CS 4771 Web Based Education Systems


CS 4817 Problem Solving & Advanced Algorithms Analysis


CS 4718 Media Production


CS 4721 Principles of Art and Aesthetics


CS 4783 3D Game Engine Programming


CS 4784 Accounting


CS 4785 Bioethical Issues


CS 4786 Data Warehousing


CS 4787 Design Verification


CS 4788 Foreign Languages


CS 4789 Integrated Circuit


CS 4791 Multimedia Database


CS 4792 Management Principles


CS 4793 Object Oriented Databases


CS 4794 Protein Bioinformatics


CS 4822 3D Modeling and Animation


CS 4823 Database Administration


CS 4883 Advanced DBMS


CS 4884 Advanced Logic Design


CS 4885 Computational Genomics


CS 4886 Database Development


CS 4887 Human Geography


CS 4888 Information Retrieval Techniques


CS 4889 Intelligent User Interfaces


CS 4891 Logic


CS 4892 Marketing Principles


CS 4893 Web-Based DBMS



CS 4821 OpenGL Programming and DirectX

CS 4856 Advanced Compiler Design-II

CS 4857 Advanced Computer Graphics

CS 4859 Computer Vision

CS 4861 Decision Support System Architecture

CS 4862 Digital Image Processing

CS 4863 Digital System Design

CS 4864 Embedded Systems

CS 4865 Knowledge Engineering

CS 4866 Machine Learning

CS 4867 Measurement of Learning

CS 4868 Neural Computing

CS 4869 Parallel Processing

CS 4871 Theory of Programming Languages

CS 4872 Web Logic



All courses may not necessarily be offered every year. Alternate courses may be substituted as and when needed.