B.Sc. in Computer Science prepares students to excel in the field of Information Technology, scientific research and graduate studies, in various number of fields including artificial intelligence, database management systems, web development, mobile application development, software engineering, computer and network security, data mining, computer architecture, and parallel computing. The program integrates scientific knowledge with practical skills in the field of computing to enable graduates to compete in the labor market. Pursue a successful career in IT sector and prepare them to pursue higher studies.

The Computer Science program is designed according to international platforms such as the ACM/IEEE 2013 compliant with ABET requirements, where in 2003 a project funded by the United Nations Development Programme (UNDP), underwent Computer Science comprehensive program for the evaluation by the Agency of the UK Quality Assurance (QAA) and has successfully passed the process reliance bachelor's degree in computer science, and in 2010 obtained accreditation by ABET. Finally, the program was listed on the National Qualifications Framework in 2015.

The BSc in Computer Science program is accredited by the Computing Accreditation Commission of ABET. For more information please refer to http://www.abet.org/


Detailed Study Plan

B.Sc. in Computer Science graduates will

  1. Pursue a successful IT career in industry, government, academia or entrepreneurship.
  2. Engage in life-long learning, graduate-level studies, or professional development.
  3. Add valued contributions to society through responsible and ethical practice within the IT profession.

Upon graduation, a UOB graduate in B.Sc. in Computer Science program should demonstrate:

  1. An ability to apply knowledge of computing and mathematics appropriate to the discipline.
  2. An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution.
  3. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
  4. An ability to function effectively on teams to accomplish a common goal.
  5. An understanding of professional, ethical, legal, security, entrepreneurship and social issues and responsibilities.
  6. An ability to communicate effectively with a range of audiences.
  7. An ability to analyze the local and global impact of computing on individuals, organizations and society.
  8. Recognition of the need for, and an ability to engage in, continuing professional development
  9. An ability to use current techniques, skills, and tools necessary for computing practice
  10. An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices.
  11. An ability to apply design and development principles in the construction of software systems of varying complexity.