t.BA.IT.PROG1.19HS (Programming 1) 
Module: Programming 1
This information was generated on: 20 April 2021
No.
t.BA.IT.PROG1.19HS
Title
Programming 1
Organised by
T InIT
Credits
4

Description

Version: 4.0 start 01 August 2020
 

Short description

Creating excellent, readable and maintainable code is a central requirement in all software projects. This module teaches the basics of object-oriented programming in order to enable students to develop and test high quality and maintainable code to the extent of a few classes.

Module coordinator

Berlich, Peter (berp)

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

Clean Code. A Handbook of Agile Software Craftsmanship von Robert C. Martin, Prentice Hall, ISBN 978-0-13-235088-4.

Prerequisites

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

Exams

Description Type Form Scope Grade Weighting
Graded assignments during teaching semester Learning control questions Verbally or in writing Each lecture Points max. 10 points
End-of-semester exam Written Exam Written 90 Minutes Points max. 65 points

Remarks

 

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.

Note

Course: Programmieren 1 - Praktikum
No.
t.BA.IT.PROG1.19HS.P
Title
Programmieren 1 - Praktikum

Note

  • No module description is available in the system for the cut-off date of 01 August 2099.
Course: Programmieren 1- Vorlesung
No.
t.BA.IT.PROG1.19HS.V
Title
Programmieren 1- Vorlesung

Note

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