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 |