Zum Hauptinhalt springen
TU Graz/ Education/ Degree and Certificate Programmes/ Continuing Education/

Python for Science and Engineering: Advanced

Advanced Programming with Python

You have already mastered the basics of Python and are ready to take the next step?
The course Python – Advanced is designed for those who not only want to use Python, but also apply it purposefully to demanding scientific and technical tasks.

The focus is on advanced concepts, complex automation processes, data-intensive analyses, as well as numerical and statistical computations. In addition, you will learn how to efficiently process large volumes of data and create meaningful visualisations – with a practical and application-oriented approach.

This course is part of the university programme Python for Science and Engineering (Module 2) and can be recognised as credit towards the full programme upon successful completion.

Dates and Deadlines

Next course date: to be announced

Quick Facts

  • Duration: 16 hours
  • Certificate: Award of a microcredential (with examination), confirmation of participation (without examination)
  • ECTS credit points:
  • Language of instruction: German or English
  • Course fees: € 550 (VAT free) or for Bachelor's and Master's students: € 250 (VAT free)
  • Course location: online (Webex)

 

Curriculum (in German only) 

Contents Python – Advanced

  • Extended object-oriented aspects: inheritance, operator overloading, exceptions
  • Functional aspects: lambda operator, map, filter, list comprehensions, iterators, generators
  • Modules and namespaces
  • Special features of the language: duck typing, docstrings, manipulation of objects and classes on runtime, exceptions
  • Data model
  • Further topics:
    • Decorators, changing classes on runtime, exec function
    • Advanced file handling: xml, json, yaml
    • Software development: unittest, doctest, Python Debugger
    • Short introduction: numpy
    • Machine learning: keras introduction
    • GUI: tkinter
    • Code optimization: ctypes, Cython

Upon successful completion of Python – Advanced

  • You will understand advanced features of the Python programming language and be able to apply them
  • You will be able to carry out more complex automation tasks using Python
  • You will be able to solve more advanced data analysis problems
  • You will understand numerical computing, including basic statistical data collection, and be able to perform simple calculations and visualise data
  • You will be capable of analysing and processing large volumes of data

Why you Should Learn Python

  • Python is easy to learn and offers high complexity.
  • You can create connections to fast C/C++ and Fortran libraries.
  • You can produce highly effective codes with little effort.
  • Its high flexibility makes Python ideal for rapid prototyping.
  • Python and the associated software are free software. This means you will gain a cost-saving alternative to commercial programmes such as MATLAB.

Target Groups and Admission Requirements

Target Groups and Admission Requirements

Target groups of Python – Advanced

This course is particularly aimed at professionals from the following fields:

  • Computer Science
  • Software Development
  • Mathematics
  • Engineering
  • Natural Sciences

 

Admission requirements for Python – Advanced

Application and Contact

Programme Director

Stefan H. REITERER
Dipl.-Ing. DDr.

Contact

Sarah Meinhardt
BA

TU Graz Life Long Learning
Tel.: +43 316 873 4945
lifelong.learningnoSpam@tugraz.at