Software systems

Today’s extensive software systems are built from components utilising cloud, web and mobile technologies. The development of modern software systems requires knowledge of both internet technologies and new software architectures, while not forgetting traditional legacy systems as part of a working entity.

In this study module, you will find both basic and advanced courses on software systems.

Basic courses cover intoduction to embedded systems, data structure, databases and algorithms. On advanced courses, you will get to know embedded system programming and design as well as web service design, prototyping and implementation.

Software systems courses:

= Contact learning
= Online learning
= Blended learning (online & contact learning)
Aalto University: Tietorakenteet ja algoritmit Y (CS-A1141), 5 ECTS. 9.9.–13.12.2019.

Kurssin taso: Peruskurssi

Esitietovaatimus: Ohjelmoinnin peruskurssi Y1 (Python) tai vastaavat tiedot.

Kurssin suoritettuasi osaat määritellä, vertailla ja toteuttaa perustietorakenteita ja algoritmeja sekä nimetä ja valita niitä esim. hakurakenteiksi, järjestämisongelmaan ja verkon läpikäyntiin.

Lisäksi kykenet tunnistamaan ja esittelemään tarkemmin annetun tietorakenteen tai algoritmin sekä osaat antaa esimerkkejä niiden toiminnasta.

Pystyt myös keskustelemaan muista keskeisistä tietorakenteista ja algoritmeista käyttäen alan tyypillistä terminologiaa.

Vastuuopettaja: Ari Korhonen (ari.korhonen(at)aalto.fi)

LUT University: Introduction to embedded systems (BL40A1811), 6 ECTS. 7.1.–17.4.2020.

This course is organised partly in Finnish.

Prerequisites: Basics of programming in C.

Course level: Basic

This course is an introduction to embedded systems.

Course contents:

Architecture of a microprocessor, instruction set and operation, microcontrollers, memories, peripherals, embedded system design, programming and development of applications, embedded system design examples.

Upon completion of the course the student will be able to:

  1. identify different microprocessor types and peripheral components in embedded systems
  2. describe the operation principles of an embedded system and its peripheral components
  3. program and test applications to an embedded system by using C language.

Responsible teacher: Jero Ahola (jero.ahola(at)lut.fi)

Aalto University: Web service design (CS-EJ44001), 2 ECTS. 9.9.–25.10.2019.

Course level: Advanced

Learn the basics of web service design! This course is the introduction part of three part course on design of web services. The other two parts are Web service prototyping and Web service implementation. In this part, you will learn how to

  • Define the user groups and use cases of a web service
  • Plan the content of the service
  • Develop user interface sketches and navigational structure of the service
  • Select the web technologies and define the architecture of the service
  • Plan the implementation project.

The course is done in groups of three students.

This is totally online course! The course has four online meetings.

Responsible teacher: Petri Vuorimaa (petri.vuorimaa(at)aalto.fi)

Aalto University: Web service prototyping (CS-EJ44002), 1 ECT. 28.10.–13.12.2019.

Course level: Advanced

Learn how to prototype web services! This course is the middle part of three part course on design of web services. Before starting this part, you need to complete the Web service design course. In this part, you will learn how to

  • How to develop a web service prototype
  • How to collect user feedback
  • How to update your project plan.

The course is done in groups of three students.

More information on Aalto’s MyCourses page.

Responsible teacher: Petri Vuorimaa (petri.vuorimaa(at)aalto.fi)

Aalto University: Web service implementation (CS-EJ44003), 2 ECTS. 28.10.–13.12.2019.

Course level: Advanced

Learn how to implement web services! This course is the third part of three part course on design of web services. Before starting this part, you need to complete the Web service design and Web service prototyping course. In this final part, you will learn how to

  • implement a working web service
  • document the implemented service.

The course is done in groups of three students.

This is totally online course! This part has one online meeting:

  • Final demo (exact date and time will be announced later)

In addition, each group can have online meetings with their assistant. We will use Zoom for all online meetings.

More information on Aalto’s MyCourses page.

Responsible teacher: Petri Vuorimaa (petri.vuorimaa(at)aalto.fi)

Further information

Aalto University

Minna Kivihalme (minna.kivihalme(at)aalto.fi)

LUT University

Niko Nevaranta (niko.nevaranta(at)lut.fi)

Type of study unit

Set of courses

Teaching semester

2019–2020

Host university

Aalto University, LUT University

Open for degree student

Yes

Open for non-student

Yes

Level of studies

Basics and advanced

Teaching methods

Online & blended learning

Place of contact learning

Espoo

Language

English & Finnish

Go back to all Courses & Programs

Go back