Bachelor in Computer Science (BSCS)

//Bachelor in Computer Science (BSCS)
Bachelor in Computer Science (BSCS) 2018-08-02T10:38:53+00:00

Program’s Structure

Underlying Principles

Curriculum is an important component of any education system. It outlines the plans and structured learning experiences that an academic program provides. An effective curriculum.

  1. Be a broad based and provides students with the flexibility to work across many disciplines & professions.
  2. Prepare graduates to succeed in a rapidly changing field.
  3. Provide guidance for the expected level of mastery of topics by graduates
  4. Be flexible, realistic and adoptable recommendations that track recent developments in the field.
  5. Be flexible, realistic and adoptable recommendations that track recent developments in the field.
  6. Must be relevant and compatible with a variety of institutions and accreditation bodies.

The latest developments of ICTs have removed the identity of place, time, and community which have created knowledge intensive technology driven complex work places. These changing patterns of 21st century have introduced new challenges to universities’ education. As a result, computing profession demands a specific skill set, experiences, thoughts, beliefs, assumptions, attitudes, practical experiences and associated mindset. To meet these challenges, the University has devised this curriculum using top-down curriculum development approach. It has adopted a balanced and multidisciplinary approach and presents a blend of study areas which spread across the boundaries of fundamental knowledge of computer science to advanced knowledge of the emerging domains. For developing an appropriate mindset the revised curriculum mainly focuses on following six (6) key areas:

  1. Knowledge: Theoretical learning of concepts and principles regarding a particular subject(s).
  2. Skills: Capability of using learnt knowledge and applying it according to the context.
  3. Competencies: The ability to do things satisfactory- not necessarily outstandingly or even well, but rather to a minimum level of acceptable performance.
  4. Expertise: Level of proficiency and innovative ways of applying learnt knowledge. (Competitive edge).
  5. Dispositions: Habits of mind or tendencies to respond to certain situations in certain ways. The role of dispositions in computing education is very important. For example, having the disposition to be a programmer is much better that just having programming skills.
  6. Values: Moral, ethical and professional practices.

To strengthen the curriculum further, elective courses have also been integrated within the curriculum. These elective courses are designed according to what the industry is looking for in an employee and the learning interests of students. Furthermore, life skills including desired dispositions, soft skills, critical thinking & reasoning, citizenship and social responsibilities, entrepreneurship, lifelong learning, professional practices and other social skills have not considered discrete items, rather threaded into the entire fabric of the curriculum. Through specialization electives, the curriculum also covers knowledge areas which are required for the program’s accreditation from the Accreditation Council and knowledge area which are required for professional certification and professional development

Program’s Rationale

Computer Science is the systematic study of the feasibility, structure, expression, and mechanization of the methodical processes (or algorithms) that underlie the acquisition, representation, processing, storage, communication of, and access to information encoded in bits and bytes in a computer memory. It spans a wide range, from its theoretical and algorithmic foundations to cutting-edge developments in robotics, computer vision, intelligent systems, bioinformatics, image processing, computational biology, computational lenses, and other exciting areas. Computer scientists develop new programming approaches for software development, devise new ways to use computers and develop effective ways to solve computing problems. While other disciplines produce graduates with more immediately relevant job-related skills, computer science offers a comprehensive foundation for research and innovation.

Recent developments in computer hardware, software and communication technologies have offered new exciting opportunities and challenges for creation of innovative learning environments for computer science students. The challenge of getting all newly emerging technologies incorporated into the curriculum is becoming pivotal for the effectiveness of curricula. There is a need for curricula structures that are really able to meet the challenges of 21st century knowledge driven complex work places. The key rationale behind the BS Computer Science program is to prepare a curriculum that provide integration of all components and the foundations that allow accessing all of the new knowledge and technology to fulfill the vision of future

Aims & Objectives

BSCS program aims to develop students’ critical professional thinking and intuition. The program’s curriculum provides a balanced mixture of learning experiences to make the graduates capable of sound professional decisions. As a result, the successful graduates will be able to assume responsible positions in business, government, and education at research, development, and planning levels. The program also provides an excellent foundation for further formal learning and training. The program is also expected to provide environments to put into practice the knowledge and techniques learnt during the course of implementation of the program’s curriculum. Some of the key objectives of the program are listed below:

  • The program should be dynamic and flexible to maintain its body of knowledge in line with the latest scientific and technological developments in the field.
  • The program provides a broad understanding of the field through introducing concepts, theory, techniques, and intensive education/training in the key areas of computer science.
  • The program encourages students to develop and use abstract models in practical situations.
  • The program promotes students’ special communication skills, both orally and in writing, so that they can produce well-organized reports/presentations/projects.
  • The program promotes students sense of social responsibilities and citizenship.
  • The program provides formal foundations for higher learning and education.
  • The program provides professional orientation to prepare students for industry.

Learning Outcome

The program will produce Computer Scientists of great character, competence, vision and drive equipped with up-to-date knowledge, marketable skills, valuable competencies, unique expertise, globally compatible dispositions and culturally and professionally acceptable values to take on appropriate professional roles in computer science domain or proceed to further or higher education or training. The successful graduates

  • Will be able to demonstrate understanding and knowledge in line with the latest scientific and technological developments in the field.
  • Will be able to demonstrate understanding of the concepts, theory, tools, and techniques, in the key areas of computer science.
  • Will be able to develop and use abstract models in practical situations.
  • Will be able to demonstrate effective communication skills, both orally and in writing, and interpersonal skills to produce well-organized reports/presentations/projects.
  • Will be able to demonstrate required social responsibilities and citizenship.
  • Will have formal foundations for higher learning and education.
  • Will be able to join industry or employment market as groomed professionals.


Course Matrix BSCS
Semester 1 18 Cr. Hrs Semester 2 18 Cr. Hrs Semester 3 18 Cr. Hrs Semester 4 19 Cr. Hrs Semester 5 18 Cr. Hrs Semester 6 18 Cr. Hrs Semester 7 15 Cr. Hrs Semester 8 15 Cr. Hrs
CMP 2211 CMP 2221 CMP 3231 IT 3321 CS 3131 CMP 3621 CS 4261 IT 4563
Programming Fundamentals (Comp. Core) Object Oriented Programming (Comp. Core) Data Structure and Algorithms (Comp. Core) Web Systems and Technologies (Uni. Brand) MicroProcessor and Assembly Language (CS. Core) Human Computer Interaction (Comp. Core) Compiler Construction (CS. Core) Information Security (CS. Core)
4 (3 + 1) 4 (3 + 1) 3 (2 + 1) 3 (2 + 1) 3 (2 + 1) 3 (2 + 1) 3 (2 + 1) 3 (3 + 0)
GE 2210 GE 2110 CMP 2711 CMP 2411 CMP 3241 MATH 3310 MATH 3410 GE 2511
Islamic Studies/Ethics (Gen. Edu) Pakistan Studies (Gen. Edu) Discrete Structures (Comp. Core) Software Engineering (Comp. Core) Design and Analysis of Algorithm (CS. Core) Linear Algebra (Comp. Sup) Numerical Computing (CS. Core) Citizenship and Social Responsibility (Comp. Core)
2 (2 + 0) 2 (2 + 0) 3 (3 + 0) 3 (2 + 1) 3 (3 + 0) 3 (3 + 0) 3 (2 + 1) 3 (3 + 0)
CS 2101 CMP 2111 CS 2121 CMP 3811 GE 2311 CS 3721 CMP 4901 CMP 4902
Basic Electronics (Comp. Supp.) Digital Logic Design (Comp. Core.) Computer Architecture (CS. Core.) Operating System (Comp. Core.) Principles of Psychology (Uni.Elec.) Artificial Intelligence (CS. Core.) Campstone Project I (Comp. Core.) Campstone Project II (Comp. Core.)
3 (2 + 1) 3 (2 + 1) 3 (3 + 0) 3 (2 + 1) 3 (3 + 0) 3 (2 + 1) 3 (0 + 3) 3 (0 + 3)
MATH 2111 MATH 2112 STAT 2110 CMP 2311 MATH 3210 CS 3712 CS XXXX CS XXXX
Calculus & Analytical Geometry (comp. suporting) Multivariate Calculus (comp. suporting) Probability and Statistics (Comp. Supp.) Data Communications and Computer Networks (Comp. Core) Differential Equations (CS. Core) Theory of Automata (CS. Core) CS Elective 3 CS Elective 5
3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (2 + 1) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0)
ENG 2011 ENG 2210 ENG 2310 MNG 2210 SE 3422 CS XXXX CS XXXX CS XXXX
English Composition & Comprehension (Gen. Edu.) Communication and Interpersonal Skills (Gen. Edu.) Technical and Business Writing (Gen. Edu.) Entrepreneurship (Uni. Elec.) Object Oriented Analysis and Design (Uni. Brand) CS Elective 1 CS Elective 4 CS Elective 6
3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0) 3 (3 + 0)
GE 2011 MNG 2110 IT 3611 CMP 3521 GE 2411 CS XXXX
Intro to IC & Social Media Technologies (Gen. Edu.) Principles of Accounting (Uni.Elec) Multimeida Systems and Design (Uni. Brand) Database Systems (Comp. Core) Global Professional Practices (Gen. Edu.) CS Elective 2
3 ( 2 + 1) 3 ( 3+0) 3 (2 + 1) 4 (3 + 1) 3 (3 + 0) 3 ( 3 + 0)

Scheme of Studies:

The program structure is dynamic and provides basis for various options including Breadth-Based, Depth-Based, and Integrated Breadth & Depth-Based specializations. The students will get formal computing experience and develop relevant skills through getting theoretical and practical understanding of the entire field of Computer Science. The distribution of credit hours is given below:

Distribution of Credit Hours
Major Areas Credit Hours Percentage
Computing Core 40 29%
Computing Supporting 12 9%
Computing General Education 19 14%
Computer Science Core 21 15%
CS Supporting 9 15%
University Electives 9 6%
CS Electives 18 13%

Computing Core Courses (40 Cr. Hrs.)
Code Course Title CH
CMP-2211 Programming Fundamentals 4 (3+1)
CMP-2711 Discrete Structures 3 (3+0)
CMP-2222 Object Oriented Programming 4 (3+1)
CMP-2111 Digital Logic Design 3 (2+1)
CMP-3232 Data Structure and Algorithms 3 (2+1)
CMP-3811 Operating Systems 4 (3+1)
CMP-3621 Human Computer Interaction 3 (3+0)
CMP-2311 Data Communications and Computer Networks 3 (3+0)
CMP-3521 Database Systems 4 (3+1)
CMP-2411 Software Engineering 3 (3+0)
CMP-4901 Capstone Project I 3 (0+3)
CMP-4902 Capstone Project II 3 (0+3)

Computing Supporting Courses (12 Cr. Hrs.)
Code Course Title CH
Computing Core 40 29%
CS2101 Basic Electronics 3 (2+1)
MATH2111 Calculus and Analytical Geometry 3 (3+0)
STAT2110 Probability and Statistics 3 (3+0)
MATH3310 Linear Algebra 3 (3+0)

Computing General Education (19 Cr. Hrs.)
Code Course Title CH
ENG2110 English Composition and Comprehension 3 (3+0)
ENG2210 Communication & Interpersonal Skills (English-II) 3 (3+0)
GE2110 Pakistan Studies 2 (2+0)
GE2210 Islamic Studies/Ethics 2 (2+0)
ENG2310 Technical and Business Writing 3 (3+0)
GE2411 Global Professional Practices 3 (3+0)
GE2011 Introduction to Information, Communication & Social Media Technologies 3(2+1)

Computer Science Core (21 Cr. Hrs.)
Code Course Title CH
CS2121 Computer Organization and Architecture 3 (3+0)
CS3131 Microprocessor and Assembly Language 3 (2+1)
CS3241 Design and Analysis of Algorithms 3 (3+0)
CS3721 Artificial Intelligence 3 (2+1)
CS3712 Theory of Automata and Formal Languages 3 (3+0)
CS4261 Compiler Construction 3 (2+1)
CS4563 Information Security 3 (3+0)

CS Supporting ( 21 Cr. Hrs.)
Code Course Title CH
MATH2112 Multivariate Calculus 3 (3+0)
MATH3210 Differential Equations 3 (3+0)
MATH3410 Numerical Computing 3 (2+1)
IT3611 Multimedia Systems and Design 3 (2+1)
IT3321 Web Systems and Technologies 3 (2+1)
SE3422 Object Oriented Analysis and Design 3 (3+0)
GE2511 Citizenship & Social Responsibilities 3 (3+0)

CS Specialization Electives (18 Cr. Hrs.)
Code Course Title CH
CS4746 E-Commerce Applications Development 3 (3+0)
CS4461 Enterprise Resource Planning Systems 3 (3+0)
CS4547 Mobile Application Development 3 (3+0)
CS4745 Enterprise Application Development 3 (3+0)
CS3811 Artificial Intelligence 3 (3+0)
CS4544 Cloud Computing 3 (3+0)
CS4513 Web Engineering 3 (3+0)
CS4747 Semantic Web Techniques 3 (3+0)
CS4545 Mobile Computing 3 (3+0)
CS4441 Data Warehousing 3 (3+0)
CS4442 Data Mining 3 (3+0)
CS4443 Business Intelligence and Analytics 3 (3+0)
SE4476 Business Process Engineering 3 (3+0)
SE4861 Knowledge Management 3 (3+0)
CS4631 Computer Game Development 3 (3+0)
CS4641 3D Modeling & Animation 3 (3+0)
IT4747 Semantic Web Techniques 3 (3+0)
CS4741 Introduction to Soft Computing 3 (3+0)
CS4251 Theory of Programming Languages 3 (3+0)
CS4711 Computer Graphics 3 (3+0)
CS4812 Artificial Neural Networks 3 (3+0)
CS3641 System Programming 3 (3+0)
CS4723 Digital Image Processing 3 (3+0)
CS4724 Computer Vision 3 (3+0)
CS4323 Distributed Computing 3 (3+0)
CS4517 Social Computing 3 (3+0)
CS4815 Expert Systems 3 (3+0)
CS4816 Fuzzy Logic System 3 (3+0)
CS4817 Natural Language Processing 3 (3+0)
CS3722 Machine Learning 3 (3+0)
CS3324 Distributed System 3 (3+0)
CS3761 Introduction to Bioinformatics 3 (3+0)
CS4642 Simulation and Modeling 3 (3+0)

University Electives (9 Cr. Hrs.)
Code Course Title CH
MNG2110 Principles of Accounting 3 (3+0)
MNG2210 Entrepreneurship 3 (3+0)
GE2311 Principles of Psychology 3 (3+0)
MNG-2212 Principles of Management 3 (3+0)
MNG2217 Organizational Behaviour 3 (3+0)
GE2411 Principles of Philosophy 3 (3+0)
MNG2310 Human Resource Management 3 (3+0)

Eligibility Criteria

For all Bachelor Programs in Computer Sciences
  • Eligibility Criteria:
    • 50% marks or 2nd division in F.Sc./FA/I.Com./A level* or equivalent.


  • A semester is a sixteen weeks of continuous studies.
  • As per HEC requirement, fifty minutes of class lecture or 100 minutes of supervised lab work done during sixteen weeks of a semester is called a credit hour.
  • Grade Point Average (GPA) is a number that indicates a student’s average grade.
GPA 4.0 A
GPA 3.0 B
GPA 2.0 C
GPA 1.0 D
  • Cumulative grade point average (CGPA) is the overall GPA earned by the student during the entire tenure of studies. Bachelors (Hons) students are required to obtain a CGPA of 2.0 to graduate.
  • The total number of 40 to 42 courses with a total of 132 credit hours are required to complete a 4-year Bachelor degree program. Additionally, 6 to 12 credit hours of project work is required.
  • Students have to repeat courses with lower GPA to reach a CGPA of 2.0.
  • There are two exams conducted during each semester: mid-term and final-term.
Mid-Term 20%
Final-Term 40%
Class Attendance 10%
Assignment,Quizzes 30%
  • No supplementary tests are conducted. Students failing in a subject are required to repeat the entire course.
  • Students found guilty of cheating are fined Rs. 10,000 and are required to repeat the course.
  • Student can freeze their semesters by submitting an application to the Director of Student Affairs. A maximum of three semesters can be frozen.
  • Students must report back within the given time failing which their admission will be cancelled.
  • The fee to freeze a semester is Rs. 2,500.
  • Fee deposited for a particular semester cannot be ‘carry-forward’ for another semester even if the student opts to use the freeze option.

Fee Structure

Admission Fee 2018-07-24T10:26:08+00:00
Admission Fee
Admission Fee (One time Charges at the time of admission) 25000 (For all degree programs)
Faculty of Computer Science 2019-01-18T04:54:04+00:00
Faculty of Computer Science
Undergraduate programs Semester Fee Annual Fee Total Fee
Bachelor of Science in Computer Science(BSCS) 80,000 160,000 640,000
Bachelor of Science in Software Engineering(BSSE) 80,000 160,000 640,000
Bachelor of Science in Information Technology (BSIT) 80,000 160,000 640,000
Specializations 160,000
Mobile Applications
Game Programming
Artificial Intelligence
Social Media & E-Business
Graduate Programs
Master of Science in Computer Science 80,000 160,000 320,000
Post Graduate Programs
PhD in Computer Sciences 80,000 160,000 480,000


1. Fee for the first semester is payable at the time of admission.

2. Fee for subsequent semesters is payable on first Saturday of December and May.

3. Separate per course fee is charged for Summer Semester that is payable at the time of enrolment.

4. Fee bills are distributed to students in classes and are also available at the accounts office. They can also be printed from the Student portal when the fee becomes due.

5. It is the responsibility of the student to submit the fees before the last date.

6. After due date fine will be charged for late payments

7. Students failing to clear the fee within two weeks past the due date will be denied entry into the campus.

8. Students will not to be allowed to sit in the exam if their dues are not clear

Employment Scope

There are bright career prospects for BSCS professionals in recent scenario. With the opening of huge software and IT companies, the job opportunities for trained professionals have increased considerably.
BSCS graduates may find the job opportunities in a variety of environments such as

  • Research Industry
  • Government, private organizations
  • Software house
  • IT companies
  • Business organizations.
  • Freelancing
  • Software Development
  • E-Commerce
  • Cellular Companies

They are involved in analyzing problems for solutions, formulating and testing, using advanced communications or multi-media equipment, or working in teams for product development.