BS Computer Science

The Department of Computer Science at Bahria University is home of quality education and multidisciplinary research. The Department is focusing on producing computing professionals and entrepreneurs to lead technical, economic and social development of the society. The BS Computer Science program provides understanding of the fundamental and advanced concepts of Computer Science. The aim is to prepare graduates who can analyze, design and develop effective software systems.

Eligibility Criteria

 Program Educational Objectives (PEOs)

PEO 1: Apply computing knowledge and skills to design and develop effective solutions for complex real-life problems.

PEO 2: Demonstrate ethical and moral conduct in professional practices.

PEO 3: Manifest life-long learning and inter-personal skills for sustainable career development and professional growth.

Program Learning Outcomes (PLOs)

PLO1   Academic Education: To prepare graduates as computing professionals.

PLO2   Knowledge for Solving Computing Problems: Apply knowledge of computing fundamentals, knowledge of a computing specialization, and mathematics, science, and domain knowledge appropriate for the computing specialization to the 16 abstraction and conceptualization of computing models from defined problems and requirements.

PLO3   Problem Analysis: Identify, formulate, research literature, and solve complex computing problems reaching substantiated conclusions using fundamental principles of mathematics, computing sciences, and relevant domain disciplines.

PLO4   Design/ Development of Solutions: Design and evaluate solutions for complex computing problems, and design and evaluate systems, components, or processes that meet specified needs with appropriate consideration for public health and safety, cultural, societal, and environmental considerations.

PLO5   Modern Tool Usage: Create, select, adapt and apply appropriate techniques, resources, and modern computing tools to complex computing activities, with an understanding of the limitations.

PLO6   Individual and Teamwork: Function effectively as an individual and as a member or leader in diverse teams and in multi-disciplinary settings.

PLO7   Communication: Communicate effectively with the computing community and with society at large about complex computing activities by being able to comprehend and write effective reports, design documentation, make effective presentations, and give and understand clear instructions.

PLO8   Computing Professionalism and Society: Understand and assess societal, health, safety, legal, and cultural issues within local and global contexts, and the consequential responsibilities relevant to professional computing practice.

PLO9   Ethics: Understand and commit to professional ethics, responsibilities, and norms of professional computing practice.

PLO10 Life-long Learning: Recognize the need, and have the ability, to engage in independent learning for continual development as a computing professional.

Mapping of PLOs to PEOs

No. Program Learning Outcomes (PLOs)

PEOs

PEO-1 PEO-2 PEO-3
1 Academic Education

 

      ✔       ✔
2 Knowledge for solving Computing Problems

 

      ✔
3 Problem Analysis

 

      ✔
4 Design/ Development of Solutions

 

      ✔       ✔
5 Modern Tool Usage

 

      ✔       ✔
6 Individual and Teamwork

 

      ✔       ✔
7 Communication

 

      ✔
8 Computing Professionalism and Society

 

      ✔       ✔
9 Ethics

 

      ✔
10 Life-long Learning

 

      ✔

 

BS Computer Science – Road Map

Semester 1:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
None GSC 110 Applied Calculus and Analytical

Geometry

3 0 3  

 

 

 

 

16

None CSC 114 Introduction to Information & Communication Technology 2 0 2
None CSL 114 Introduction to Information & Communication Technology Lab 0 1 1
None ENG 105 Functional English 3 0 3
None CSC 113 Computer Programming 3 0 3
None CSL 113 Computer Programming Lab 0 1 1
None GSC 114 Applied Physics 2 0 2
None GSL 114 Applied Physics Lab 0 1 1

Semester 2:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
University Elective – I 3 0 3  

 

 

 

 

17

ENG 105 HSS 120 Communication Skills 3 0 3
CSC 113 CSC 210 Object Oriented Programming 3 0 3
CSC 113 CSL 210 Object Oriented Programming Lab 0 1 1
GSC 114 CEN 120 Digital Logic Design 3 0 3
GSL 114 CEL 120 Digital Logic Design Lab 0 1 1
None GSC 221 Discrete Mathematics 3 0 3

Semester 3:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
None GSC 122 Probability and Statistics 3 0 3  

 

17

 

GSC 110 GSC 211 Multivariable  Calculus 3 0 3
CEN 120 CEN 324 Computer Organization & Assembly Language 3 0 3
CEN 120 CEL 324 Computer Organization & Assembly Language Lab 0 1 1
CSC 113 CSC 221 Data Structures and Algorithms 3 0 3
CSC 113 CSL 221 Data Structures and Algorithms Lab 0 1 1
None CSC 307 Professional  Practices 3 0 3

Semester 4: 

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
University  Elective – II 3 0 3  

 

 

 

 

17

None CSC 220 Database Management Systems 3 0 3
None CSL 220 Database Management Systems Lab 0 1 1
None CEN 222 Data Communication and Networking 3 0 3
None CEL 222 Data Communication and Networking Lab 0 1 1
NONE CSC 315 Theory of Automata 3 0 3
GSC 110 GSC 210 Differential  Equations 3 0 3

Semester 5: 

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 221 CSC 320 Operating Systems 3 0 3  

 

 

18

 

CSC 221 CSL 320 Operating Systems Lab 0 1 1
None SEN 220 Software  Engineering 3 0 3
CSC 315 CSC 323 Compiler  Construction 2 0 2
CSC 315 CSL 323 Compiler Construction Lab 0 1 1
CSC 221 CSC 321 Design and Analysis of Algorithms 3 0 3
None GSC 121 Linear Algebra 3 0 3
None ISL 101 Islamic Studies / Ethics 2 0 2

Semester 6: 

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
CSC 210 CSC 325 Artificial  Intelligence 3 0 3  

 

 

16

CSC 210 CSL 325 Artificial Intelligence Lab 0 1 1
GSC 210 GSC 320 Numerical Analysis 3 0 3
HSS 120 HSS 320 Technical Writing & presentation skills 3 0 3
Elective 1 (3+0 or 2+1)  – 3
Elective 2 (3+0 or 2+1)  –  – 3

Summer:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
Internship

Semester 7:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
NONE ESC 498 Project – l 0 3 3  

 

 

17

CSC 320 CEN 455 Parallel & Distributed Computing 3 0 3
None PAK 101 Pakistan Studies 2 0 2
University  Elective – III 3 0 3
Elective 3 (3+0 or 2+1) 3
Elective 4 (3+0 or 2+1) 3

Semester 8:

Pre-requisite Course code Course Title Lec Lab CR CR/Sem
NONE ESC 499 Project – II 0 3 3  

 

15

CEN 222 CSC 407 Information  Security 3 0 3
University  Elective – IV 3 0 3
Elective 5 (3+0 or 2+1) 3
Elective 6 (3+0 or 2+1) 3
Total Credit Hours 133

Computing Core Courses (39 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
None CSC 113 Computer Programming 3 1 4
CSC 113 CSC 210 Object Oriented Programming 3 1 4
CSC 113 CSC 221 Data Structure & Algorithms 3 1 4
None GSC 221 Discrete Mathematics 3 0 3
CSC  221 CSC 320 Operating Systems 3 1 4
None CSC 220 Database Management Systems 3 1 4
None SEN –220 Software Engineering 3 0 3
None CEN 222 Data Communication and Networking 3 1 4
CEN 222 CSC 407 Information Security 3 0 3
None ESC 498 Final Year Project 0 6 6

 General Education Courses (19 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
None ENG 105 Functional English 3 0 3
ENG 105 HSS 120 Communication Skills 3 0 3
HSS 120 HSS 320 Technical Writing & presentation skills 3 0 3
None CSC 307 Professional Practices 3 0 3
None CSC 114 Introduction to Information & Communication Technology 2 1 3
None PAK 101 Pakistan Studies 2 0 2
None ISL 101 Islamic Studies 2 0 2

 

Mathematics and Science Foundation Courses (12 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
None GSC 110 Applied Calculus & Analytical Geometry 3 0 3
None GSC 122 Probability & Statistics 3 0 3
None GSC 121 Linear Algebra 3 0 3
None GSC 114 Applied Physics 2 1 3

University Electives (12 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
Foreign Language Elective 
None HSS 459 Foreign Language 3 0 3
Management Science Electives
None MGT 111 Principles of Management 3 0 3
None MKT 110 Principles of Marketing 3 0 3
None FIN 201 Fundamentals of Finance 3 0 3
None MGT 242 Organizational Theory & Behavior 3 0 3
Social Science Electives
None HSS 107 Introduction to Psychology 3 0 3
None HSS 202 Introduction to Sociology 3 0 3
None HSS 115 Introduction to Media Studies 3 0 3
None BES 103 Critical Thinking 3 0 3
Economics Electives
None HSS 410 Entrepreneurship 3 0 3
None HSS 411 Engineering economics and management 3 0 3
None ESCO 520 Economics 3 0 3

Computer Science Core Courses (24 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
CSC 315 CSC 323 Compiler Construction 2 1 3
CEN 120 CEN 324 Computer Organization and Assembly Language 3 1 4
GSC 113 CEN 120 Digital Logic Design 3 1 4
CSC 221 CSC 321 Design and Analysis of Algorithms 3 0 3
CSC 320 CEN 455 Parallel & Distributed Computing 3 0 3
CSC 210 CSC 325 Artificial  Intelligence 3 1 4
None CSC 315 Theory of Automata 3 0 3

Computer Science Support Courses (09 credit hours)

Pre requisite Course Code Course Title Lec Lab CR
GSC 110 GSC 210 Differential Equations 3 0 3
GSC 110 GSC 211 Multivariable Calculus 3 0 3
GSC 210 GSC 320 Numerical Analysis 3 0 3

Computer Science List of Electives (18 Credit hours) 

 

 

Pre  requisite Course code Course Title Lec Lab CR
CSC 220 CSC 468 Advanced Databases 2 0 2
CSC 220 CSL 468 Advanced Databases Lab 0 1 1
CSC 321 CSC 521 Advanced Design and Analysis of Algorithm 3 0 3
CSC 220 CSC 488 Big Data Analytics 2 0 2
CSC 220 CSL 488 Big Data Analytics Lab 0 1 1
CSC 210 CSC 459 Client Server Programming 2 0 2
CSC 210 CSL 459 Client Server Programming Lab 0 1 1
CSC 210 CSC 444 Computer Graphics 2 0 2
CSC 210 CSL 444 Computer Graphics Lab 0 1 1
SEN 310 CSC 484 Content Management 2 0 2
SEN 310 CSL 484 Content Management Lab 0 1 1
CEN 222 CEN 451 Data Encryption and Security 3 0 3
CSC 220 CSC 452 Data Mining 3 0 3
CSC 220 CSC 454 Data Warehousing 3 0 3
CSC 210 CEN 444 Digital Image Processing 2 0 2
CSC 210 CEL 444 Digital Image Processing Lab 0 1 1
EEN 313 EEN 325 Digital Signal Processing 2 0 2
EEN 313 EEL 325 Digital Signal Processing Lab 0 1 1
CSC 313 CSC 319 Game Development and Design 2 0 2
CSC 313 CSL 319 Game Development and Design Lab 0 1 1
CSC 221 CSC 486 Geographical Information System 2 0 2
CSC 221 CSC 486 Geographical Information System Lab 0 1 1
SEN 220 SEN 320 Human Computer Interaction 2 0 2
SEN 220 SEL 320 Human Computer Interaction Lab 0 1 1
CSC 325 CSC 466 Introduction to Biometrics 2 0 2
CSC 325 CSL 466 Introduction to Biometrics Lab 0 1 1
CSC 220 CSC 342 Introduction to Cloud Computing 3 0 3
CSC 220 CSC 487 Introduction to Data Science 2 0 2
CSC 220 CSL 487 Introduction to Data Science Lab 0 1 1
CSC 325 SEN 455 Knowledge Based Management System 3 0 3
SEN 213 CSC 458 Management Information System 3 0 3
CEN 221 CEN 321 Microprocessor & Interfacing 2 0 2
CEN 221 CEL 321 Microprocessor & Interfacing Lab 0 1 1
CSC 210 CSC 341 Mobile Application Development 2 0 2
CSC 210 CSL 341 Mobile Application Development Lab 1 0 1
CSC 444 SEN 493 Multimedia Systems 2 0 2
CSC 444 SEL 493 Multimedia Systems Lab 0 1 1
CSC 325 CSC 441 Natural Language Processing 3 0 3
CSC 325 CSC 449 Neural Networks& Fuzzy Logic 3 0 3
NONE GSC 445 Operations Research 3 0 3
CSC 320 CEN 453 Real Time System 3 0 3
CSC 325 CEN 458 Robotics 2 0 2
CSC 325 CEL 458 Robotics Lab 0 1 1
SEN 310 SEN 422 Semantic Computing 3 0 3
SEN 310 SEN 421 Semantic Web 3 0 3
GSC 210 EEN 313 Signals and Systems 2 0 2
GSC 210 EEL 313 Signals and Systems Lab 0 1 1
GSC 121 CEN 450 Simulation and Modeling 2 0 2
GSC 121 CEL 450 Simulation and Modeling Lab 0 1 1
SEN 220 SEN 457 Software Design and Architecture 2 0 2
SEN 220 SEL 457 Software Design and Architecture Lab 0 1 1
SEN 220 SEN 458 Software Requirement Engineering 3 0 3
SEN 220 SEN 410 Software Project Management 3 0 3
SEN 220 SEN 420 Software Quality Assurance 3 0 3
SEN 220 SEN 447 Software Testing 3 0 3
CSC 323 CSC 451 Theory of Programming Languages 3 0 3
SEN 320 SEN 456 Usability Engineering 3 0 3
CEN 222 CSC 489 Ubiquitous Computing 3 0 3
CSC 210 CSC 313 Visual Programming 2 0 2
CSC 210 CSL 313 Visual Programming Lab 0 1 1
CSC 113 SEN 310 Web Engineering 2 0 2
CSC 113 SEL 310 Web Engineering Lab 0 1 1
None MTM 101 Introduction to Maritime Industry 3 0 3