Inhalt

[ INBIPVOSOF1 ] VL Software Development 1

Versionsauswahl
(*) Unfortunately this information is not available in english.
Workload Education level Study areas Responsible person Hours per week Coordinating university
3 ECTS B1 - Bachelor's programme 1. year Computer Science Hanspeter Mössenböck 2 hpw Johannes Kepler University Linz
Detailed information
Original study plan Bachelor's programme Computer Science 2025W
Learning Outcomes
Competences
Students can independently develop algorithmic solutions for small to medium-sized tasks and implement them as efficient and readable programs in a modern programming language such as Java.
Skills Knowledge
Students are able

  • to use the common data types and statement kinds provided by Java to implement programs (K5, K6)
  • to break down programs into methods using stepwise refinement (K6)
  • to argue about correctness using assertions (K4)
  • to develop recursive problem solutions and implement them in recursive methods (K6)
  • to use dynamic data structures for modelling complex data (K6)
  • to use classes, interfaces, inheritance and dynamic binding to implement simple object-oriented programs (K6)
  • to apply exception handling to react to error situations (K3)
  • to use threads to implement concurrent programs (K6).
  • to organize programs as packages (K3)
  • Algorithmic thinking
  • Simple and structured data types
  • Statement kinds
  • Typing rules
  • Basic IO
  • Methods and parameter passing
  • Object-oriented principles (classes, interfaces, inheritance, dynamic binding)
  • Recursion
  • Dynamic data structures
  • Exception handling
  • Packages
  • Threads
  • Programming style and documentation of programs
Criteria for evaluation Written exam at the end of the semester
Methods Slide presentations with examples on the blackboard
Language German
Study material Course reading:

  • Mössenböck, H.: Sprechen Sie Java? Eine Einführung in das systematische Programmieren. dpunkt.verlag, Heidelberg, current edition.

Further literature will be announced each semester.

Changing subject? No
Further information This lecture and the corresponding lab form an inseparable didactic unit. The learning outcomes described here are achieved through the interaction of the two courses.

For further information see http://ssw.jku.at/Teaching/Lectures/

Corresponding lecture (*)INBPDVOSOF1: VO Softwareentwicklung 1 (3 ECTS)
On-site course
Maximum number of participants -
Assignment procedure Direct assignment