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
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Feb 6., 23:59h
Lecture 9
-
Graphs and Search II lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Jan 30., 23:59h
Lecture 8
-
Graphs and Search I lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Jan 23., 23:59h
Lecture 7
-
Design Principles lecture slides
Lecture 6
-
Design Patterns lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Jan 16., 23:59h
Advent of Java
-
download Sample solutions for days 1-5 and 8, as developed in the lecture
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Dec 19., 23:59h
Lecture 5
-
Collections lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Dec 12., 23:59h
Lecture 4
-
Inheritance continued, References, Access Restrictions lecture slides
-
Strings and Regular Expressions lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Dec 5., 23:59h
Lecture 3
-
Coding Standards lecture slides
-
Eclipse lecture slides
-
Serialization lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Nov 28., 23:59h
Lecture 2
-
Basic inheritance, overriding methods, inheritance vs. delegation lecture slides
-
Tooling: git, maven, logging lecture slides
Exercise
-
download Hand in solutions per mail to joerg.steffen@dfki.de at the latest at Nov 21., 23:59h
Lecture 1
-
Overview of the Course, Basic Java and OO Concepts, Your first Java project lecture slides