Nane Kratzke


Introduction to Programming

Published: 28 Sep 2020 (latest update: 09 Oct 2020)
Short: GProg
Semester: WS 2020/21
Study: Information Technology and Design

This course is about the fundamentals of programming for first-year students and covers fundamental concepts of programming. This course uses JAVA as a teaching language. Nevertheless, the principles apply to every (imperative or class-based object-oriented) programming language.

This course is given for Information Technology and Design students at the L├╝beck University of Applied Sciences and will cover following aspects:

  • Fundamental concepts of programming including computational thinking, programming paradigms, runtime models
  • Variables, data types, operators and expressions
  • Control flow and routines (functions, procedures, methods)
  • Reference data types and collections
  • Recursive programming and datastructures

Closing remark: Due to the COVID19 pandemic, this course will be given in an online format composed of online lectures and online practical courses.


  • Unit 01: Core concepts of programming
  • Unit 02: Variables, types, methods
  • Unit 03: Arrays, collections, classes (structured datatypes)
  • Unit 04: I/O programming (skipped, just for self study)
  • Unit 05: Recursion and lambda functions (functional programming skipped, just for self study)
  • Examples: Covered in lecture
  • Excercises: Practical course