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)
Tampere University: Introduction to software engineering management (TIE-02306), 5 ECTS. 26.8.–22.12.2019.

Apply before Aug 14, 2019

Course level: Basic

Language: English

Prerequisites: Course TIE-02101 Ohjelmointi 1: Johdanto is advisable.

Course content:

  • Properties of different types of software, embedded, productised/tailored, service-based – especially from the customer point of view.
  • Requirements definition and customer-vendor communication. Participation in creation of the requirement documentation with the vendor. Paradigms and notations used in requirements (e.g. the most common UML notations). Non-technical uses like user experience and IPR.
  • Principles of SW life-cycle models – especially from stake-holder point of view.
  • Know that different phases of SW development and the customer role in each.

After the course student understands how different types of software is developed in a professional way and what kind of knowledge and skills it requires. The ultimate goal is efficient participation in software projects in various stakeholder roles, for instance as an expert or customer.

Responsible teachers: Tero Ahtee (tero.ahtee(at)tuni.fi), Valentina Lenarduzzi (valentina.lenarduzzi(at)tuni.fi)

More information on Tampere University’s website.

Aalto University: Mobile application development with Android (CS-EJ4102), 2 ECTS. 9.9.–25.10.2019.

Apply before Sep 2, 2019

Course level: Basic

Language: English

Prerequisites: Basics of Java programming language.

Course content:

  • Mobile devices: their main characteristics and implications on software development
  • Overview of the Android platform
  • Principles of mobile computing
  • Design and implementation of mobile applications for Android

After completing the course, you will be able to

  • recognise the peculiar features of mobile devices as a software development platform
  • describe their impact on application development
  • explain the concepts of mobile and ubiquitous computing
  • write a mobile application for Android.

For Aalto students: The content of this course overlaps with CS-E4100 Mobile Cloud Computing. Both courses cannot be included into degrees.

Responsible teacher: Di Francesco Mario (mario.di.francesco(at)aalto.fi)

Aalto University: Enterprise system architecture (CS-E5300), 5 ECTS. 12.9.–22.10.2019.

Apply before Sep 5, 2019

Max amount of FITech students: 30

Course level: Basic

Language: English

No prerequisites.

The course gives an introduction to the roles of information in general and different information systems in particular within an enterprise context, the fundamentals of an enterprise architecture as well as its management and governance.

During the course, you will learn the core information systems of an enterprise, such as enterprise resource planning (ERP), customer relationship management (CRM), data warehousing (DW), business intelligence (BI), product data management (PDM), enterprise content management (ECM).

The course covers both theory and relevant practical examples from different enterprises and industry sectors.

After the course you understand

  • the role of technology and information systems (IS) within an enterprise context
  • the concepts of the core business processes their relationship to information systems
  • the role of and the need for an enterprise architecture.

More information on Aalto’s WebOodi page.

Responsible teacher: Kari Hiekkanen (kari.hiekkanen(at)aalto.fi)

Aalto University: Cloud systems and technologies (CS-EJ4103), 2 ECTS. 28.10.–13.12.2019.

Apply before Oct 21, 2019

Course level: Basic

Language: English

Prerequisites: Familiarity with operating system concepts.

Course content:

  • Distributed applications and services
  • Cloud computing and virtualisation
  • Managing and using resources offered by cloud service providers
  • Application scenarios and selected use cases

After completing the course, you will be able to

  • describe the structure of modern distributed applications
  • compare different cloud software delivery models
  • distinguish between different forms of virtualisation
  • manage the resources offered by cloud computing platforms.

For Aalto students: The content of this course overlaps with CS-E4100 Mobile Cloud Computing. Both courses cannot be included into degrees.

Responsible teacher: Di Francesco Mario (mario.di.francesco(at)aalto.fi)

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

Apply before Dec 16, 2019

The course is not available for degree students!

Max amount of FITech students: 10

Course level: Basic

Language: English, partly in Finnish

Prerequisites: Basics of programming in C.

This course is an introduction to embedded systems.

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.

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

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

More info >>

Tampereen yliopisto: Johdatus ohjelmistotuotantoon (TIE-02301), 5 ECTS. 7.1.–31.5.2020.

Kurssitaso: Perustaso

Opetuskieli: suomi

Esitietovaatimukset: Suositellaan opintojakson TIE-02101 Ohjelmointi 1: Johdanto suorittamista.

Opintojakson jälkeen opiskelija

  • ymmärtää mitä erilaisten ohjelmistojen ammattimainen tuottaminen on ja mitä tietoja sekä taitoja se vaatii
  • tuntee ohjelmistotuotannon peruskäsitteet ja pystyy yleisellä tasolla selittämään millaisia asioita sekä vaiheita ohjelmistojen ammattimaiseen tuottamiseen kuuluu.

Kaikki tämä tähtää siihen, että opiskelija pystyy tehokkaasti toiminaan ohjelmistoprojektin sidosryhmässä; joko oman alansa asiantuntijana tai asiakkaan edustajana.

Opettajat: Tero Ahtee (tero.ahtee(at)tuni.fi), Harri Sten (harri.sten(at)tuni.fi), Kari Systä (kari.systa(at)tuni.fi)

Lisätietoja Tampereen yliopiston opinto-oppaassa.

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

Apply before Sep 2, 2019

Course level: Advanced

Language: English

Prerequisites: Basic programming skills.

Learn the basics of web service design!

This course is the first of a three-part series where you will go through the whole process of creating a web service. This first part introduces the architecture of a web service and the main aspects of WWW service development from service design to implementation and content development.

You will understand the typical web service architecture and the main aspects of WWW development including service design (user categorisation, functional design, information architecture, information security, graphic design, usability), service implementation (markup languages, web programming languages and frameworks, databases), and content development (content production, copyrights).

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

Aalto University: Computer graphics (CS-C3100), 5 ECTS. 9.9.–18.12.2019.

Apply before Sep 2, 2019

Max amount of FITech students: 20

Course level: Advanced

Language: English

Prerequisites: Basic knowledge in engineering mathematics. Good programming skills, preferably programming in C/C++.

Course content: Geometric modelling, visual simulation, shading and lighting, ray tracing, the real-time graphics pipeline, mathematical foundations of computer graphics.

After the course, the student gains basic understanding of modern computer graphics as a whole (modeling, animation, rendering) and ability to implement a number of practical algorithms in C++. They also understand of how the graphics processor (GPU) works. Student gets hands-on connection to significant applications through guest lectures and concrete uses for mathematics learned in earlier classes.

More information in Aalto’s WebOodi.

Responsible teacher: Jaakko Lehtinen (jaakko.lehtinen(at)aalto.fi)

Aalto University: WWW applications (CS-E4460), 5 ECTS. 10.9.–12.11.2019.

Apply before Sep 3, 2019

Max amount of FITech students: 20

Course level: Advanced

Language: English

Prerequisites: Basic knowledge of web application development.

The course deals with emerging/experimental web technologies. The actual topics addressed vary from year to year. In previous years, both the presentation and project work are combined together as a single project which is done in groups of three students.

The topics include most important HTML5 technologies, such as Canvas, WebGL, WebSockets, Web Workers, Geolocation, local storage, and CORS.

Students will learn how to search scientific/technical information and effectively communicate their findings to the public in the form of a written report and a short presentation. In addition, they will learn how to work as part of a group that plans, schedules, executes, and documents a small web development project.

More information in Aalto’s WebOodi.

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

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

Apply before Oct 21, 2019

Course level: Advanced

Language: English

Prerequisites: Basic programming skills, course CS-EJ4401 Web service design.

Learn to prototype web services!

This course is the second of a three-part series in which you will go through the whole process of creating a web service. You will learn how to develop a web service prototype, collect user feedback and update your project plan.

In this part, you will understand the process and have practice in developing a WWW service prototype. In addition, you will learn how to collect user feedback while demonstrating the prototype.

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

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

Apply before Oct 21, 2019

Course level: Advanced

Language: English

Prerequisites: Basic programming skills, courses CS-EJ4401 Web service design & CS-EJ4402 Web service prorotyping.

Learn how to implement web services! This course is the third of a three-part series where you will go through the whole process of creating a web service. In this final part, you will learn how to implement a working web service and how to document the implemented service.

After taking all three parts of the course series, you will be able to develop a fully functional WWW service.

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

Further information about the studies:

Aalto University

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

LUT University

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

Contact person, applications:

Pilvi Lempiäinen (pilvi.lempiainen(at)fitech.io)

Type of study unit

Set of courses

Teaching semester

2019–2020

Host university

Aalto University, LUT University, Tampere University

Open for degree student

Yes

Open for non-student

Yes

Level of studies

Basics and advanced

Teaching methods

Online & contact learning

Place of contact learning

Espoo

Language

English & Finnish

Go back to all Courses & Programs

Go back