Bachelor of Science in Computer Science program is accredited by National Computing Education and Accreditation Council of HEC.
Students doing Freelancing:
Department is producing Freelancer for IT industry during their studies. List of our present Freelancers
Check Here
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)
Eligibility Criteria
At least 50 % marks in Intermediate (HSSC), A-Level & equivalent examination with Mathematics or equivalent qualification with Mathematics certified by IBCC.
At least 50% marks for FSc, A-level or equivalent in Pre-Medical. No need to appear in Board intermediate level (FSC or equivalent) exams to clear their mathematics courses.
Semester - I
|
Code |
Title |
Credits for Non-Medical |
Credits for Medical |
Pre‐Requisite |
SC1201 | Applied Physics | 3+0 | 3+0 | Freshman Standing |
SC1001 | Calculus & Analytic Geometry | 3+0 | N/A | Freshman Standing | HU1002 | English Composition & Comprehension | 3+0 | 3+0 | Freshman Standing | CS1501 | Introduction to Information and Communication Technologies | 1+1 | 1+1 | Freshman Standing | CS1001 | Programming Fundamentals | 3+1 | 3+1 | Freshman Standing | PSC1001 | Pre-Mathematics-I | N/A | 3+0 | Freshman Standing | PSC1002 | Pre-Mathematics-II | N/A | 3+0 | Freshman Standing |
Semester - II
|
Code |
Title |
Credits for Non-Medical |
Credits for Medical |
Pre‐Requisite |
HU1003 | Communication & Presentation Skills | 3+0 | 3+0 | Freshman Standing |
CS1502 | Digital Logic and Design | 3+1 | 3+1 | Freshman Standing | HU1101 | Islamic Studies | 2+0 | 2+0 | Freshman Standing | SC1002 | Multivariate Calculus | 2+0 | N/A | SC1001 | HU1102 | Pakistan Studies | 2+0 | N/A | Freshman Standing | CS2301 | Discrete Structures | N/A | 3+0 | Freshman Standing | CS1002 | Programming Techniques | 1+1 | 1+1 | CS1001 | SC1001 | Calculus & Analytic Geometry | N/A | 3+0 | Freshman Standing |
Semester - III
|
Code |
Title |
Credits for Non-Medical |
Credits for Medical |
Pre‐Requisite |
CS2503 | Computer Organization & Assembly Language | 3+1 | 3+1 | SPM |
CS2003 | Data Structure and Algorithms | 3+1 | 3+1 | CS1001 | SC2003 | Differential Equations | 3+0 | 3+0 | SC1001 | HU1102 | Pakistan Studies | N/A | 2+0 | FRESHMAN STANDING | CS2301 | Discrete Structures | 3+0 | N/A | FRESHMAN STANDING | SC1002 | Multivariate Calculus | N/A | 2+0 | SC1001 | CS2004 | Object Oriented Programming | 3+1 | 3+1 | CS1001 |
Semester - IV
|
Code |
Title |
Credits for Non-Medical |
Credits for Medical |
Pre‐Requisite |
| CS Elective–I | 3+1 | 3+1 | AS PER SPECIFIC COURSE |
CS2201 | Introduction to Database Systems | 3+1 | 3+1 | CS2003 | CS2504 | Operating Systems | 3+1 | 3+1 | CS2003 | SC2004 | Probability and statistics | 3+0 | 3+0 | SOPHOMORE STANDING | CS2101 | Software Engineering | 3+0 | 3+0 | SOPHOMORE STANDING |
Semester - V
|
Code |
Title |
Credit Hours |
Pre‐Requisite |
| CS Elective – II | 3+0 | AS PER SPECIFIC COURSE |
CS4303 | Artificial Intelligence | 3+1 | CS2003 | | CS Elective–III | 3+0 | AS PER SPECIFIC COURSE | CS3005 | Design & Analysis of Algorithms | 3+0 | CS2003 | SC3005 | Linear Algebra | 3+0 | JUNIOR STANDING | CS3302 | Theory of Automata and Formal Languages | 3+0 | CS2301 |
Semester - VI
|
Code |
Title |
Credit Hours |
Pre‐Requisite |
CS3401 | Computer Communication and Networks | 3+1 | JUNIOR STANDING |
| CS Elective-IV | 3+1 | AS PER SPECIFIC COURSE | SC3006 | Numerical Computing | 2+0 | JUNIOR STANDING | HU3004 | Technical & Business Writing | 3+0 | JUNIOR STANDING | | University Elective-I | 3+0 | AS PER SPECIFIC COURSE |
Semester - VII
|
Code |
Title |
Credit Hours |
Pre‐Requisite |
| CS Elective-V | 3+0 | AS PER SPECIFIC COURSE |
CS4006 | Compiler Construction | 3+0 | CS3302 | CS4405 | Parallel & Distributed Computing | 3+0 | CS 2504 | CS4111 | Senior Design Project-I | 2+0 | SC | | University Elective-II | 3+0 | AS PER SPECIFIC COURSE |
Semester - VIII
|
Code |
Title |
Credit Hours |
Pre‐Requisite |
| CS Elective-VI | 3+0 | AS PER SPECIFIC COURSE |
CS4406 | Information Security | 3+0 | Senior Standing | CS4112 | Senior Design Project-II | 4+0 | CS4111 | | University Elective- III | 3+0 | AS PER SPECIFIC COURSE | | University Elective- IV | 3+0 | AS PER SPECIFIC COURSE |
Computer Science Elective Courses (Any 6 courses from following list)
Code |
Title |
Pre-Requisite |
CS2007 | Visual Programming | CS1002 |
CS3008 | Web Engineering | CS1002 | CS3009 | System Programming | CS2504 | CS3010 | Video Game Programming | CS2004 | CS3011 | Real-Time Programming | CS1002 | CS3012 | Principles of Programming Languages | CS1002 | CS3013 | Modern Programming Language | CS1002 | CS3014 | Advance Object Oriented Programming | CS2004 | CS2102 | Software Design & Architecture | CS2101 | CS3103 | Smart Application Development | CS2004 | CS3104 | Simulation and Modeling | SC2004 | CS3105 | Human Computer Interaction | JUNIOR STANDING | CS3106 | Game Design and Development | CS2101 | CS3107 | Software Quality Assurance | CS2101 | CS3108 | Software Testing & Quality Engineering | CS2101 | CS3109 | Software Project Management | CS2101 | CS3110 | Object Oriented Software Engineering | CS2101 | CS4121 | Software Design Project-I | SS | CS4122 | Software Design Project-II | CS4121 | CS4113 | Advanced Software Engineering | CS2101 | CS4114 | Computer Law | SS | CS4115 | Design Pattern | CS2101 | CS4116 | Principles of Software Development | CS2101 | CS2117 | Business Process Engineering | SOPHOMORE STANDING | CS2118 | Formal Methods in Software Engineering | SOPHOMORE STANDING | CS3119 | Software Construction & Development | CS2102 | CS3120 | Software Re-Engineering | CS3119 | CS2312 | Stochastic Processes | SOPHOMORE STANDING | CS2121 | Software Requirements Engineering | CS2101 | CS3202 | Data Mining and Data Warehousing | CS2201 | CS3203 | Advanced Database | CS2201 | CS3204 | Big Data Analytics | CS2201 | CS3205 | Distributed Database Systems | CS2201 | CS4303 | Artificial Intelligence | CS2003 | CS3304 | Digital Image Processing | CS2003 | CS3305 | Computer Graphics | SC3005 | CS3306 | Advanced Intelligent Robotics | CS4303 | CS3307 | Experts Systems | CS4303 | CS3308 | Artificial Neural Network | SC2004 | CS3309 | Computer Vision | JUNIOR STANDING | CS3310 | Computer Animation | JUNIOR STANDING | CS3311 | Bio Informatics | JUNIOR STANDING | CS3312 | Bioinformatics Computing | SENIOR STANDING | CS3313 | Genomics | JUNIOR STANDING | CS3314 | Biostatistics | SENIOR STANDING | CS3315 | Biosensors | SENIOR STANDING | CS3316 | Proteomics | JUNIOR STANDING | CS3317 | Ethical and Legal Issues in Bioinformatic | SENIOR STANDING | CS3318 | Special Topics in Bioinformatics | SENIOR STANDING | CS3402 | Network Programming | CS3401 | CS4403 | Cryptography & Network Security | CS3401 | CS3404 | Cloud Computing | CS3401 | CS4405 | Parallel & Distributed Computing | CS 2504 | CS4406 | Information Security | SENIOR STANDING | CS3407 | Mobile Computing | CS3401 | CS3408 | Wireless Networks | CS3401 | CS3409 | Network Analysis and Design | CS3401 | CS3410 | Special Topics in Computing | SENIOR STANDING | CS3423 | Advanced Topics in Computing | SENIOR STANDING |
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 |