This program focuses on the concepts and theories, algorithmic foundations, implementation and application of information and computing solutions. It prepares students to be IT professionals and researchers, and to be proficient in designing and developing computing solutions. In this program, the students will learn the application of fundamental computer concepts as problem solving skills; the design and implementation of computer-based solutions; the recognition and application of technical standards and interoperability; the skills in developing research in computer science related areas; and the integration of knowledge learned in different areas of the computer science field. Thesis focused on the theories and concepts of computing and should be in the form of a scientific work that may be presented in a public forum is required for the students in this program. The program includes an intensive on the job training for the students to have the chance and opportunity to apply the skills, knowledge and attitude learned in the school and at the same time the opportunity to experience working in the industry affiliated with this institution.
The program aims to produce alumni that within three to five years after graduation:
Are prepared, where appropriate, to specialize in a broad spectrum of computer science sub-disciplines, ranging across formal computer science (e.g., computational science, bioinformatics, and theory), cognitive science (e.g., human/machine learning, human-computer interaction, collaborative work, and human language technologies), and core computing (e.g., systems, networks and software engineering).
Specific occupations Bachelor of Science in Computer Science graduates may go into: