Fundamentals of Software Development (T)
level of course unit
Learning outcomes of course unit
Students acquire basic knowledge about the fundamentals of procedural and object-oriented programming.
They are enabled to develop solutions to typical tasks on their own and implement them in applications.
In doing so, students are able to use fundamental elements of a modern programming language.
Graduates are able to:
- understand approaches of procedural and object-oriented programming.
- analyze simple examples of programming.
- understand language elements of modern programming languages.
- choose and use an appropriate development environment.
prerequisites and co-requisites
Introduction to programming languages and the way they are used on the web (classification, principles, history). Detailed look at a modern programming language, the construction of programs, data types, operators, process structures, modularization and object orientation. Fundamentals of software development and of tools used, esp. integrated development environments (IDE). Students carry out other typical tasks, from designing, implementing, testing and debugging to running the program.
recommended or required reading
- Habelitz, H.-P.: Programmieren lernen in Java. Galileo Computing; 2014
- Goll, Joachim et. al: Java als erste Programmiersprache. Springer Vieweg; 2014
- Ackermann, P.: Schrödinger programmiert Java. Galileo Computing; 2013
- Ullenboom, Ch.: Java ist auch eine Insel. Galileo-Verlag, 2011
assessment methods and criteria
Standardized exam (Multiple choice and short answers)
language of instruction
number of ECTS credits allocated
planned learning activities and teaching methods
Lecture, demonstrations and discussion
semester/trimester when the course unit is delivered
name of lecturer(s)
Danninger Sebastian , B.A., M.A.
year of study
recommended optional program components
course unit code
type of course unit
mode of delivery