| CARVIEW |
Department of -Computer Science
The Department
The Department of Computer Science at RU is the largest in Iceland, providing extensive opportunities and resources, characterised by its commitment to excellence in teaching and research. The department's faculty are experts in their fields, guiding students through comprehensive research and innovation projects in partnership with national and international research institutions and businesses. We prioritise high teaching quality, ensuring a balance between theoretical knowledge and practical skills in modern technologies and methods.
The bachelor's and master's programmes in the Department of Computer Science have been awarded the European quality certification by ASIIN/EQANIE, the European Quality Assurance Network for Informatics Education. This recognition affirms our commitment to maintaining high standards in informatics education, aligning with the best practices across Europe.
Computer science allows you to take part in the transformation in industry and society. Data science, artificial intelligence, formal methods, programming skills, and creative design of user interfaces are all topics that affect all of us more every day. At RU you can obtain these super-powers and use them to change the world.
Henning Arnór Úlfarsson, department chair.
Research
The Department of Computer Science specialises in diverse fields, including artificial intelligence, databases, software theory, language technology, user interfaces, and theoretical computer science. Research is primarily conducted within specialised facilities, providing students the chance to work on meaningful projects with the guidance of seasoned researchers.
Collaboration is key to our approach, with partnerships extending to national and international institutions, corporations, and other entities. Faculty members invest substantial effort in research, continually enhancing their expertise. Reflecting our commitment to transparency and accountability, the department has initiated its own research agenda and annual reports on its activities.
Main research areas
- Artificial intelligence
- Cyber Security
- Virtual reality
- Language technology
- Human-computer interaction
- Software engineering
- Databases
- FinTech
- Theory of Computer Science
Research centres and labs
Faculty
Part-time lecturers
Akureyri /East
Department Office
The department office does not operate with fixed office hours. Instead, assistance or appointments can be arranged by contacting us via email at td@ru.is.
Collaboration
The department collaborates with a wide range of companies in Iceland and internationally. These partnerships enrich our programmes and provide our students with invaluable real-world experience through internships and project collaborations.
Industry engagement in student final projects
Students in our bachelor’s programmes complete their final projects as group assignments, developed in collaboration with faculty members and, typically, in partnership with various companies. Our students engage with different businesses each year, gaining invaluable exposure to diverse industries and practical work environments.
Companies interested in collaborating on final projects must submit their proposals to the department's office at td@ru.is or the course supervisor. Proposals for projects to be completed during the autumn term must be submitted by 5 May, while proposals for the spring term must be submitted by 5 December. Upon receipt, the final project committee will review the proposals for approval.
Proposals are presented to students before the term begins. Company representatives will introduce the projects with a five-minute presentation and be available afterwards to answer questions and engage with students.
It is possible to submit project ideas later; however, these projects will receive less exposure than others if the partner cannot participate in the project presentations.
Project proposals must be submitted using a specific form, which can be found below:
- Project proposal form
- Sample filled form
Students have access to these proposals and are responsible for initiating contact with the companies and project ideas that interest them.
If a project proposal is selected, the company will receive a team of students to work on developing a software solution that often serves as a prototype or even a finished project.
Participating companies assume certain responsibilities, such as:
- Providing work facilities for the students, including premises and computer equipment.
- Designating a collaborator who works with the students throughout the project. This individual must be available throughout the project and meet with the team during regular status meetings, anticipating several weekly work hours.
- Ensuring that all necessary materials and information are available during the project timeline.
- The school provides a mentor to ensure that the project's execution and development meet the school's requirements for final projects.
- All projects are published in Skemman and must be accessible to all (can be restricted for up to two years).
- Companies must agree that the examiner and mentor have temporary access to the code for review and that the final presentation is open to all.
Internships
We offer a range of internship opportunities, blending academic studies with practical industry experience.
BSc students: We offer a 6 ECTS internship course that allows students to work directly with companies as part of their studies. Notable partners include Islands Banki, Origo, Síminn, Vís, KPMG, and HOPP.
MSc students: Master’s students can enhance their studies by engaging in internships or developing their final MSc thesis with a company.
International internships: Students also have the option to participate in internships abroad through our Erasmus partnerships, offering a chance to work in different cultural settings and expand their professional networks globally.
Internship collaborations: Students within the Department of Computer Science can apply for internships in the United States at the esteemed Fraunhofer Research Institute in Maryland or with Härte- und Oberflächentechnik GmbH & Co, a leading German company based in Nuremberg. See below for further details.
Computer Science students in our department can apply for a prestigious internship at the Fraunhofer Research Institute in Maryland, USA. This internship, which can be credited towards your degree, involves intensive research in collaboration with organizations like NASA and the FDA. Interns receive a salary and typically participate for six-month periods.
The department will announce application openings for this internship opportunity.
Apply
The application form CS-Application-form-Fraunhofer-spring-2024 must be filled out, and the application form, together with a CV in English, should be sent to sstefansdottir@fraunhofer.org and td@ru.is. Here, you can read more about the opportunity at Fraunhofer Research Institute in Maryland.
Fraunhofer USA Center for Experimental Software Engineering, an affiliate of The University of Maryland
Students at all levels (undergraduate, graduate, and doctoral) in Computer Science and Software Engineering can apply for paid internships at the Fraunhofer USA Center for Experimental Software Engineering (Fraunhofer USA CESE) in the U.S.
BSc students are eligible for the internship at Fraunhofer USA CESE after completing four semesters, while MSc and PhD students can participate at any stage of their studies. All interns receive a monthly stipend.
About Fraunhofer USA CESE
Fraunhofer USA CESE is just 1.6 km from the University of Maryland (UMD) campus, Maryland’s flagship public university, near Washington, DC. UMD, with over 40,000 students, is renowned for its programmes in Computer Science (ranked 16th in the U.S.), Mathematics, Engineering, Economics, and Business.
Located in the research corridor adjacent to UMD, Fraunhofer USA CESE employs around 20 staff, including professional staff, graduate research assistants, student interns, and professors. Its mission is to drive economic and industrial development through innovative model-based methods for developing and assuring complex software-intensive systems.
Research activities at Fraunhofer USA CESE
Fraunhofer USA CESE conducts applied research to bridge the gap between academia and industry, applying foundational research principles to:
- Design tools and techniques
- Perform verification and validation
- Analyze, evaluate, and develop software
- Create modelling and simulation environments
- Provide software project management
Fraunhofer USA CESE applies the results of that research to fields such as:
- Aerospace
- Defence
- Automotive
- Medical
Its largest customers include NASA, the National Science Foundation, manufacturing companies, and defence sectors.
Internships at CESE
Since 2000, Fraunhofer USA CESE has hosted over 100 international interns in software development and tool application research. RU interns actively contribute to ongoing projects during their stay. Project examples include:
- Data Architecture Platform for NIH BRAIN Initiative: The National Institutes of Health's BRAIN Initiative aims to transform our understanding of the human brain by advancing innovative technologies. Fraunhofer USA CESE is tasked with evaluating and refining the brain imaging pipeline developed by project partners. This includes designing a software architecture that enhances the flexibility and efficiency of image acquisition, data processing, and algorithm integration. The enhanced architecture will support scalable research efforts, allowing researchers to test and optimize new algorithms and workflows easily.
- Software Quality Metrics for Large Machinery Manufacturer: Fraunhofer USA CESE collaborates with the electronics group of a major manufacturer to develop software release readiness metrics. The project started with a workshop defining key factors for software release readiness, then analysing existing software metrics and creating defect prediction models. These models help prioritize development efforts and improve software and process quality. Recommendations from this project are being implemented to enhance production cycles and ensure software validation and verification.
Practical information
Internships at Fraunhofer USA CESE typically last 6 months under the supervision of a staff scientist. The schedule is structured as follows:
- First two weeks: Orientation and initial learning.
- Next five months: Hands-on training and project work.
- Final two weeks: Knowledge transfer.
- Final week: Report writing, preparing research papers, and final presentation.
Interns are paired with staff scientists upon arrival and meet regularly to facilitate effective collaboration. The research often contributes to undergraduate reports, MSc and PhD theses, and research papers at RU.
Students are responsible for arranging and funding their transportation to the U.S. and finding accommodation, although Fraunhofer USA CESE offers assistance.
How to apply
The application should be submitted electronically to vhensler@fraunhofer.org. Please notice that a limited number of positions are available each semester and that a selection board in The School of Computer Science will choose the most eligible candidates.
Students within the Department of Computer Science can apply for internships with Härte- und Oberflächentechnik GmbH & Co, a leading German company based in Nuremberg
Project target
The 6-month paid internship at H-O-T will have the participants continue the work done by other interns over the last 5 years, developing and implementing the new ERP software for the company HEAT&COAT.
Every individual will get his project expected to be the target for these 6 months. You will work towards this goal in tandem with other team members with technologies such as:
- Firebird as a relational database system
- Node.js with Express.js as the Backend server
- Angular Framework for the frontend
- GitHub as VCS
The backend and the front end are fully written in TypeScript, a superset of JavaScript. HTML and CSS are used on the front end as well.
You will be part of a 5 person team. You will also participate in collaborative code review and sometimes get feedback directly from end users. There is once during and again at the end of term, the interns will be asked to present their progress to the project owners.
Ordered by effort and priority
Project 1: Coating
- Complete Design and Implementation based on the provided project description
- H-O-T offers Heat Treatment and Coating services. Heat Treatment services implementation state is already good and used in production. Coating is the main other part of our offered services
- As this is a huge project, you will probably not be able to finish the whole module during your internship, but you will do the groundbreaking and finish the first coating tasks
Project 2: Pricing 2.0
- Complete redesign of the functionality of the price list (how does an order get a price) and (especially) special offers (How can a special order setup be priced as individually as possible) based on a complete project description
- As the current implementation does not fit anymore due to changed requirements and evolving strategies the pricing system needs to be refactored
Project 3: IoT communication service
- Creation of a service that communicates with our production machines and our project.
- Ability to start, end and document batches of our production systems and integrate the real machine data into our project database.
- Integration of our self-built production machine's data with this service.
- Create an API service to communicate with the external process control system ECS2000 and others.
Project 4: Notification system
- Design and Implementation of an in-app notification system
Project 5: Mobile device connection
- Creating Android apps with Flutter/Kotlin for special mobile devices (with integrated barcode scanner)
- This allows us to improve certain processes, e.g., allowing the driver to scan the items on delivery to get the exact delivery timestamp. Collecting the customer's signature, Taking photos of the delivered parts etc.
- You would set the groundbreaking here as we currently do not have much experience with mobile app development
About H-O-T
H-O-T (Harte- und Oberflachentechnik GmbH & Co. KG, Nurnberg) is a service company offering heat treatment and coatings based on high-tech expertise. We improve and optimize precision machine tools and high-grade components.
We have long-time experience in different fields of technology:
- more than 40 years in heat treatment of unprocessed steel
- more than 25 years in vacuum treatment techniques
- more than 20 years in plasma nitriding techniques
- more than 17 years in PVD and PACD coatings.
Our clients appreciate our experience and know-how. Through our expertise, collaboration with our customers, and the support of well-known scientific institutions, steel producers, and plant manufacturers, we take pride in maintaining our machines and processes according to the state of the art.
Over 500 employees from 20 different nations- including highly qualified engineers and technicians, work in our 13 locations and contribute to the ongoing story of success. We process more than 20,000 different items weighing from 1 g up to 2.5 t. We always ensure high service quality and on-time delivery.
Regional initiative with the University of Akureyri
Reykjavík University partners with the University of Akureyri to offer students in northern Iceland the opportunity to enrol in our BSc programme while studying locally in Akureyri. Students are fully enrolled at Reykjavík University but benefit from a traditional learning environment in Akureyri, where they attend virtual lectures and participate in exercise classes led by local tutors. The programme in Akureyri places a particular emphasis on programming and game design. A dedicated project representative from the University of Akureyri supports students and ensures the smooth running of the programme in the region.
Collaboration with international universities
Partnership with UNICAM
The Department of Computer Science at RU collaborates with the Faculty of Science and Technology at the University of Camerino (UNICAM) to offer a two-year double degree programme in Computer Science. Through this programme, students can earn a Master's degree in Computer Science (120 ECTS) jointly awarded by RU's Department of Computer Science and UNICAM's Department of Technology and Science.
Exchange partnerships
Our department partners with 87 universities globally, allowing students to study abroad for one or two semesters.
Funding
The International Office facilitates applications for Erasmus grants to support travel and subsistence expenses associated with internships and double degree programmes.

Department Chair

Dr. Henning Arnór Úlfarsson is the chair of the Department of Computer Science. Henning completed his PhD in Mathematics at Brown University in 2009 after earning a B.Sc. in Mathematics from the University of Iceland in 2004. He began his tenure at the University of Reykjavík as a postdoctoral scholar in 2008, subsequently advancing to assistant and associate professor roles. His research is dedicated to using computer science tools to address challenges in discrete mathematics, focusing on the complexity theory of combinatorics. Henning has contributed to numerous international publications and has been a featured speaker at conferences and seminars worldwide.
At Reykjavík University, Henning has imparted knowledge to BSc, MSc, and PhD students in mathematics and computer science, guiding them to careers in both industry and academia. He played a pivotal role in shaping the computer science programme at the university. Between 2011 and 2013, Henning led the Icelandic Mathematical Society and later served as the secretary of the Icelandic Science Association from 2016 to 2017. He has been instrumental in organizing various conferences and seminars in Iceland.
Information for students
You can view your schedule in Canvas once a course has been published. This will be available at least one week before teaching begins.
- Undergraduate studies in the Department of Computer Science (Rules for student enrollment, exam requirements, retaking exams, and study progress)
- Guidelines for Master's programmes in the Department of Computer Science
- Master's degree programmes in artificial intelligence and language technology
- Doctoral Regulations for Computer Science from 2022-2024 (pdf)
- Doctoral Regulations for Computer Science from October 2024 (pdf)
- General study and assessment rules
- Code of Ethics for RU
- AI policy
Transfer between study lines
Students who wish to change their degree programme within the Computer Science Department should email their request to td@ru.is. The relevant curriculum council will review the application.
Please review the attached document for necessary guidance for students interested in switching from engineering to computer science or pursuing degrees in both disciplines. Remember that any changes to your degree path or program customization must receive approval from the Curriculum Council.
Organisation
Department Chair
Henning Arnór Úlfarsson has served as the department chair since 2023.
Councils and committees
There are three key committees addressing programmes, recognition, and curriculum. BSc programmes include the Curriculum Council and the Undergraduate Studies Council. For MSc and PhD programmes, the Research and Graduate Studies Committee is responsible. Requests, including relevant documents from previous studies, should be directed to td@ru.is.
The committee handles requests to evaluate programmes or courses completed at other universities. Submissions, including relevant documents from previous studies, should be emailed to td@ru.is
- Eyrún Eva Haraldsdóttir
- Drífa Skúladóttir
- Steinunn Gróa Sigurðardóttir
- Yngvi Björnsson