Program Profile

Name of the program degree Bachelor of Science in Computer Science
Program duration to be completed in  4 years on a full-time basis
Total credits Option 1 Single major:  120 credits
Option 2  Major + minor in Robotics or Product Design or Technopreneur or another minor: 126 credits

Program Purpose

The purpose of the program is to develop computer scientists with a deep understanding of underlying computer science theoretical principles, software engineering practices and significant exposure to problem-solving, project-based, authentic and hands-on learning experience which will prepare them for work and allow them to contribute to society as creative, innovative and personally well-rounded, proactively leading and advancing it.

Program Educational Objectives

The educational objectives of the Bachelor of Science in Computer Science program are that within a few years of graduation, the majority of our graduates will demonstrate excellence in (i) top graduate programs; or (ii) technical and managerial leadership tracks in technology-based industries or sectors; or (iii) pursuing entrepreneurial ventures. In these roles they will:

  1. Apply basic knowledge of computer science principles and in-depth knowledge of specific computing topics (such as artificial intelligence, machine learning, or software engineering practice) to address the full range of technical and societal problems;
  2. Conceive, design, and realize useful products, systems, and services, while properly respecting economic, environmental, cultural, life safety, and ethical standards or constraints;
  3. Discover and apply new knowledge, and develop new tools for the practice of computer science or software development;
  4. Be sensitive to professional and societal contexts, committed to ethical action, engaged in life-long learning and be prepared for future academic career, should they want one;
  5. Be leaders with an entrepreneurial mindset, and effective communicators as members of multidisciplinary teams, both in the profession and in the community;
  6. Engage with their communities, profession, the nation and the world.

Student Outcomes

Students should be able to:

  1. analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions;
  2. design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline;
  3. apply computer science theory and software development fundamentals to produce computing-based solutions;
  4. communicate effectively in a variety of professional contexts;
  5. recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
  6. function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.

In addition, they should have:

  1. an entrepreneurial mindset and an ability to lead themselves and others;
  2. a recognition of the importance of traditional values and national pride as well as global awareness.