Teaching

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

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