CASE
 
 
Bachelor of Science in Computer Science Degree Program
Bachelor of Science in Computer Science program is accredited by National Computing Education and Accreditation Council of HEC.

The program focuses on encouraging students to develop and use abstract models in addition to applying the respective technologies in practical situations. This program focuses on establishing a strong mathematical foundation, basic aspects of computing, and advanced technical electives covering areas like Intelligent Systems, Software Engineering & Net Centric, Data Sciences, Information Security, E‐commerce and Biomedical.

Special emphasis is placed on developing project management, business development and communication skills so that the graduates are able to lead and develop the software industry with excellent entrepreneurship knowledge. The program is dynamic and flexible enough to align with the latest scientific and technological developments in the field. The courses are tailored according to international standards to nurture capacity building and original thinking in our graduates.

 
Degree Requirements:
 
Minimum of 133 credit hours including a senior design project of 6 credit hours, with minimum CGPA of 2.00.
 
Duration:
 
Minimum: 4 Years (8 Semesters)
Maximum: 6 Years (With One Year Extension)
 
Semester - I
Code Title Credit Hours Pre‐Requisite
CS1501 Introduction to Information and Communication Technologies 1 Freshman Standing
CS1501L Introduction to Information and Communication Technologies 1 Freshman Standing
CS1001 Programming Fundamentals 3 Freshman Standing
CS1001L Programming Fundamentals Lab 1 Freshman Standing
SC1001 Calculus & Analytic Geometry 3 Freshman Standing
SC1201 Applied Physics 3 Freshman Standing
HU1002 English Composition & Comprehension 3 Freshman Standing
Total 15
 
Semester - II
Code Title Credit Hours Pre‐Requisite
CS1002 Programming Techniques 3 Programming Fundamentals (CS1001)
CS1002L Programming Techniques Lab 1 Programming Fundamentals (CS1001)
CS1502 Digital Logic and Design 3 Freshman Standing
CS1502L Digital Logic and Design Lab 1 Freshman Standing
HU1003 Communication & Presentation Skills 3 Freshman Standing
HU1101 Islamic Studies 2 Freshman Standing
HU1102 Pakistan Studies 2 Freshman Standing
SC1002 Multivariate Calculus 2 Calculus & Analytic Geometry(SC1001)
Total 17
 
Semester - III
Code Title Credit Hours Pre‐Requisite
SC2003 Differential Equations 3 Calculus & Analytic Geometry (SC1001)
CS2003 Data Structure and Algorithms 3 Programming Techniques (CS1002)
CS2003L Data Structure and Algorithms Lab 1 Programming Techniques (CS1002)
CS2004 Object Oriented Programming 3 Programming Techniques (CS1002)
CS2004L Object Oriented Programming Lab 1 Programming Techniques (CS1002)
CS2503 Computer Organization & Assembly Language 3 Sophomore Standing
CS2503L Computer Organization & Assembly Language Lab 1 Sophomore Standing
CS2301 Discrete Structures 3 Sophomore Standing
Total 18
 
Semester - IV
Code Title Credit Hours Pre‐Requisite
SC2004 Probability and Statistics 3 Calculus & Analytic Geometry (SC1001)
CS2201 Introduction to Database Systems 3 Data Structure and Algorithms (CS2003)
CS2201L Introduction to Database Systems Lab 1 Data Structure and Algorithms (CS2003)
CS2504 Operating Systems 3 Data Structure and Algorithms (CS2003)
CS2504L Operating Systems Lab 1 Data Structure and Algorithms (CS2003)
CS2101 Software Engineering 3 Sophomore Standing
  CS Elective – I 4 As per specific course
Total 18
 
Semester - V
Code Title Credit Hours Pre‐Requisite
CS3302 Theory of Automata and Formal Languages 3 Discrete Structures (CS2301)
CS3005 Design & Analysis of Algorithms 3 Data Structure and Algorithms (CS2003)
SC3005 Linear Algebra 3 Junior Standing
  CS Elective ‐ II 3 As per specific course
  CS Elective ‐III 3 As per specific course
  CS Elective IV 3 As per specific course
Total 18
 
Semester - VI
Code Title Credit Hours Pre‐Requisite
CS3401 Computer Communication and Networks 3 Object Oriented Programming(CS2004)
CS3401L Computer Communication and Networks Lab 1 Object Oriented Programming(CS2004)
  CS Elective‐V 4 As per specific course
SC3006 Numerical Computing 2 Sophomore Standing
HU3004 Technical & Business Writing 3  
  University Elective‐I 3 As per specific course
Total 16
 
Semester - VII
Code Title Credit Hours Pre‐Requisite
CS4111 Senior Design Project‐I 3 Senior Standing
CS4006 Compiler Construction 2 Theory of Automata and Formal Languages (CS3302)
CS4006L Compiler Construction Lab 1 Theory of Automata and Formal Languages (CS 3302)
CS4303 Artificial Intelligence 3 Data Structure and Algorithms (CS2003)
CS4303L Artificial Intelligence Lab 1 Data Structure and Algorithms (CS2003)
CS4405 Parallel & Distributed Computing 3 Operating System (CS 2504)
  University Elective‐II 3 As per specific course
Total 16
 
Semester - VIII
Code Title Credit Hours Pre‐Requisite
CS4112 Senior Design Project‐II 3 Senior Design Project‐I (CS4111)
CS4406 Information Security 3 Senior Standing
  CS Elective‐VI 3 As per specific course
  University Elective‐ III 3 As per specific course
  CS Elective‐ IV 3 As per specific course
Total 15
 
Computer Science Elective Courses (Any 6 courses from following list)
 
Code Title Pre-Requisite
CS2007 Visual Programming Programming Techniques (CS1002)
CS3008 Web Engineering Programming Techniques (CS1002)
CS3009 System Programming Operating Systems (CS2503)
CS3010 Video Game Programming Object Oriented Programming (CS2004)
CS3011 Real-Time Programming Programming Techniques (CS1002)
CS3012 Principles of Programming Languages Programming Techniques (CS1002)
CS3013 Modern Programming Language Programming Techniques (CS1002)
CS3014 Advance Object Oriented Programming Object Oriented Programming (CS2004)
CS2102 Software Design & Architecture Software Engineering(CS2101)
CS3103 Smart Application Development Object Oriented Programming (CS2004)
CS3104 Simulation and Modeling Probability and statistics( SC2004)
CS3105 Human Computer Interaction  
CS3106 Game Design and Development Software Engineering(CS2101)
CS3107 Software Quality Assurance Software Engineering(CS2101)
CS3108 Software Testing & Quality Engineering Software Engineering(CS2101)
CS3109 Software Project Management Software Engineering(CS2101)
CS3110 Object Oriented Software Engineering Software Engineering(CS2101)
CS4111 Software Design Project-I Senior Standing
CS4112 Software Design Project-II Software Design Project-I (CS4111)
CS4113 Advanced Software Engineering Software Engineering(CS2101)
CS4114 Computer Law  
CS4115 Design Pattern Software Engineering(CS2101)
CS4116 Principles of Software Development Software Engineering(CS2101)
CS2201L Introduction to Database Systems Lab Object Oriented Programming (CS2004)
CS3202 Data Mining and Data Warehousing Introduction to Database Systems (CS2201)
CS3203 Advanced Database Introduction to Database Systems (CS2201)
CS3204 Big Data Analytics Introduction to Database Systems (CS2201)
CS3205 Distributed Database Systems Introduction to Database Systems (CS2201)
CS3302 Theory of Automata and Formal Languages Discrete Structures (CS2301)
CS4303 Artificial Intelligence Data Structure and Algorithms (CS2003)
CS4303L Artificial Intelligence Lab Data Structure and Algorithms (CS2003)
CS3304 Digital Image Processing Data Structure and Algorithms ( CS2003)
CS3305 Computer Graphics Linear Algebra (SC3005)
CS3306 Adv. Intelligent Robotics Artificial Intelligence (CS4303)
CS3307 Experts Systems Artificial Intelligence (CS4303)
CS3308 Artificial Neural Network Probability and statistics( SC2004)
CS3309 Computer Vision  
CS3310 Computer Animation  
CS3311 Bio Informatics  
CS3402 Network Programming Computer Communication and Networks (CS3401)
CS4403 Cryptography & Network Security Computer Communication and Networks (CS3401)
CS3404 Cloud Computing Computer Communication and Networks (CS3401)
CS4405 Parallel & Distributed Computing Operating System (CS 2503)
CS4406 Information Security Senior Standing
CS3407 Mobile Computing Computer Communication and Networks (CS3401)
CS3408 Wireless Networks Computer Communication and Networks (CS3401)
CS3409 Network Analysis and Design Computer Communication and Networks (CS3401)
 
University Electives (Select any 4 Courses from the following List)
 
Code Title
MS3801 Entrepreneurship & Technology
MS3802 Quality Improvement Tools and Methods
MS3803 Leadership & Team Management
MS3804 Total Quality Management
MS3805 Project Scheduling and Costing
MS3806 Production and Operation Management
MS3807 Operation Research
MS3808 Human Resource Management
MS3809 Marketing
MS3810 Economics
MS3811 Quality Control and Engineering Standards
MS3812 Quality Assurance and Management Systems
MS3813 Quality Improvement Tools and Methods
HU3201 Psychology
HU3202 Life Science
HU3203 Philosophy
MS3820 Financial Accounting
MS3821 Financial Management