Niklas Holma

Technichian/Teaching Assistant at IDA, SaS

About me

I am currently working in the UPP group at the computer department (IDA) Software and Systems (SaS) at Linköping University. At IDA i am teaching programming courses to both bachelor and master programmes.

Courses i have assisted/am currently assisting in:
•  TDDI04, TDDI81— Concurrent programming, Operating Systems, and Real-time Operating Systems
Theory in modern operating systems and concurrent programming with PINTOS in C.
•  TDDC76 — Programming and Data Structures (C++)
C++ for M. Eng. (Applied physics and electrical engineering) students.
•  TDDD09 — Software engineering project (PUM)
Software engineering project with the Unified Process framework (OpenUP) for M. Eng. students.
•  TDDD33 — Programming (C++)
For exchange students in the masterprogrammes.
•  TDIU04 — Programming in C++, Standard library
C++ SL and STL for B.Sc. students.
•  TDIU01 — Programming in C++
For B.Sc. students.
•  TDDC30 — Programming in Java, Datastructures and Algorithms
For M. Eng (Industrial Engineering and Management) students.
•  TDDD11 — Programming (ADA)
For M. Eng (Industrial Engineering and Management) students.
•  TDDI02 — Programming project
Programming project for B.Sc. students.

How to contact me

niklas ( dot ) holma ( at ) liu ( dot ) se

Remember to start your subject line with the course code, else your email might get lost.

Where to find me

If i have time, i'm usually available at:

B-Building, 3D-450 "Amanuensrummet" (Robotlabbet)

Interesting links

C / C++

cplusplus.com - A great website for C++ beginners
cppreference.com - Another great website for C++ beginners
GNU Make Tool - Get familiar with the GNU maketool

Java

Java 6 API - You cant live without this
Java Reflection Tutorial - What makes Java great

Other Resources

Simple Directmedia Layer (SDL) - Library for simple media applications, such as games. Has bindings to most languages.
wxWidgets - API Library for GUI's, "wxWidgets gives you a single, easy-to-use API for writing GUI applications on multiple platforms that still utilize the native platform's controls and utilities."
ArgoUML - Tool for UML diagramming, also supports generation of code in C++, Java, C# and PHP
yED - Tool for generating diagrams and graphs
Design Patterns - When designing your object oriented project, try to incorporate some design patterns