Coding Practices (ILV)

Back
Course numberB2.08510.20.011
Course codeCoding-2
Curriculum2025
Semester of degree program Semester 2
Mode of delivery Presence- and Telecourse
Units per week3,5
ECTS credits5,0
Language of instruction German

After completing this module, students will be able to:

  • to develop simple programs.
  • select suitable data structures and algorithms for a task and evaluate their efficiency on the basis of O-notation.
  • to use "OOP Best Practices".

ILV Coding Essentials, 1st semester (3.5SWS, 5 ECTS Credits)

The following content is covered in this module:

  • Object-oriented programming
    • Concepts of inheritance
    • Overwriting methods
    • Best practices for OOP
  • Exceptions/Exceptions:
    • Use of try, catch, finally blocksfor error handling.
    • Create and trigger user-defined exceptions.
    • Best practices for exception handling.
  • Data structures and algorithms basics
    • Assess different behavior of algorithms (linear, quadratic, logarithmic)
    • Important data structures and algorithms
    • Basics of recursive programming with best practice

  • G. Pomberger, H. Dobler: "Algorithmen und Datenstrukturen: Eine systematische Einführung in die Programmierung", Pearson Studium, 2008;
  • T.H. Cormen, C. E. Leiserson, R. L. Rivest: "Introduction to Algorithms ", (4th ed.). The MIT Press and McGraw-Hill Book Company, 2022 ;
  • Microsoft Learn
  • R. Sedgewick, K. Wayne: "Algorithms" (4th ed.). Addison-Wesley. ISBN 978-0321573513, 2011 ;
  • S. S. Skiena: "The algorithm design manual" (3rd ed.). Springer. ISBN 978-3030542559, 2020;
Additional literature and online tutorials will be announced at the beginning of the module.

  • Lecture to present the theoretical content
  • Practical exercises to apply what you have learned

Integrated module examination with final examination character

  • Collaboration, exercises, project work
  • written exam