Nane Kratzke

Lecture:

Fundamentals of Programming

Published: 10 Oct 2016
Short: GProg
Semester: WS 2016/17
Study: Information Technology and Design

The lecture is about fundamentals of programming for freshman students.

The lecture covers aspects like primitive and reference data types, operators, expressions, control flow, routine (method) definitions, recursive and object oriented programming. JAVA is used as teaching language, nevertheless the principles are applicable to every (imperative or class based object oriented) programming language.

The lecture is given for information technology and design students at Lübeck University of Applied Sciences and will cover following aspects:

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

Material

  • Unit 1: Core concepts of programming
  • Unit 2: Fundamentals of imperative programming
  • Unit 3: Reference data types and collections
  • Unit 4: I/O programming, serialization (self study, not covered in lecture or practical course)
  • Unit 5: Recursive and functional programming
  • Exercises: Practical course
  • Youtube playlist: Excercises of WS2015/16 explained (Thanks to Marco Torge Gabrecht for providing this tremendous work.)