Course structure

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
 
All students are required to complete 90 ECTS units (15 courses) in a collective core which include the following topics:

 
  • 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


 

Tungumál


Search





This website is built with Eplica CMS