Bachelor’s Degree in Computer Science

Program Learning Outcomes​

Graduates of the Bachelor of Computer Science program are expected to demonstrate the following learning outcomes upon successful completion of the program:
PLO 1: Computing Foundations
Apply knowledge of computing fundamentals, mathematics (including calculus, linear algebra, probability, and discrete mathematics, and relevant scientific principles to solve complex computing problems.
PLO 2: Problem Analysis and Modeling
Identify, formulate, and analyze complex computing problems to reach substantiated conclusions using fundamental principles of mathematics, algorithmic thinking, and logical reasoning.
PLO 3: Software Engineering and System Design
Design, implement, and evaluate efficient software-based solutions and systems that meet specified requirements, utilizing modern software engineering methodologies, design patterns, and database management systems.
PLO 4: Infrastructure and Modern Tool Usage
Demonstrate a comprehensive understanding of computer architecture, operating systems, and networks, while effectively utilizing contemporary computing tools, platforms, and environments (e.g., Unix/Linux, version control, and
testing frameworks).
PLO 5: Data Intelligence and Cybersecurity
Apply fundamental concepts of artificial intelligence, machine learning, and data science to develop intelligent solutions, while implementing principles of cryptography and cybersecurity to ensure data protection and system integrity.
PLO 6: Professional Ethics and Social Responsibility
Recognize and apply ethical, legal, and professional standards in computing practice, and evaluate the local and global impact of computing solutions on individuals, organizations, and society.
PLO 7: Communication and Collaborative Practice
Function effectively as an individual and as a member or leader of diverse technical teams, and communicate complex technical information clearly and professionally through written reports and oral presentations.
PLO 8: Research, Lifelong Learning, and Industry Readiness
Engage in independent lifelong learning and scientific research to keep pace with emerging technologies, and demonstrate preparedness for professional practice through practical training and real-world project experience.

The following section details the alignment of the curriculum with the Program Learning Outcomes. Each outcome is supported by specific core and elective courses within the Bachelor of Computer Science program.
Alignment for PLO 1: Computing Foundations
10671101 Principles of Programming I, 10671102 Principles of Programming II, 10671210 Data Structure, 10671212 Design and Analysis of Algorithms, 10671231 Discrete Mathematics, 10671244 Linear Algebra for Computer Science,
10216230 Probability and Statistics for Engineers, 10671317 Numerical Analysis, 10211101 Calculus I, 10211102 Calculus II.
Alignment for PLO 2: Problem Analysis and Modeling
10671212 Design and Analysis of Algorithms, 10671210 Data Structure, 10671317 Numerical Analysis, 10671483 Artificial Intelligence, 10671372 Computer Simulation (Elective).
Alignment for PLO 3: Software Engineering and System Design
10671351 Software Engineering, 10681301 Object-Based Systems Programming, 10671204 Web Programming, 10671353 Database Systems Design, 10671376 Mobile Application (Elective), 10671498 Graduate Project.
Alignment for PLO 4: Infrastructure and Modern Tool Usage
10671232 Unix Environment and Tools, 10671204 Web Programming, 10671316 Advanced Programming (Elective), 10671378 Software Testing (Elective), 10671421 Operating Systems I, 10671321 Computer Architecture, 10671473
Computer Networks, 10671477 Distributed Systems and Parallel Processing, 10671241 Digital Logic Design, 10671242 Digital Logic Design Lab.
Alignment for PLO 5: Data Intelligence and Cybersecurity
10671483 Artificial Intelligence, 10671374 Digital Image Processing, 10671482 Machine and Deep Learning (Elective), 10671377 Data Science (Elective), 10671383 Cryptography and Computer Security, 10671473 Computer Networks.
Alignment for PLO 6: Professional Ethics and Social Responsibility
10671383 Cryptography and Computer Security (Ethics and Legal modules), 10671498 Graduate Project, 10671499 Training.
Alignment for PLO 7: Communication and Collaborative Practice
10671498 Graduate Project, 10671351 Software Engineering, 10671499 Training.
Alignment for PLO 8: Research, Lifelong Learning, and Industry Readiness
10671497 Scientific Research, 10671498 Graduate Project, 10671317 Numerical Analysis, 10671372 Computer Simulation (Elective), 10671483 Artificial Intelligence, 10671377 Data Science (Elective), 10671491 Special Topic (Elective), 10671499 Training.