Basic Programming

Faculty

Faculty of Engineering and Computer Science

Version

Version 1 of 17.09.2024.

Module identifier

11B0496

Module level

Bachelor

Language of instruction

German

ECTS credit points and grading

5.0

Module frequency

only winterterm

Duration

1 semester

 

 

Brief description

Media & Interaction Design students must be able to understand the basic methodology and technique of programming computer applications. They are expected to understand the technical architecture of an application, plan programs and incorporate this into a design process.

Teaching and learning outcomes

  1. Modeling data
  2. Classes, objects, object variables, methods
  3. Visualization of program sequences
  4. Instructions, alternatives, control structures
  5. iterative-incremental development
  6. Using a debugger
  7. Basic ideas of testing
  8. Data collections

Overall workload

The total workload for the module is 150 hours (see also "ECTS credit points and grading").

Teaching and learning methods
Lecturer based learning
Hours of workloadType of teachingMedia implementationConcretization
30Lecture-
30Learning in groups / Coaching of groups-
Lecturer independent learning
Hours of workloadType of teachingMedia implementationConcretization
30Work in small groups-
40Creation of examinations-
20Preparation/follow-up for course work-
Graded examination
  • Presentation or
  • Project Report, written
Ungraded exam
  • Field work / Experimental work
Exam duration and scope

Types of exams for graded exams:
Presentation: 10 minutes; Associated project report (written): 10 pages per person

Types of examinations for ungraded examinations:
Experimental Work: Submission of approx. 5 milestones; Pass on completing 85% of the tasks

Knowledge Broadening

The students can explain the basic structure and sequence of programs in computers.
The students are so familiar with a programming language that they can independently create smaller programs or maintain/expand programs from others.

Knowledge deepening

The students have basic knowledge about the development process and the development of software.

Knowledge Understanding

The students are able to solve small problems in computer programs using algorithms. They are also able to independently identify errors and work out solutions.

Application and Transfer

The students are able to use a number of standard and some advanced techniques and methods to create simple programs using a development environment and a debugger. This includes the ability to identify and correct errors in the programs.

Academic Innovation

The students can independently create computer programs that help to solve smaller problems.

Communication and Cooperation

The students can question the requirements for software to be created and plan and implement the development of the desired software in a team. You can talk to computer scientists about the essential steps of program development.

Academic Self-Conception / Professionalism

The students can assess their skills in the field of software development and use them in combination with other programmers.

Literature

Aktuelle Dokumentationen von Programmiersprachen und -umgebungen
Casey Reas, Ben Fry: Processing: A Programming Handbook for Visual Designers and Artists Second Edition, The Mit Press 2014, ISBN: 978-0262028288
Claudius Lazzeroni, Hartmut Bohnacker: Generative Gestaltung: Entwerfen. Programmieren. Visualisieren., Schmidt Hermann Verlag 2009, ISBN: 978-3874397599
Christian Ullenboom, Java ist auch eine Insel, Galileo Computing 2016, ISBN: 978-3836241199
Dietmar Abts, Grundkurs JAVA: Von den Grundlagen bis zu Datenbank und Netzanwendungen, Vieweg+Teubner 2015, ISBN: 978-3658079673

Linkage to other modules

The module builds on previous modules in which the knowledge and skills listed under “Recommended previous knowledge” are promoted.

Applicability in study programs

  • Media & Interaction Design
    • Media & Interaction Design B.A. (01.09.2024)

    Person responsible for the module
    • Plutka, Björn
    Teachers
    • Plutka, Björn