Program Overview

Program Overview

    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.