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.
Minimum of 133 credit hours including a senior design project of 6 credit hours, with minimum CGPA of 2.00.
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 | Junior Standing | 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 | Senior Standing | 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 | 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 Bioinformatics | Senior Standing | CS3318 | Special Topics in Bioinformatics | Senior Standing | 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) | CS3410 | Special Topics in Computing | Senior Standing |