BS Computer Science
- Home
- Undergraduate Programs
- BS Computer Science
BS Computer Science
- Overview
- Courses
- PEO's and PLO's
- Eligibility
Overview
The undergraduate degree program in Computer Science includes theoretical and algorithmic foundations, data structures, computer network design, modeling data and information processing, and artificial intelligence. Computer Science has the foundations of mathematics and engineering. Also, it heavily uses hypothesis testing and experimentation during the conceptualization, design, measurement, and refinement of new algorithms, information structures, and computer architectures.
Summary
- Duration of Program: 4 Years
- Number of semesters: 8
- Number of courses per semester: 5 or 6
- Total credit hours: 131
- Total number of courses: 40 + Final Year Project
First Semester
Course No. | Course Title | Credit Hours | Pre-requisite | ||
---|---|---|---|---|---|
CSC-101 | Introduction to Computing | 2+1 | |||
CSC-102 | Programming Fundamentals | 3+1 | |||
ASC-116 | Applied Physics | 3+0 | |||
HSC-111 | English Composition & Comprehension | 3+0 | |||
HSC-102/103 | Islamic Studies / Ethics | 2+0 |
Second Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSC-103 | Object Oriented Programming | 3+1 | CSC-102 | |
CSC-110 | Digital Logic Design | 3+1 | ||
CSC-108 | Discrete Structures | 3+0 | ||
ASC-111 | Calculus & Analytical Geometry | 3+0 | ||
HSC-105 | Pakistan Studies | 2+0 |
Third Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSC-201 | Data Structures & Algorithms | 3+1 | CSC-102 | |
CSC-202 | Computer Organization & Assembly Language | 3+1 | CSC-102 | |
ASC-112 | Linear Algebra | 3+0 | ||
HSC-121 | Communication Skills | 3+0 | ||
CS Supporting - I | 3 |
Fourth Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSC-203 | Operating Systems | 3+1 | ||
CSC-204 | Database Systems | 3+1 | ||
CSE-101 | Software Engineering Principles | 3+0 | CSC-102 | |
HSC-211 | Technical & Business Writing | 3+0 | ||
ASC-201 | Probability & Statistics | 3+0 |
Fifth Semester
Course No. | Course Title | Credit Hours | Pre-requisite | ||
---|---|---|---|---|---|
CNS-301 | Computer Networks | 3+1 | CSC-101 | ||
CIC-201 | Artificial Intelligence | 3+1 | CSC-201 | ||
CSC-205 | Theory of Automata | 3+0 | |||
CS Supporting - II | 3 | ||||
University Elective - I | 3+0 |
Sixth Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSC-301 | Design & Analysis of Algorithms | 3+0 | CSC-201 | |
CSC-302 | Parallel & Distributed Computing | 3+0 | CSC-203 | |
CNS-302 | Information Security | 3+0 | CSC-101 | |
CS Elective - I | 3 | |||
CS Elective - II | 3 | |||
University Elective - II | 3+0 |
Seventh Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSC-303 | Compiler Construction | 3+0 | CSC-205 | |
CS Elective - III | 3 | |||
CS Elective - IV | 3 | |||
CS Supporting - III | 3 | |||
University Elective - III | 3+0 | |||
CSC-498 | Final Year Project - I | 0+3 |
Eighth Semester
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
HSC-311 | Computing Professional Practices | 3+0 | ||
CS Elective - V | 3 | |||
University Elective - IV | 3+0 | |||
CSC-499 | Final Year Project - II | 0+3 |
University Elective Courses
Course No. | Course Title | Credit Hours |
---|---|---|
MSC-201 | Principles of Accounting & Finance | 3+0 |
MSC-202 | Principles of Marketing | 3+0 |
MSC-203 | Principles of Management | 3+0 |
MSC-204 | Economics | 3+0 |
MSC-301 | Technopreneurship | 3+0 |
HSC-212 | Foreign Language | 3+0 |
HSC-213 | Philosophy | 3+0 |
HSC-214 | Psychology | 3+0 |
HSC-215 | Organizational Behaviour | 3+0 |
Computer Science Elective Courses
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
CSE-202 | Software Requirements Engineering | 3+0 | CSE-101 | |
CSE-210 | Software Design & Architecture | 2+1 | CSC-103 | |
CSE-204 | Human Computer Interaction | 3+0 | CSE-101 | |
CSE-302 | Web Engineering | 2+1 | CSE-101 | |
CSE-303 | Software Quality Engineering | 3+0 | CSE-101 | |
CSE-310 | Enterprise Systems Engineering | 3+0 | CSC-204 | |
CSE-311 | E-Commerce | 3+0 | ||
CSE-312 | Software Engineering Economics | 3+0 | CSE-101 | |
CSE-401 | Software Re-Engineering | 3+0 | CSC-103 | |
CSC-314 | IT Project Management | 3+0 | ||
CSC-315 | Data Warehousing and Data Mining | 3+0 | CSC-204 | |
CSC-316 | Big Data Analytics | 2+1 | CSC-204 | |
CSC-317 | Computer Graphics | 2+1 | ||
CSC-318 | Mobile Application Developement | 2+1 | CSC-103 | |
CSC-319 | Visual Programming | 2+1 | CSC-103 | |
CSC-320 | Information Systems Audit | 3+0 | ||
CNS-303 | Cloud Computing Fundamentals | 2+1 | CNS-301 | |
CIC-301 | Deep Learning | 2+1 | CIC-201 | |
CIC-401 | Natural Language Processing | 2+1 | CSC-201 |
CS Supporting Electives:
Course No. | Course Title | Credit Hours | Pre-requisite | |
---|---|---|---|---|
ASC-113 | Differential Equations | 3+0 | ASC-111 | |
ASC-202 | Multivariate Calculus | 3+0 | ASC-111 | |
CSC-210 | Graph Theory | 3+0 | CSC-108 | |
CSC-211 | Numerical Computing | 3+0 | ASC-111 | |
CSC-311 | Theory of Programming Languages | 3+0 | CSC-205 | |
CSC-312 | Simulation and Modeling | 2+1 | ASC-201 |
Deficiency Courses:
Course No. | Course Title | Credit Hours | Pre-requisite |
---|---|---|---|
ASC-101 | Foundation Mathematics - I | 3+0 | |
ASC-102 | Foundation Mathematics - II | 3+0 |
Program Educational Objectives
To provide students with the tools to identify problems that are best solved through a computer and to design and implement effective, efficient, and creative solutions.
To enable students to apply computer science fundamentals to solve software-oriented computing problems successfully.
To provide students with a deeper understanding of some specialty within computer science.
To provide students with good written and oral communication skills.
To provide students with an understanding and appreciation of the societal consequences of technology, including computers, and of the ethical issues that may arise with new technologies.
To produce high-quality Computer Science professionals and skilled persons for R & D organizations and research institutions in various specialized and emerging areas.
To be engaged in a professional career in computer science or enrolled in advanced graduate studies.
Program Learning Outcomes
To prepare graduates as computing professionals.
Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the abstraction and conceptualization of computing models from defined problems and requirements.
Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.
Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.
Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.
Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.
Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.
Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts and the consequential responsibilities relevant to professional computing practice.
Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.
Understand the impact of professional engineering solutions in societal and environmental contexts and demonstrate knowledge of and need for sustainable development.
Recognize the need, and have the ability to engage in independent learning for continual development as a computing professional.
Demonstrate management skills and apply engineering principles to work as a team member and/or leader to manage projects in a multidisciplinary environment.
Students holding Higher Secondary School Certificate (HSC-II) in Pre-Engineering, Pre-Medical, Science General, Computer Science from any authorized board of intermediate education in Pakistan OR any equivalent foreign examination board with at least 50% or 550 out of 1100 marks are eligible to apply for admission.
Students awaiting the final result of HSC-II can also apply for conditional admission based on HSC-I results.
HSC-II (Pre-medical) or equivalent students are also eligible for admission. However, they must undertake deficiency courses in six-credit-hour Mathematics in the first year of regular studies.
Pre Entry Admission Test Eligibility Criteria:
Candidates are required to:
pass the university's pre-admission entry tests with at least 50% marks,
pass the HEC Undergraduate Studies Admission Test (USAT) with at least 50% marks, or
hold a score of at least 800 in SAT-I and secured at least 1500 in relevant subjects.