Department of Computer Science
We are an internationally-oriented community and home to world-class research in modern computer science.
Below, the open-source development projects included in our educational IT portfolio are presented. You'll find additional information on our services in the .
We encourage our students to participate in open-source development and apply for positions at the department! Our recommended student career path is available at .
The most widely used of our open-source and in-house services is the online learning platform A+, . It is based on the Python Django web framework. A+ architecture is based on micro-services and it includes a number of side-tools. In addition to the Department of Computer Science, A+ is widely used at other schools in Aalto, and in addition ɫɫÀ², A+ is used also in Tampere and Turku universities.
A+ microservices include
is an internationally actively developed, Python-based open-source project for interactive computational notebooks. The "nbgrader" () is a lightweight tool to distribute and autograde assignments in courses.
is our local setup combining jupyter+nbgrader+Aalto account+Aalto storage. It has been in production since 2018 and is actively used in teaching in data-science type courses at our university. It includes the Jupyter Notebook/JupyterLab extension Nbgrader for assessment needs. We contribute to the international open-source community by submitting Nbgrader-related pull-requests upstream.
The in-house Ossi service aims to support teachers responsible for courses in the course grading process by collecting students’ points for assignments, projects and exams from multiple learning platforms and supporting in counting the course grades. It is developed in a Node.js and React based environment with Typescript, originally in a student SW project course, and after that as in-house development. Ossi is currently available only for Computer Science courses' teachers.
Sub-editor is designed as a side-tool for the media service Panopto which is the Aalto solution for the sharing lecturing videos. While Panopto provides the basic process for AI transcription and translation of videos, Sub-editor provides the user-friendly and effective way to edit the AI suggestions which typically require much editing. It is currently piloted with a small number of teachers at .
The PPC environment has been specifically designed for the Programming Parallel Computers course in collaboration between our department and the Department of Computer Science at the University of Helsinki.
Rubyric is the rubric-based manual assessment tool for teachers and TAs. It supports systematic feedback. Rubyric is available at and it can also be used in A+ via LTI.
We are an internationally-oriented community and home to world-class research in modern computer science.
Science for tomorrow’s technology, innovations and businesses