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. 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.


First Year

Fall SemesterSpring 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
CSC4202         Pakistan Study 
CSC 1107          Applied Physics
CSCL 1107        Lab : Applied Physics
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
CSCxxx             Islamic Studies/ Humanities

Second Year

Fall SemesterSpring 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 xxxx          CS Supporting-1
CSCxxxx           University Elective-1
CSC 3202          Design and Analysis of Algorithms
CSC 2204          Finite Automata Theory and Formal Languages
CSC 2203          Database Systems
CSCL 2203        Lab: Database Systems
CSC 2206          Linear Algebra
CSC xxxx          University Elective-2

Third Year

Fall SemesterSpring Semester
CSC 3201          Compiler Construction
CSC xxxx          CS Supporting-2
CSC 2205          Operating Systems
CSCL 2205        Lab: Operating Systems
CSC 3109          Software Engineering
CSC xxxx          CS Supporting-3
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-1
CSC 4xxx          CS Elective-2
CSC 1205          Technical and Business Writing

Fourth Year

Fall SemesterSpring Semester
CSC4 xxx         CS Elective-3
CSC 4102         Professional Practices
CSC 4105         Final Year Project-I
CSC xxxx          University Elective-3
CSC 4106 Parallel and Distributed Computing
CSC 4xxx CS Elective 4
CSC xxxx University Elective – 4
CSC 4205 Final Year Project – II
CSC 4201 Information Security
CSC 4xxx CS Elective 5

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

Electives


CS Electives

CSC 4802     Android Application Development
CSC 4703     Applied Data Mining
CSC 4803     Auditing Information Systems
CSC 4804     Business Process Re-engineering
CSC 4705     Control Systems
CSC 4805     Data and Network Security
CSC 4504     Organizational Behavior
CSC 4604     Research Report
CSC 4505     Systems Administration
CSC 4807     Embedded Programming
CSC 4708     Enterprise Resource Planning
CSC 4808     Ethical Hacking
CSC 4709     Internet Business Models
CSC 4809     iOS Development
CSC 4712     IT Innovations
CSC 4824     Embedded Systems
CSC 4825     Computer Graphics
CSC 4713     Managing Data-Center Projects
CSC 4812     Mechatronics
CSC 4813     Modeling and Simulation
CSC 4714     Network Security and Encryption
CSC 4815     Software Engineering-II
CSC 4814     Software Project Management
CSC 4716     Switching and Routing
CSC 4816     Technopreneurship
CSC 4717     Web Technologies-I
CSC 4817     Web Technologies-II
CSC 4718     Wireless and Mobile Technologies
CSC 4823     Interaction Design
CSC 4719     Game Development
CSC 4721     Introduction to Cloud Computing
CSC 4822     Software Engineering Economics
CSC 4818     Data Sciences

University Electives

Each campus may offer university electives as per convenience and availability of resources. The Electives being offered at Karachi Campus as are as follows

CSC 4501     Business and Technology Ethics
CSC 4606     Psychology
CSC 4605     Sociology
CSC 4601     Foreign Languages
CSC 4502     Design and Creativity
CSC 4602     History of Scientific Ideas
CSC 4503     Introduction to Accounting
CSC 4603     Management Principles
CSC 4504     Organizational Behavior
CSC 4604     Research Report
CSC 4505     Systems Administration

Computer Science Supporting Courses

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

CSC 2122     Differential Equations
CSC 2124     Multi-variate Calculus
CSC 2123     Graph Theory
CSC 2121     Theory of Programming Languages
CSC 2125     Numerical Computing