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:
- 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;
- Conceive, design, and realize useful products, systems, and services, while properly respecting economic, environmental, cultural, life safety, and ethical standards or constraints;
- Discover and apply new knowledge, and develop new tools for the practice of computer science or software development;
- 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;
- Be leaders with an entrepreneurial mindset, and effective communicators as members of multidisciplinary teams, both in the profession and in the community;
- Engage with their communities, profession, the nation and the world.
Students should be able to:
- analyze a complex computing problem and to apply principles of computing and other relevant disciplines to identify solutions;
- design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline;
- apply computer science theory and software development fundamentals to produce computing-based solutions;
- communicate effectively in a variety of professional contexts;
- recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
- function effectively as a member or leader of a team engaged in activities appropriate to the program’s discipline.
In addition, they should have:
- an entrepreneurial mindset and an ability to lead themselves and others;
- a recognition of the importance of traditional values and national pride as well as global awareness.