Inhalt

[ 536COSCPP2U20 ] UE Programming in Python II

Versionsauswahl
Workload Education level Study areas Responsible person Hours per week Coordinating university
1,5 ECTS B1 - Bachelor's programme 1. year (*)Artificial Intelligence Sepp Hochreiter 1 hpw Johannes Kepler University Linz
Detailed information
Original study plan Bachelor's programme Artificial Intelligence 2025W
Learning Outcomes
Competences
Students are capable of independently designing and implementing medium-sized machine learning projects in Python, utilizing PyTorch to handle all stages from data collection and preprocessing to model training and evaluation. They can apply practical programming skills to effectively build, optimize, and evaluate neural networks for complex scientific tasks in the domains of machine learning and artificial intelligence.
Skills Knowledge
  • Building and Implementing Data Pipelines for ML Projects (k4)

Students can create data preparation and preprocessing pipelines, including data collection, cleaning, augmentation, and loading for machine learning tasks.

  • Designing and Implementing Neural Networks in PyTorch (k4)

Students are able to design, implement, and test neural network architectures using PyTorch, handling both inference and training processes effectively.

  • Applying Model Training Techniques (k4)

Students can execute model training procedures, implementing various training techniques and optimizing hyperparameters to enhance neural network performance.

  • Evaluating and Analyzing Model Performance (k5)

Students can critically evaluate the performance of machine learning models, interpreting metrics and results to improve model accuracy and generalization.

  • Managing Medium-Sized ML Projects (k6)

Students are capable of independently planning and managing a medium-sized ML project from start to finish, integrating all stages including data preparation, model development, training, and performance evaluation.

Students have in-depth knowledge of implementing machine learning workflows in Python, specifically using PyTorch, covering data preparation, neural network design, training, and evaluation. They understand the practical challenges and best practices of end-to-end machine learning projects, enabling them to apply programming skills effectively for complex scientific applications.
Criteria for evaluation Online Assignments + Online Exams
Language English
Changing subject? No
Corresponding lecture in collaboration with 536COSCPP2V20: VL Programming in Python II (1.5 ECTS) equivalent to
536COSCPP2K19: KV Programming in Python II (3 ECTS)
On-site course
Maximum number of participants 35
Assignment procedure Direct assignment