Students need to complete 180 ECTS in order to graduate with a B.Sc. degree in Computer Science, 120 ECTS credits of which have to be selected from within the School of Computer Science (SCS), including all core courses and specialised core courses.
Core Courses - 90 ECTS
Introduction to Computer Science Programming Discrete mathematics I Computer Architecture Problem solving Data structures Discrete mathematics II Databases and client-server
Software requirements and design Practical project Software Engineering Algorithms Calculus and Statistics Operating systems and networks Programming languages
Specialised core courses - 18 ECTS
At the end of the first year students decide on their preferred field of specialization. There are four different areas to choose from:
- General Computer Science
The wide range of the modern Computer Science field is being investigated here with courses like Human Computer Interaction, Distributed Systems, Computer Networks and Specialized Programming.
- Software Engineering
Students get a strong preparation for designing, development and testing of software systems, as well as project management. Courses with an emphasis on different methodologies, user centered designed software and human computer interaction are offered. Students can also focus on building reliable software, systematic testing techniques and analyzing distributed and concurrent software.
- Artificial Intelligence
Specialization in methods which are working towards making computers intelligent, independant and more equipped to work with human beings. This includes Artificial Intelligence, Decision making, Planning and Virtual Environments.
- Theoretical Computer Science
Students in the Theoretical Computer Science line use the tools of mathematics to study computing. This can be as practical as finding the best algorithms to route messages through networks or as using formal methods to ensure software quality, or as fundamental as characterizing what problems can be solved at all. The line is excellent preparation for graduate study in any area of computer science.
Final Project - 12 ECTS
The final projects are one of the core characteristics of the study programme in computer science. The final projects are of two kinds: traditional projects and research-based projects.
In both cases, students are assigned an advisor, with whom they normally meet once a week, and an examiner, who monitors the progression of the project over the project period (15 weeks). It is recommended that students work on the final project in their last semester
Elective Courses - 60 ECTS
30 ECTS of electives must be taken within the School of Computer Science or Science and Engineering. Students are free to elect 30 ECTS within any School at RU as long as the following guidelines are followed. Guidelines for electives
