Python Programming

The course introduces students to procedural and object-oriented programming using the Python programming language. The goal is enabling students to independently solve complex application problems using software. For this purpose, basic concepts, algorithms, and data structures in computer science are conveyed. Furthermore, the students are made familiar with the basic constructs of the Python programming language and important external libraries.

Programming is a craft that – like any other craft – requires some theoretical knowledge as foundation but is learned above all through practice and application. Therefore, the exam for this course consists of an extensive programming project during the semester instead of a theoretical final examination.

The lecture will cover the following topics:

  • History, Philosophy and Technical Basics
  • Data Types and Control Structures
  • Elementary Algorithms and Data Structures
  • Modules and Functions
  • Object Orientation in Python
  • Advanced Language Constructs
  • Logging, Unit Tests, Error Handling
  • Database Interaction
  • Web Programming
  • Parallelization
  • Application-Oriented Libraries

Time schedule

Day Time Periodicity Duration Room Type
tba tba weekly 06.04.2022 – 13.07.2022 Zoom lecture
view on uni-vz