t.BA.IT.PROG1.19HS (Programming 1) 
Module: Programming 1
This information was generated on: 28 May 2024
Programming 1
Organised by


Version: 9.0 start 01 August 2024

Short description

Creating excellent, readable and maintainable code is a central requirement for all software projects. In this module, students learn the basics of object-oriented programming and can develop and test high quality and maintainable code after just a few classes.

Module coordinator

Feisthammel, Patrick (fame)

Learning objectives (competencies)

Objectives Competences Taxonomy levels
Students can develop and test excellent, readable and maintainable code to the extent of a few classes. F, M K2, K3
Students understand and are able to apply the basic principles of object-oriented programming. F, M K2, K3
Students are able to judge the quality of code and the structure of a program to the extent of a few classes, and derive ways for improvement. F, M K3 (K6)
Students are able to analyse problems from an object-orientation perspective and develop suitable solutions. F, M K3 (K6)

Module contents

Basic techniques and concepts are introduced by way of examples and applied in-depth in labs. This includes the concepts of object-oriented programming (classes, objects, etc.), the basics of programming (data types, control structures, etc.), basic principles and practices of clean code, software quality assurance (documentation and unit testing), inheritance, composition and polymorphism.

Teaching materials

Java lernen mit BlueJ, 6. Auflage, David J. Barnes und Michael Kölling, ISBN: 978-3-8689-4907-0

Supplementary literature



Basic programming knowledge is expected or can be acquired in a preparatory course offered by ZHAW.

Teaching language

(X) German ( ) English

Part of International Profile

( ) Yes (X) No

Module structure

Type 3b
  For more details please click on this link: T_CL_Modulauspraegungen_SM2025


Description Type Form Scope Grade Weighting
Graded assignments during teaching semester Learning control questions Written Each lecture Grades 15 %
End-of-semester exam Written Exam Written 120 Minutes Grade 85 %



Legal basis

The module description is part of the legal basis in addition to the general academic regulations. It is binding. During the first week of the semester a written and communicated supplement can specify the module description in more detail.


Course: Programmieren 1 - Praktikum
Programmieren 1 - Praktikum


  • No module description is available in the system for the cut-off date of 01 August 2099.
Course: Programmieren 1- Vorlesung
Programmieren 1- Vorlesung


  • No module description is available in the system for the cut-off date of 01 August 2099.