BS Computer Science

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

CSC 1108 Introduction to Computer Science
CSCL 1108 Lab : Introduction to Computer Science
CSC 1103 Fundamentals of Programming
CSCL 1103 Lab : Fundamentals of Programming
CSC 1102 English Composition and Comprehension
CSC 1101 Calculus and Analytical Geometry
CSC 1107 Applied Physics
CSCL 1107 Lab : Applied Physics

Spring Semester

CSC 2103 Digital Logic Design
CSCL 2103 Lab : Digital Logic Design
CSC 1208 Object Oriented Programming Techniques
CSCL 1208 Lab : Object Oriented Programming Techniques
CSC 2101 Communication and Presentation Skills
CSC 2105 Statistics and Probability
CSC xxxx University Elective

Second Year

Fall Semester

CSC 2201 Computer Organization and Assembly Language
CSCL 2201 Lab : Computer Organization and Assembly Language
CSC 2102 Data Structures and Algorithms
CSCL 2102 Lab : Data Structures and Algorithms
CSC 1201 Discrete Mathematical Structures
CSC 4102 Professional Practices
CSC xxxx CS Supporting

Spring Semester

CSC 3202 Design and Analysis of Algorithms 3, 0 3 CSC 2102
CSC 2204 Finite Automata Theory and Formal Languages 3, 0 3
CSC 2203 Database Systems 3, 0 3 CSC 2102
CSCL 2203 Lab : Database Systems 0, 1 1
CSC 2206 Linear Algebra 3, 0 3
CSC xxxx University Elective – 2 3, 0 3

Third Year

Fall Semester

CSC 3201 Compiler Construction
CSC xxxx CS Supporting
CSC 2205 Operating Systems
CSCL 2205 Lab : Operating Systems
CSC 3109 Software Engineering
CSC xxxx CS Supporting

Spring Semester

CSC 4101 Artificial Intelligence
CSCL 4101 Lab : Artificial Intelligence
CSC 3205 Computer Networks and Data Communications
CSCL 3205 Lab: Computer Networks and Data Communications
CSC 4xxx CS Elective
CSC 4xxx CS Elective
CSC 1205 Technical and Business Writing

Fourth Year

Fall Semester

CSC 4xxx CS Elective
CSC 4xxx CS Elective
CSC 4105 Final Year Project
CSC xxxx University Elective
CSC 4106 Parallel and Distributed Computing

Spring Semester

CSC 4xxx CS Elective
CSC xxxx University Elective
CSC 4205 Final Year Project – II
CSC 4201 Information Security
CSC 4202 Pakistan and Islamic Studies / Humanities

**A CSC xxxx Mathematics deficiency course will be offered to those students who have limited mathematical background (if deemed necessary by relevant PM/HOD).

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.

Electives

CS Electives

CSC 4802 Android Application Development
CSC 4803 Auditing Information Systems
CSC 4705 Control Systems
CSC 4504 Organizational Behavior
CSC 4505 Systems Administration
CSC 4708 Enterprise Resource Planning
CSC 4709 Internet Business Models
CSC 4712 IT Innovations
CSC 4812 Mechatronics
CSC 4714 Network Security and Encryption
CSC 4814 Software Project Management
CSC 4816 Technopreneurship
CSC 4817 Web Technologies-II
CSC xxxx Interaction Design
CSC 4721 Introduction to Cloud Computing
CSC 4818 Data Sciences
CSC xxxx Computer Graphics

CSC 4703 Applied Data Mining
CSC 4804 Business Process Re-engineering
CSC 4805 Data and Network Security
CSC 4604 Research Report
CSC 4807 Embedded Programming
CSC 4808 Ethical Hacking
CSC 4809 iOS Development
CSC 4809 iOS Development
CSC 4813 Modeling and Simulation
CSC 4815 Software Engineering-II
CSC 4716 Switching and Routing
CSC 4717 Web Technologies-I
CSC 4718 Wireless and Mobile Technologies
CSC 4719 Game Development
CSC xxxx Software Engineering Economics
CSC xxxx Embedded Systems

University Electives

CSC 4501 Business and Technology Ethics
CSC 4605 Sociology
CSC 4502 Design and Creativity
CSC 4503 Introduction to Accounting
CSC 4504 Organizational Behavior
CSC 4505 Systems Administration

CSC xxxx Psychology
CSC 4601 Foreign Languages
CSC 4602 History of Scientific Ideas
CSC 4603 Management Principles
CSC 4604 Research Report

Computer Science Supporting Courses

Coverage of relevant pre-requisite will be ensured while allowing any of the following courses from this category:

CSC xxxx Differential Equations
CSC xxxx Graph Theory
CSC xxxx Numerical Computing

CSC xxxx Multi-variate Calculus
CSC xxxx Theory of Programming Languages

The full-time academic load is five courses. All students are required to register for full load in the first semester.

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