Please note: we start Tuesday November 8th, 10:15 in building C7 3, room 1.12

This course is intended for participants who already have programming experience. We will teach the fundamental concepts of the Java programming language, of object-oriented programming, and a good deal of essential software engineering skills.

One important goal is that each participant will at the end of the cours be able to write reusable and maintainable code in Java, and to collaboratively create and maintain larger software artifacts.

We will not teach the basic aspects of the Java language syntax, and assume that each participant acquires the basics for themselves. For a nice compact course in Java syntax, see:

Lecture 10

  • Finite Automata slides / Union-Find (Partition) datastructure slides

Exercise

Lecture 9

Exercise

Lecture 8

Exercise

Lecture 7

Lecture 6

Exercise

Advent of Java

  • download Sample solutions for days 1-5 and 8, as developed in the lecture

Exercise

Lecture 5

Exercise

Lecture 4

Exercise

Lecture 3

Exercise

Lecture 2

Exercise

Lecture 1

  • Overview of the Course, Basic Java and OO Concepts, Your first Java project lecture slides