Coding & Digital Design FT
Apply Icon

Coding 1: Software development basics

level of course unit


Learning outcomes of course unit

Students acquire basic knowledge of the principles of procedural and object-oriented programming. They will be able to independently develop solutions for typical tasks and implement these in applications. Moreover, students will be able to use the basic elements of a modern programming language.

Students will develop familiarity with basic algorithms and data structures and can select these for specific problems or adapt them independently for specific problems.

The students can
- understand approaches to procedural and object-oriented programming
- analyze and understand programming examples
- understand language elements of modern programming languages
- select, configure, and use a suitable development environment
- differentiate between algorithms and data structures in terms of their complexity
- create their own efficient algorithms and data structures

prerequisites and co-requisites


course contents

Introduction to programming with a focus on the web
- Detailed consideration of a specific programming language, program structure, data types, operators, flow struc-tures, modularization, object orientation
- Basics of software development and the tools used, in particular, the integrated development environments (IDE) and the typical work steps from design, implementation, and debugging to the current program
- Algorithms and data structures used in software development

recommended or required reading

- Ackermann, P.: JavaScript: Das umfassende Handbuch. JavaScript lernen und verstehen. Inkl. objektorientierter und funktionaler Programmierung. Reinwerk Computing, 2021
- Zakas, N.: Understanding ECMAScript6: The Definitive Guide for JavaScript Developers. No Starch Press, 2016
- Rozentals, N: Mastering TypeScript, 4th edition. Packt, 2021
- Sedgewick, R.; Wayne, K.: Algorithmen: Algorithmen und Datenstrukturen - Pearson Studium. IT, 2014
- Cormen, T.; Leiserson, C.; Rivest, R.; Stein, C.; Molitor, P.: Algorithmen - Eine Einführung. De Gruyter Publishing, 2013

assessment methods and criteria

Portfolio review

language of instruction


number of ECTS credits allocated


eLearning quota in percent


course-hours-per-week (chw)


planned learning activities and teaching methods

Presentations, group work, presentation and discussion of tasks

semester/trimester when the course unit is delivered


name of lecturer(s)


course unit code


type of course unit

integrated lecture

mode of delivery


work placement(s)