teaching

 

Teaching portfolio

tulix

Here are the courses I can offer to teach. Courses with a (*) I can also teach as a hands-on or intensive courses with a duration from one day to a week long. If you are interested in these hands-on courses, feel free to invite me (contact). I like to travel and exploring new cultures. The courses with a (+) I can hold with only a little preparation. I try to decrease the amount of classic lecture style classes in my courses to a minimum in favor of active learning methods. Expect a lot of hands on, interaction, and computer usage work in my classes.

  • Distributed Computing
    • Introduction to Grid Computing (+)
    • Hands on courses for classic or Desktop grids (*) (+)
    • full term courses
  • P2P networks
    • distributed storage
    • distributed computing
    • security and privacy in
  • Software Engineering
    • Modeling (*) (+)
    • Visual Programming (*) (+)
    • MDE (*) (+)
    • Agile Software Development (*) (+)
    • Software architecture (+)
    • Webservices
  • Programming (introduction and advanced)
    • in Python (preferred for introduction) (+)
      • This can be also done as game design courses, using python-game and panda3d.
    • in Java (+)
    • in C/C++ (+)
    • in Haskell
    • visually (with UML and Story diagrams) (*) (+)
      • Also here can shift the focus on game design
  • Security in communication networks
  • Operating Systems
    • Basics (Filesystems, Threading, Locking)
    • Systemadministration
    • Virtualization (*)
  • Seminars and lab courses in the areas of
    • Distributed Systems
    • Software Engineering
    • Academic writing and presenting in computer science

I would be also interested in teaching the following:

  • Game and simulation design (not only for Computer Science, I have background for developing games for the Estonian society: see algs)

  • Database design
  • Online collaboration and learning (content management, wikis, moodle and friends)
  • Mashup programming and Scraping – How to harvest contents?

I have a long record in supervising students (see advising). If you are a student and need help with your work or have a good idea for a thesis in my research areas or projects, do not hesitate to contact me.

 

Teaching record

 

Here are the courses, I am currently teaching or have taught in the past.

 

2010 fall term

 

  • Lecture: Systems Modeling: MTAT.03.083 (6CP)

  • Seminars:
    • Distributed Systems seminar (2, 4, or 6CP)

 

2010 spring term

 

  • Seminars:
    • Distributed Systems seminar (2, 4, or 6CP)

 

2009 fall term

 

 

2009 spring term

 

  • Lecture: Systems Modeling: MTAT.03.083 (4AP,6CP)

  • Seminars:
    • Distributed Systems seminar (2AP,3CP)

 

2008 fall term

 

Not so much teaching this term as there is a huge supervision load and due to the fact that I have less teaching responsibilities because of a now full postdoc researcher position.

 

2008 spring term

 

 

2007 fall term

 

 

2007 spring term

 

 

2006/2007 winter semester

 

 

2004/2005 winter semester

 

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Seminar: Component Based Embedded Systems: Design, Configuration, and Deployment

 

2004 summer semester

 

  • Lab course: Tool Support for the eHome Process

 

2003/2004 winter semester

 

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Lab course: Tool support for the Specification of eHome Services

 

2003 summer semester

 

  • Lab course: Ubiquitous Computing in eHomes

 

2002/2003 winter semester

 

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Seminar: Ubiquitous Computing

 

2002 summer semester

Seminar: Noblesse Oblige: XML-Schema and other Graph Types – Applications and Extensions of the Graph Rewriting Language PROGRES

My teaching statement is here.

 

Teaching portfolio

 

tulix

Here are the courses I can offer to teach. Courses with a (*) I can also teach as a hands-on or intensive courses with a duration from one day to a week long. If you are interested in these hands-on courses, feel free to invite me (contact). I like to travel and exploring new cultures. The courses with a (+) I can hold with only a little preparation. I try to decrease the amount of classic lecture style classes in my courses to a minimum in favor of active learning methods. Expect a lot of hands on, interaction, and computer usage work in my classes.

  • Distributed Computing
    • Introduction to Grid Computing (+)
    • Hands on courses for classic or Desktop grids (*) (+)
    • full term courses
  • P2P networks
    • distributed storage
    • distributed computing
    • security and privacy in
  • Software Engineering
    • Modeling (*) (+)
    • Visual Programming (*) (+)
    • MDE (*) (+)
    • Agile Software Development (*) (+)
    • Software architecture (+)
    • Webservices
  • Programming (introduction and advanced)
    • in Python (preferred for introduction) (+)
      • This can be also done as game design courses, using python-game and panda3d.
    • in Java (+)
    • in C/C++ (+)
    • in Haskell
    • visually (with UML and Story diagrams) (*) (+)
      • Also here can shift the focus on game design
  • Security in communication networks
  • Operating Systems
    • Basics (Filesystems, Threading, Locking)
    • Systemadministration
    • Virtualization (*)
  • Seminars and lab courses in the areas of
    • Distributed Systems
    • Software Engineering
    • Academic writing and presenting in computer science

I would be also interested in teaching the following:

  • Game and simulation design (not only for Computer Science, I have background for developing games for the Estonian society: see algs)

  • Database design
  • Online collaboration and learning (content management, wikis, moodle and friends)
  • Mashup programming and Scraping – How to harvest contents?

I have a long record in supervising students (see advising). If you are a student and need help with your work or have a good idea for a thesis in my research areas or projects, do not hesitate to contact me.

 

Teaching record

Here are the courses, I am currently teaching or have taught in the past.

 

2010 fall term

  • Lecture: Systems Modeling: MTAT.03.083 (6CP)

  • Seminars:
    • Distributed Systems seminar (2, 4, or 6CP)

 

2010 spring term

  • Seminars:
    • Distributed Systems seminar (2, 4, or 6CP)

 

2009 fall term

 

2009 spring term

  • Lecture: Systems Modeling: MTAT.03.083 (4AP,6CP)

  • Seminars:
    • Distributed Systems seminar (2AP,3CP)

 

2008 fall term

Not so much teaching this term as there is a huge supervision load and due to the fact that I have less teaching responsibilities because of a now full postdoc researcher position.

 

2008 spring term

 

2007 fall term

 

2007 spring term

 

2006/2007 winter semester

 

2004/2005 winter semester

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Seminar: Component Based Embedded Systems: Design, Configuration, and Deployment

 

2004 summer semester

  • Lab course: Tool Support for the eHome Process

 

2003/2004 winter semester

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Lab course: Tool support for the Specification of eHome Services

 

2003 summer semester

  • Lab course: Ubiquitous Computing in eHomes

 

2002/2003 winter semester

  • Lecture: Introduction to Computer Science, Programming in Modula 3
  • Seminar: Ubiquitous Computing

 

2002 summer semester

Seminar: Noblesse Oblige: XML-Schema and other Graph Types – Applications and Extensions of the Graph Rewriting Language PROGRES

© 2011 ulno.net Suffusion theme by Sayontan Sinha