Introduction Lectures

This module gives the background required to follow the course.

1. Introduction to The Course

2. Architecture And Design

architecture Links to an external site.

In order to write code that handles network communication in a good way, we need a basic understanding of code organization as such. Therefore, this video repeats basic architectural concepts. The video contains no programming example, but the architecture introduced here is used in programming examples throughout the course. If you wish, you can also read about this architecture in section 5.3 of A First Course in Object-Oriented Development Links to an external site.. You must use a well-designed layered architecture in all homeworks and in the project, but you are not required to use exactly the layers presented here.

3. Graphical User Interface

This part shows how to create a GUI with JavaFX. Note that GUIs are optional in all assignments. It does never affect your grade if you use a command line user interface instead.

Source Code

The programming examples can be found in GitHub, https://github.com/KTH-ID1212/gui

Videos

4. Multithreading

This part explains how to use multiple threads in a program.

Videos