Teaching

This page contains information about Professor Teemu Laine’s teaching.

Fall 2023

  • Probability and Statistics 1
  • Creative Media Programming
  • Serious Game Project 1 (Unreal Engine 5, graduate course)

Spring 2023

  • Immersive Media Programming (AR, VR)
  • Media Software Engineering
  • Serious Game Research and Development (graduate course)

Fall 2022

  • Probability and Statistics 1
  • Creative Media Programming
  • Life Media Project 1 (graduate course)

Summer 2022

  • Media Convergence Research

Spring 2022

  • Immersive Media Programming (AR, VR)
  • Media Software Engineering
  • Edutainment 1 (graduate course)

Fall 2021

  • Probability and Statistics 1
  • Creative Media Programming (Processing, Godot)
  • Life Media Project 2

Spring 2021

  • Probability and Statistics 1
  • Immersive Media Programming (AR, VR)
  • Media Software Engineering

Fall 2020

  • Probability and Statistics 1
  • Data Structures

Spring 2020

  • Introduction to Computer Game Development
  • Operating Systems

Fall 2019

  • Computer System Administration
  • Object-Oriented Programming (C++)

Spring 2019

  • Operating Systems

Fall 2018

  • Computer System Administration
  • Object-Oriented Programming (C++)

Spring 2018

  • Operating Systems

Spring 2017

  • Object-oriented programming (Java) x 2

Fall 2016

  • Object-oriented programming (Java)
  • Distributed System Design (distributed system concepts, socket communication, protocol design, remote invocation, design patterns,  Spring Framework, web services, EJB)

Summer 2016

  • Introductory programming for beginners (Python) – Ajou International Summer School

Spring 2016

  • Object-oriented programming (Java)
  • Distributed Component Systems (Component-based software engineering, EJB, Spring Framework, design patterns, microservices) – graduate course

Fall 2015

  • Distributed System Design (distributed system concepts, socket communication, protocol design, remote invocation, EJB, JAX-RS web services, Spring)

Summer 2015

  • Introductory programming for beginners (Python) – Ajou International Summer School

Spring 2015

  • Object-oriented programming (Java) x 2
  • Distributed Component Systems (Component-based software engineering, EJB, CORBA, Spring, OSGi) – graduate course

Fall 2014

  • Object-oriented programming (Java) x 2
  • Distributed System Design (distributed system concepts, socket communication, remote invocation, EJB, JAX-RS web services, CORBA)

Spring 2014

  • IT intensive course (context-aware application development, object-oriented design patterns)

Fall 2013

  • Object-oriented programming (Java) x 2
  • Distributed System Design (distributed system concepts, socket communication, remote invocation, EJB, JAX-RS web services, CORBA)

Spring 2013

  • IT intensive course (context-aware application development)

Fall 2012

  • Embedded systems (Android programming)
  • Object-oriented programming (Java)
  • System software design (UNIX system programming)

Spring 2012

  • Distributed Component Systems (EJB, CORBA, WCF) – graduate course
  • Windows programming (.NET)

ViSCoS online program (2005-2010)

  • Introduction to Computer Science
  • Java Programming I & II
  • Computer Systems
  • Ethics of Computing
  • Programming Project
  • Computer Architectures