BS Computer Science

Details & Semester Outlines for BS (Computer Science)

The program is offered through a well-trained qualified faculty. It consists of 44 courses (five/six courses per semester) with 130 credit hours in total. BSCS Program is accredited by NCEAC. The maximum time to complete the degree is six years.


BS (Computer Science) COURSE PLAN (ROADMAP)
SemesterCourse CodesCourse TitleCr.Hrs.Pre-Req.
First Year
Fall Semester
1CSC 1101Calculus and Analytical Geometry3, 03 
CSC 1102English Composition and Comprehension3, 03 
CSC 1103Fundamentals of Programming3, 03 
CSCL 1103Lab : Fundamentals of Programming0, 11 
CSC 1108Introduction to Computer Science2, 02 
CSCL1108Lab : Introduction to Computer Science0, 11 
CSC 1107Applied Physics2, 02 
CSCL 1107Lab: Applied Physics0, 11 
16
Spring Semester
2CSC 1208Object Oriented Programming Techniques3, 03CSC 1103, CSCL 1103
CSCL 1208Lab: Object Oriented Programming Techniques0, 11CSC 1103, CSCL 1103
CSC 1206Probability and Statistics3, 03 
CSCxxxxDigital Logic Design2, 02 
CSCxxxxLab: Digital Logic Design0, 11 
CSC 1209Islamic Studies/ Humanities2, 02 
CSC 1109Pakistan Studies2, 02 
CSC 2101Communication and Presentation Skills3, 03CSC 1102
17
Second Year
Fall Semester
3CSC 2102Data Structures and Algorithms3, 03CSC 1208, CSCL 1208
CSCL 2102Lab: Data Structures and Algorithms0, 11CSC 1208, CSCL 1208
CSC 1202Multivariable Calculus3, 03CSC 1101
CSC 1201Discrete Mathematical Structures3, 03 
CSCxxxxComputer Organization and Assembly Language2, 02CSC 2103, CSCL 2103
CSCxxxxLab: Computer Organization and Assembly Language0, 11CSC 2103, CSCL 2103
CSCxxxxHCI & Computer Graphics2, 02 
CSCxxxxLab: HCI & Computer Graphics0, 11 
CSC xxxxUniversity Elective-12, 02 
18
Spring Semester
4CSC 2203Database Systems3, 03CSC 2102, CSCL2102
CSCL 2203Lab: Database Systems0, 11CSC 2102, CSCL2102
CSC 2204Finite Automata Theory and Formal Languages3, 03 
CSC 2206Linear Algebra3, 03 
CSC 3202Design and Analysis of Algorithms3, 03CSC 2102, CSCL2102
CSC3101Computer Architecture3, 03CSC 2201, CSCL2201
   16  
Third Year
Fall Semester
5CSCxxxxOperating Systems2, 02 
CSCxxxxLab: Operating Systems0, 11 
CSC 3201Compiler Construction3, 03CSC 2204
CSC 3109Software Engineering3, 03 
CSCxxxxAdvance Database Management Systems2, 02CSC 2203, CSCL 2203
CSCxxxxLab: Advance Database Management Systems0, 11CSC 2203, CSCL 2203
CSCxxxxCommunity Service2, 02 
CSCxxxxEntrepreneurship2, 02 
16
Spring Semester
6CSC 1205Technical and Business Writing3, 03CSC 1102
CSCxxxxComputer Networks2, 02 
CSCxxxxLab: Computer Networks0, 11 
CSCxxxxArtificial Intelligence2, 02 
CSCxxxxLab: Artificial Intelligence0, 11 
CSC xxxxCS Elective-13, 03 
CSC xxxxCS Elective-23, 03 
15
Forth Year
Fall Semester
7CSC 4105Final Year Project-I0, 33 
CSC xxxxCS Elective-33, 03 
CSC xxxxCS Elective-43, 03 
CSC xxxxUniversity Elective-23, 03 
CSCxxxxInformation Security2, 02 
CSCxxxxLab: Information Security0, 11 
CSCxxxxProfessional Practices2, 02 
17
Spring Semester
8CSC 4205Final Year Project-II0, 33CSC 4105
CSC 4106Parallel and Distributed Computing3, 03CSC 2205, CSCL 2205
CSC xxxxCS Elective-53, 03 
CSC xxxxCS Elective-63, 03 
CSC xxxxCS Elective-73, 03 
15
 Total Credit Hours130 

A CSC xxxx Mathematics deficiency course will be offered to the students having limited mathematical background, as identified by the relevant PM/HOD.

DISTRIBUTION OF CREDIT HOURS
AreasCr. Hrs.Courses
Computing Core4614
Domain Core186
Domain Elective217
Mathematics and Supporting Courses124
Elective Supporting Courses31
General Education Requirement3012
Total13044

All courses may not be offered in every semester. Elective courses may vary from time to time. Alternative courses may be substituted as and when required.

CS Electives
CSC 4703   Applied Data Mining
CSC 4706 Digital Image Processing
CSC 4708   Enterprise Resource Planning
CSC 4712  IT Innovations
CSC 4714 Network Security and Encryption
CSC 4716 Switching and Routing
CSC 4717 Web Technologies-I
CSC 4718 Wireless and Mobile Technologies
CSC 4719 Game Development
CSC 4721 Introduction to Cloud Computing
CSC 4722   Introduction to Blockchain Technology
CSC 4723  Blockchain and Smart Contract  Development
CSC 4802   Android Application Development
CSC 4803   Auditing Information Systems
CSC 4805   Data and Network Security
CSC 4806 Digital Signal Processing
CSC 4807   Embedded Programming
CSC 4808   Ethical Hacking
CSC 4809   iOS Development
CSC 4812   Mechatronics
CSC 4813   Modeling and Simulation
CSC 4814   Software Project Management
CSC 4815   Software Engineering-II
CSC 4816   Technopreneurship
CSC 4817   Web Technologies-II
CSC 4823   Interaction Design
CSC 4824   Embedded Systems
CSC 4825   Computer Graphics
CSC 4826   Introduction to Data Science
CSC 4724 User Interface Design 
CSC 4725 Introduction to Development and  Operations
CSC 4726 Systems and Network Administration
CSC 4827 Software Quality Engineering and Testing
CSC 4727 Hybrid Mobile Application Development
CSC XXX No Code Programming
University Electives
CSC 4501   Business and Technology Ethics
CSC 4502   Design and Creativity
CSC 4503   Introduction to Accounting
CSC 4504   Organizational Behavior
CSC 4601   Foreign Languages
CSC 4602   History of Scientific Ideas
CSC 4603   Management Principles
CSC 4604   Research Report
CSC 4605   Sociology
CSC 4606   Psychology
Internship
The internship is scheduled at the end of the third year. After completing the six-week internship, all students must submit a comprehensive report, giving details of their experience and learning.