Undergraduate Programs

Details & Semester Outlines 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.

First Year

Fall Semester
Spring Semester

CS 1102 Calculus and Analytical Geometry

CS 1108 Object Oriented Programming

CS 1103 Physics-I

CS 1211 Technical and Business Writing

CS 1111 English Composition and Comprehension

CS 1212 Statistics and Probability

CS 1117 Introduction to Computing

CS 3505 Discrete Mathematical Structures

CS 1206 Islamiat and Pakistan Studies/Humanities

CS 4xxx Core

CS 1209 Programming Fundamentals

Second Year

Fall Semester
Spring Semester

CS 2311 Communication and Presentation Skills

CS 2303 Operating Systems

CS 2312 Digital Logic and Computer Architecture

CS 2412 Database Systems

CS 2313 Data Structures and Algorithms

CS 2413 Linear Algebra and Applications

CS 4xxx Core

CS 4xxx Core

CS 4xxx University Elective

CS 4xxx Core

Third Year

Fall Semester
Spring Semester

CS 2302 Computer Networks and Data Communication

CS 3612 Software Engineering – II

CS 3512 Software Engineering – I

CS 4xxx Core

CS 4xxx Core

CS 4xxx Core

CS 4xxx Elective

CS 4xxx Elective

CS 4xxx University Elective

CS 4xxx Elective

     

CS 4xxx University Elective

Fourth Year

Fall Semester
Spring Semester

CS 4709 Senior Design Project - I

CS 4802 Research Report

CS 4805 Professional Practices

CS 4809 Senior Design Project – II

CS 4xxx Core

CS 4xxx Elective

CS 4xxx Core

CS 4xxx Elective

CS 4xxx Elective

CS 4xxx University Elective

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.

Internship

The Internship is scheduled for summer at the end of the third year. At the end of the six week internship, all students are required to submit a comprehensive report, giving details of their experience and learning.

Comprehensive Examination

The Comprehensive Examination must be passed by all BS candidates.

BS 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 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 Mechatronic

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

UNIVERSITY ELECTIVES

CS 4817 Problem Solving & Advanced Algorithms Analysis

CS 4718 Media Production

CS 4821 OpenGL Programming and DirectX

CS 4721 Principles of Art and Aesthetics

CS 4856 Advanced Compiler Design-II

CS 4783 3D Game Engine Programming

CS 4857 Advanced Computer Graphics

CS 4784 Accounting

CS 4859 Computer Vision

CS 4785 Bioethical Issues

CS 4861 Decision Support System Architecture

CS 4786 Data Warehousing

CS 4862 Digital Image Processing

CS 4787 Design Verification

CS 4863 Digital System Design

CS 4788 Foreign Languages

CS 4864 Embedded Systems

CS 4789 Integrated Circuit

CS 4865 Knowledge Engineering

CS 4791 Multimedia Database

CS 4866 Machine Learning

CS 4792 Management Principles

CS 4867 Measurement of Learning

CS 4793 Object Oriented Databases

CS 4868 Neural Computing

CS 4794 Protein Bioinformatics

CS 4869 Parallel Processing

CS 4822 3D Modeling and Animation

CS 4871 Theory of Programming Languages

CS 4823 Database Administration

CS 4872 Web Logic

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

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