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
- Modeling data
- Classes, objects, object variables, methods
- Visualization of program sequences
- Instructions, alternatives, control structures
- iterative-incremental development
- Using a debugger
- Basic ideas of testing
- 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 workload Type of teaching Media implementation Concretization 30 Lecture - 30 Learning in groups / Coaching of groups - Lecturer independent learning Hours of workload Type of teaching Media implementation Concretization 30 Work in small groups - 40 Creation of examinations - 20 Preparation/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 personTypes 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