Home

Publications

Research

Teaching

Code

Talks

Vita


MSc-Uni Stuttgart Foundations of Programming using Java Course 2017 (Camilo Thorne)

This course is an MSc-level introductory course to programming and object-oriented design using the Java 8 programming language. Its primary audience are computational linguistics students. It presupposes no prior knowledge of programming. The course was given in a so-called "block course" format, i.e., as a week-long consisting of 5 day-long lectures, and 4 programming assignments. The course is based on the following materials:
  • "Introduction to Programming with Java". 2008, Robert Sedgewick and KevinWayne. Pearson.
  • Free course by K. Wayne and R. Sedgewick on Coursera regarding how to implement basic data structures and algorithms in Java.
Lecture 1 - Programming principles. The slides are here. The exercise sheet is here.
Lecture 2 - Variables, Java 8, Eclipse, basic program structure, types, memory representation. The slides are here. The exercise sheet is here.
Lecture 3 - Conditions, loops, arrays. The slides are here. The exercise sheet is here.
Lecture 4 - Algorithms, programs and functions; string manipulation. The slides are here. The exercise sheet is here.
Lecture 5 - Basic data stuctures (lists and hash tables), and object-oriented programming. The slides are here.