Bachelor of Science – Computer Science Mission Statement The mission of this program is to produce computer science graduates who will design and develop quality software solutions, be able to work successfully within challenging environments and will be good professionals. Program Objective to provide an understanding of fundamental concepts of computer science to enable learning of different computing languages, tools and techniques to enable analysis, design, development and evaluation of effective software systems to develop effective oral and written communication skills to develop team working skills to prepare students for jobs/higher studies in computer science and related fields Eligibility Criteria 50% marks in Intermediate/Equivalent (Any discipline) provided candidate’s Matric/Equivalent in Science Group. Road Map Pre-requisite Course code Course Title Lec Lab CR GSC-111 CSC-112 CSL-112 HSS-113 HSS114/117 GSC-112 GSL-112 Mathematics Introduction to Computers Introduction to Computers Lab English Islamic & Pakistan Studies/Ethical Behavior Physics Physics Lab 3 2 0 3 3 0 0 1 0 0 3 2 0 0 1 3 GSC-120 CSC-120 CSL-120 EEN-210 EEL-210 GSC-122 HSS-120 Calculus and Analytical Geometry Programming Fundamentals Programming Fundamentals Lab Basic Electronics Basic Electronics Lab Probability and Statistics Communication Skills 3 3 0 3 0 3 3 0 0 1 0 1 0 0 3 GSC-211 CEN-120 CEL-120 SEN-213 CSC-210 CSL-210 HSS-210 Multivariable Calculus Digital Logic Design Digital Logic Design Lab System Analysis and Design Object Oriented Programming Object Oriented Programming Lab Technical Report Writing 3 3 0 3 3 0 3 0 0 1 0 0 1 0 3 GSC-221 CSC-221 CSL-221 SEN-220 CSC-220 CSL-220 GSC-210 Discrete Mathematics Data Structures and Algorithms Data Structures and Algorithms Lab Software Engineering Database Management Systems Database Management System Lab Differential Equations 3 3 0 3 3 0 3 0 0 1 0 0 1 0 3 GSC-121 CEN-221 CSC-313 CSL-313 CSC-315 SEN-310 SEL-310 EET-312 Linear Algebra Computer Architecture Visual Programming Visual Programming Lab Theory of Automata Web Engineering Web Engineering Lab Data Communication and Computer 3 3 3 0 3 2 0 3 0 0 0 1 0 0 1 0 3 3 CR/Sem Semester 1 None None None None None None None 3 15 3 3 Semester 2 GSC-111 CSC-112 CSC-112 GSC-112 GSC-112 GSC-111 HSS-113 4 17 4 3 3 Semester 3 GSC-120 EEN-210 EEN-210 CSC-120 CSC-120 CSC-120 HSS-120 4 17 3 4 3 Semester 4 GSC-111 CSC-120 CSC-120 SEN-213 SEN-213 SEN-213 GSC-120 4 17 3 4 3 Semester 5 GSC-210 CEN-120 CSC-210 CSC-210 NONE CSC-120 CSC-120 NONE 4 3 3 4 20 NONE EEL-312 Networks Data Communication and Computer Networks Lab 0 1 Operating Systems Operating System Lab Design and Analysis of Algorithms Computer Organization and Assembly Language Computer Organization and Assembly Language Lab Compiler Construction Compiler Construction Lab Advanced Databases Advanced Databases Lab Numerical Methods 3 0 3 2 0 1 0 0 0 1 2 0 2 0 3 0 1 0 1 0 Internship 0 0 2 Project-l Software Project Management Computer Graphics Computer Graphics Lab Artificial Intelligence Artificial Intelligence Lab Elective-1 (3+0 or 2+1) Elective-2 (3+0 or 2+1) 0 3 2 0 2 0 3 3 3 0 0 1 0 1 0 0 3 3 Project-ll Software Quality Assurance Human-Computer Interaction Elective-3 (3+0 or 2+1) Elective-4 (3+0 or 2+1) 0 3 3 3 0 3 3 0 3 3 0 3 3 0 3 Total Credit Hours Semester 6 CEN-211 CEN-211 CSC-221 CEN-211 CSC-320 CSL-320 CSC-321 CEN-323 CEN-211 CSL-323 CSC-315 CSC-315 CSC-220 CSC-220 GSC-210 CSC-323 CSL-323 CSC-325 CSL-325 GSC-321 4 3 19 3 3 3 3 Summer Semester 2 Semester 7 NONE SEN-220 CSC-210 CSC-210 CSC-210 CSC-210 ESC-499 SEN-410 CSC-410 CSL-410 CSC-411 CSL-411 3 18 3 3 3 Semester 8 NONE SEN-220 SEN-220 NONE NONE ESC-499 SEN-420 SEN-320 List of Electives (Cluster-wise) Software Engineering 15 140 Pre-requisite CSC-321 Course code CSC-450 SEN-310 SEN-320 CSC-323 SEN-220 CEN-221 SEN-220 CSC-320 SEN-310 CSC-456 SEN-456 CSC-451 SEN-322 CEN-460 SEN-312 CEN-453 SEN-421 Course Title Lec Lab CR Advanced Design and Analysis of Algorithms Distributed Computing Usability Engineering Theory of Programming Languages Software Design and Architecture Parallel Processing Software Requirement Engineering Real-Time System Semantic Web 3 0 3 3 3 3 3 3 3 3 3 0 0 0 0 0 0 0 0 3 3 3 3 3 3 3 3 Course Title Lec Lab CR Data Mining Data Warehousing Multimedia Systems Multimedia Systems Lab Content Management Content Management Lab Digital Image Processing Digital Image Processing Lab Simulation and Modeling Simulation and Modeling Lab Geographical Information System Geographical Information System Lab Bioinformatics Operation Research Management Information System 3 3 2 0 2 0 2 0 2 0 2 0 3 3 3 0 0 0 1 0 1 0 1 0 1 0 1 0 0 0 3 3 Lec Lab CR Information Management Pre-requisite CSC-325 SEN-351 CSC-410 CSC-410 SEN-310 SEN-310 CSC-401 CSC-401 GSC-320 GSC-320 CSC-410 CSC-410 NONE NONE SEN-213 Course code CSC-452 CSC-454 CSC-455 CSL-455 SEN-452 SEL-452 CEN-445 CEL-445 CEN-450 CEL-450 CSC-457 CSL-457 CSC-448 GSC-445 CSC-458 3 3 3 3 3 3 3 3 Computer Communication System Pre-requisite Course code Course Title CSC-210 EET-312 EET-312 EET-312 GSC-210 EET-312 CEN-221 GSC-320 GSC-320 CSC-459 EET-464 EET-422 CEN-451 EEN-313 EEN-325 CEN-457 CEN-450 CEL-450 Client Server Programming Advanced Networking Mobile and Wireless Communication Data Encryption and Security Signals and Systems Digital Signal Processing Microprocessor Based Design Simulation and Modeling Simulation and Modeling Lab 3 3 3 3 3 3 3 2 0 0 0 0 0 0 0 0 0 1 3 3 3 3 3 3 3 Course Title Lec Lab CR Neural Networks Knowledge Based Management System Natural Language Processing Fuzzy Logic Computer Vision Computer Vision Lab Introduction to Robotics Introduction to Robotics Lab Introduction to Biometrics Introduction to Biometrics Lab 3 3 3 3 2 0 2 0 2 0 0 0 0 0 0 1 0 1 0 1 3 3 3 3 3 Intelligent Systems Pre-requisite CSC-411 CSC-411 CSC-411 CSC-411 CSC-411 CSC-411 CSC-411 CSC-411 CSC-411 CSC-470 Course code EET-466 SEN-455 CSC-441 CSC-463 CSC-464 CSL-464 CEN-459 CEN-459 CSC-466 CSL-466 3 3 3