The Bachelor’s degree study program in Computer Science provides a combination of a deep theoretical basis for the theory of computer science together with broad and deep practical preparation for working with the computer. The studies provide tools for analytical and structured thinking; a basis is acquired for understanding the theory of computer science and the ability to use it in various practical contexts; broad knowledge and understanding are acquired of the ways in which computers work and using them, and significant practical experience is imparted in designing and building software systems. Accordingly, the study program includes a combination of courses in mathematics, courses in the theoretical fields of computer science such as algorithms and complexity, and courses, assignments and laboratories in various practical fields: operating systems, programming languages, networks and distributed systems, machine learning, and more. Besides, the program includes a wide range of elective courses that enable students to go deeply into subjects as they choose, for example, database systems, image processing, natural language, artificial intelligence, numerical analysis, computer-aided design and production, signal processing, computerized graphics, and more.
Studies for a BSc in Computer Science extend over three years and are offered in three possible frameworks: single teaching program track (extended), single teaching program track and dual teaching program track.
General notes to all students in the Computer Science teaching program
The courses offered by the teaching program are indicated by the prefix 67***.
1. The program of studies includes basic studies in Computer Science, as well as basic studies in Mathematics and general studies in the theoretical and applied subjects of computer science.
2. All compulsory and elective courses in the Computer Science teaching program and the basic courses in Mathematics award credits toward the quota of credits required in Computer Science (except for dual teaching program tracks with Mathematics and/or Physics).
3. In all course in the Computer Science teaching program students must obtain a passing grade in the exam in order to receive a passing grade in the course (unless otherwise indicated in the syllabus of a single course).
4. The teaching program offers outstanding students guided work with personal supervision by teachers of the teaching program.
5. Students of Computer Science may not receive credit for the degree for programming studies in the framework of the Programming Instruction Unit and/or programming courses outside the school.
6. Elective courses: from the annual list of lessons of the teaching program.
7. Direct admission to year 2: Admission to the Computer Science teaching program is limited. The following option is recommended for students who are interested in studying Computer Science but do not satisfy the admission criteria: a combination of first-year studies in the Mathematics teaching program and division studies in Computer Science supplemented with the course Discrete Mathematics. Studies in this combination are essentially identical with first-year studies in the Computer Science teaching program. High-achieving students in the combination studies can be admitted to second-year Computer Science studies. Students may make the transition only on completion of their first year at the University provided that they completed all the first-year courses of the program, unless at the beginning of their studies they split the first year with approval by the advisor. The number of places is limited, so the transition will be made on the basis the weighted average of grades in the compulsory courses of the first year. As a rule students from other institutions will not be accepted directly to the second year. Exceptional cases will be considered by the committee of the Computer Science teaching program.
8. Alternative courses: Details of alternatives to the courses that exist in the various tracks can be found on the course details page in the Annual Course Catalogue.
9. Prerequisites for a course: Details of prerequisites for every course can be found on the course details page in the Annual Course Catalogue. To fulfill the prerequisites students must actively participate and obtain a passing grade in the exams