BS Computer Science


Computer science has a wide range of applications in every field of life. The processes and concepts employed in the development of complex software systems are the emphases of the BS (Computer Sciences) curriculum. This BS Computer Science curriculum guides students through the examination of computer science’s conceptual foundations, such as fundamental algorithms and programming languages, database systems, software and project management, artificial intelligence, data sciences, and more. The curriculum gives students a wide understanding of modern software and hardware tools and techniques and introduces them to a variety of programming paradigms. Additionally, students have the option of selecting from a diverse variety of electives.

Eligibility Criteria

The minimum requirements for admission in a Bachelor degree program in Computer Science/ Information Technology/ Software Engineering, is at least 50% marks in Intermediate (HSSC) examination with Mathematics or equivalent qualification with Mathematics certified by IBCC

Degree Completion Criteria

Degree Completion Requirements To become eligible for award of BS degree, a student must satisfy the following requirements: a) Must have studied and passed the prescribed courses, totaling at least 130 credit hours. b) Must have earned CGPA (Cumulative Grade Point Average) of at least 2.0 on a scale of 4.0.

Program Educational Objectives (PEOs)

Apply computing knowledge and skills to solve computing problems.

Manage projects to refinement inter-personal and communication skills by individual/team work.

Establish ethical values, life-long learning, attitude, and social responsibilities.

Programs Learning Outcomes (PLOs)

An ability to apply to reason informed by the contextual knowledge to assess societal, legal, and cultural issues and the consequent responsibilities relevant to professional computer science practice and solutions to complex computer science problems.

An ability to apply knowledge of mathematics, science, computing fundamentals, and computing specialization to the solution of complex computing problems.

An ability to identify, formulate, research literature, analyze complex computer science problems, reaching substantiated conclusions using first principles of mathematics, natural sciences, and computer sciences.

An ability to design solutions for complex computer science problems and design systems, components, or processes that meet specified needs while maintaining computing standards, cultural, societal, and environmental considerations.

An ability to create, select and apply appropriate techniques, resources, and modern IT tools, including prediction and modeling, to complex computer science activities, with an understanding of the limitations.

An ability to work effectively, as an individual or in a team, in multifaceted and /or multidisciplinary settings.

An ability to communicate effectively, orally as well as in writing, on complex computing activities with the computing community and with society at large, such as being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions.

An ability to demonstrate management skills and apply computing principles to one’s own work, as a member and/or leader in a team, to manage projects in a multidisciplinary environment.

Apply ethical principles and commit to professional ethics and responsibilities and norms of computing practice.

An ability to recognize the importance of and pursue lifelong learning in the broader context of innovation and technological developments.

Scheme of Study BS Computer Science Program

Total Credit Hours = 130

Introduction to ICT
Calculus & Analytical Geometry
Digital Logic & Design
Programming Fundamentals
English Composition and Comprehension
Discrete Structure
Communication & Presentation Skills
Probability & Statistics
Islamic Studies
Object-Oriented Programming
Computer Organization & Assembly Language
Data Structures & Algorithms
Technical & Report Writing
Design & Analysis of Algorithms
Operating System
Differential Equations
Database Systems
Theory of Automate
Linear Algebra
Computer Networks
Information Security
Software Engineering
CS-Supporting 1
Compiler Construction
Artificial Intelligence
Human Resource Management
Digital Image Processing
CS-Supporting 2
Pakistan Studies
Software Project
Elective Courses
Internet & Web Engineering
Human Computer Interaction
Introduction to Data Sciences
Advance Object Oriented Programming
Data Mining & Data Warehousing
Wireless Networks
Information Security
Introduction to Machine Learning
Digital Image Processing
Big Data Analysis
Data & Network Security
Advance DBMS
Introduction to Machine Vision
Natural Language Processing
Theory of Programming Languages
Fundamentals of Marketing
Financial Accounting
Visual Programming