Software Architecture & Programming
level of course unit
second cycle, Master
Learning outcomes of course unit
The graduate / the student:
* has an overview of programming languages
* knows the interplay between hardware and software
* knows the structure and structure of programs
* can create programs in a high-level language
* can use the development environment for a programming language
* can implement manageable problems in a program
prerequisites and co-requisites
English version available soon
course contents
* Programming languages (classification, principles, history)
* Detailed consideration of a modern programming language (e.g. Phyton)
* Structure of programs
* Data types, operators, flow structures
* Development environment
* Typical work steps
* Setting up the development environment
* Programming (input, debugging, execution)
* Independent planning and programming based on the programming languages taught in the lecture
recommended or required reading
Klein B.; Einführung in Python 3: Für Ein- und Umsteiger; München; 2017
Lutz M.; Python - kurz & gut; 2014
Sweigart A.; Routineaufgaben mit Python automatisieren: Praktische Pro- grammierlösungen für Einsteiger; 2016
Theis Th.; Einstieg in Python: Ideal für Programmieranfänger geeignet; 2014
assessment methods and criteria
Exam
language of instruction
German
number of ECTS credits allocated
6
eLearning quota in percent
30
course-hours-per-week (chw)
3
planned learning activities and teaching methods
Lecture, individual work with software, group work, presentation and discussion of tasks
semester/trimester when the course unit is delivered
1
name of lecturer(s)
Dipl.-Ing. Christoph Fröschl
year of study
1. study year
recommended optional program components
not applicable
course unit code
DAT.1
type of course unit
integrated lecture
mode of delivery
Compulsory
work placement(s)
not applicable