BS (Computer Science)


To obtain the BS degree in computer science, the students are required to complete 40 courses and a minimum of 130 credit hours. The break-up of 40 courses are as follows

21 Compulsory courses
10 Core Courses
7 Electives
2 University Electives

FIRST YEAR


FALL SEMESTER
CS1111 English Composition and Comprehension
CS1117 Introduction to Computing
CS1204 Calculus and Analytical Geometry
CS1206 Islamiat & Pakistan Studies / Humanities
CS1209 Programming Fundamentals

SPRING SEMESTER
CS1108 Object Oriented Programming
CS1211 Technical and Business Writing
CS2413 Physics
CS2414 Multivariate Calculus
CS3505 Discrete Mathematical Structures

SECOND YEAR


FALL SEMESTER
CS1205 Communication & Presentation Skills
CS2305 Linear Algebra & Differential Equations
CS1212 Statistics & Probability
CS2312 Digital Logic Design
CS2313 Data Structures and Algorithms

SPRING SEMESTER
CS2302 Computer Network & Data Communications
CS2402 Database Systems
CS2411 Computer Organization and Assembly Language
CS2314 Finite Automata Theory and Formal Languages
CS2303 Operating Systems

THIRD YEAR


FALL SEMESTER
CS2416 Software Construction
CS2315 University Elective - 1
CS3504 Software Engineering
CS3507 Computer Architecture
CS5273 Human Computer Interaction

SPRING SEMESTER
CS3607 CS Elective 1
CS3611 Design & Analysis of Algorithms
CS3612 CS Elective 2
CS3619 Numerical Computing
CSxxxx Compiler Construction

FOURTH YEAR


FALL SEMESTER
CS4704 Senior Design Project - I
CS4805 Professional Practices
CS5266 Artificial Intelligence
CSxxxx CS Elective 3
CSxxxx CS Elective 4

SPRING SEMESTER
CS4804 Senior Design Project - II
CS4802 University Elective - 2
CSxxxx CS Elective 5
CSxxxx CS Elective 6
CSxxxx CS Elective 7

BS CORE COURSES


SOFTWARE ENGINEERING
CS 1203 Physics-II
CS 2414 Multivariate Calculus
CS 2415 Human Computer Interaction
CS 2416 Software Construction
CS 3513 Software Design and Architecture
CS 3615 Software Requirements Engineering
CS 3619 Numerical and Symbolic Computation
CS 4711 Software Project Management
CS 4732 Software Quality Assurance

IT/ TELECOMMUNICATIONS
CS 1207 Management Principles
CS 1213 Introduction to IT
CS 2315 Web Engineering
CS 2415 Human Computer Interaction     
CS 3613 Network Management and Security
CS 3614 Organizational Behavior
CS 3618 Information Systems
CS 4713 Technology Management
CS 4723 Systems Administration

COMPUTER SCIENCES
CS 1203 Physics-II
CS 2314 Finite Automata Theory and Formal Languages
CS 2411 Computer Organization and Assembly Language
CS 2414 Multivariate Calculus
CS 3511 Differential Equations
CS 3611 Analysis of Algorithms
CS 3619 Numerical and Symbolic Computation
CS 4702 Artificial Intelligence
CS 4747 Systems Programming

BS ELECTIVES

SOFTWARE ENGINEERING
CS 4713 Advance Software Process Management
CS 4734 Enterprise Solutions Architecture
CS 4751 Advanced Software Analysis & Design
CS 4752 CMMI
CS 4753 Formal Methods
CS 4754 Project Management
CS 4755 System Analysis & Design
CS 4811 CASE Tools
CS 4812 Systems Development Case Studies
CS 4851 Advanced Software Engineering
CS 4852 Object Oriented Software Engineering
CS 4853 Software Engineering Tools and Building Blocks
CS 4854 Systems Development Methodology
CS 4855 UML Modeling

IT/ TELECOMMUNICATIONS
CS 4713 Technology Management
CS 4717 Telecommunication Systems
CS 4722 Mobile Communication
CS 4724 Desktop Publishing
CS 4725 Telecommunications Planning & Design
CS 4733 Broadband Communications
CS 4772 Advanced Networking
CS 4773 Business Management for IT Entrepreneur
CS 4774 Decision Support System
CS 4775 Educational Technology
CS 4776 Human Computer Interface
CS 4777 Information Security and Cryptography
CS 4778 Network Administration
CS 4779 Network Transport Protocols
CS 4781 Telecommunications Systems Analysis
CS 4782 Wireless Networks
CS 4814 e-Marketing Strategies
CS 4815 Technopreneurship
CS 4818 Enterprise Information System
CS 4824 Telecommunications Management
CS 4873 Business Information Systems Management
CS 4874 E-Commerce Data Mining Techniques
CS 4875 Fundamentals of E-Commerce
CS 4876 Geographical Information Systems
CS 4877 Information Technology Management
CS 4878 Mechatronics
CS 4879 Network Performance Evaluation
CS 4881 Rich Internet Applications
CS 4882 Virtual Reality

COMPUTER SCIENCES
CS 4715 Compiler Construction
CS 4756 Advanced Compiler Design-I
CS 4757 Advanced Computer Architecture
CS 4758 Computer Aided Instructions
CS 4759 Control Systems and Robotics
CS 4761 Digital Signal Processing
CS 4762 Distributed Systems Computing
CS 4763 Intelligent Systems Design
CS 4764 Language Processors
CS 4765 Mathematical Reasoning
CS 4766 Multimedia & Hypermedia Systems
CS 4767 Programming Techniques for AI using Prolog
CS 4768 Real Time Operating Systems
CS 4769 Switching and Fault Diagnosis
CS 4771 Web Based Education Systems
CS 4817 Problem Solving & Advanced Algorithm Analysis
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

UNIVERSITY ELECTIVES
CS 4712 Principles of Art and Aesthetics
CS 4718 Media Production
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

Full time academic load is six courses. All students are required to register for full load in the first semester.