Giuseppe Accaputo

Teaching

Since 2014, I've been teaching programming and software engineering at the university level, from teaching assistant to course instructor to lecturer. My passion is making complex concepts accessible and helping students discover the joy of building with code. Have questions? Feel free to reach out.

🎓 HWZ University of Applied Sciences

Lecturer

2022 – Present

BSc Digital Business and AI

2025 – Present

A practice-oriented, part-time bachelor's programme joining software engineering, (generative) artificial intelligence and business management. Most students arrive without a background in IT or computer science, so the software engineering courses start from first principles.

Software Engineering 1

Programming from the ground up in Python: variables and data types, operators and control structures, data structures, functions, object-oriented programming, and error handling.

Autumn Semester German 4 ECTS

Software Engineering 2

From working code to good code: object orientation in practice, testing as a habit, structuring code, storing and querying data, what sits behind a user interface, and defensive programming.

Spring Semester German 4 ECTS

Machine Learning & MLOps

German 3 ECTS

BSc Business Informatics

2022 – 2026

Discontinued and succeeded by Digital Business & AI, with the same part-time, practice-oriented format across software engineering and business management. Here too, most students came from business rather than technical backgrounds, so the programming courses started from the basics.

Introduction to Programming

The fundamentals of Python: variables and data types, operators, decisions and loops, data structures, functions, the standard library, object orientation, files, and error handling.

Spring Semester German 3 ECTS

Object-Oriented Analysis

Modelling before code: requirements analysis, use cases, and object-oriented modelling in UML, using activity, sequence, and state diagrams to capture business processes and system behaviour.

Autumn Semester German 2 ECTS

Programming Tools

The tools that turn scripts into dependable programs: advanced object orientation, type hints and static type checking, error handling, unit testing, CSV and Excel files, web scraping, and data analysis with pandas and seaborn.

Autumn Semester German 3 ECTS

Software Engineering Processes

The modern software development life cycle, learned by building a web application end to end. Teams of four are assessed on documentation, the running application, and a final presentation.

Autumn Semester German 3 ECTS

CAS Machine Learning

2022 – 2024

A continuing education certificate in machine learning for working professionals.

Workshop Python: Einführung

A hands-on start with the Python data stack: NumPy arrays and reading and writing data, then pandas data structures, aggregation and grouping, and data cleaning.

Autumn Semester German

🎓 University of Zürich

Course Instructor

2018 – Present

Python Basics (APPB)

A welcoming introduction to programming with Python. Designed for complete beginners with no prior experience needed. We start from "Hello, World!" and build up to writing real programs.

English 12 hours

Intermediate Python (APPI)

Level up your Python skills. Covers virtual environments, object-oriented programming, exceptions, debugging, and the tools professional developers use daily.

English 12 hours

Python - Data Analysis Essentials (APPD)

Turn data into insights. Learn Jupyter notebooks, numpy for numerical computing, and pandas for data manipulation. The essential toolkit for data analysis in Python.

English 12 hours

🎓 ETH Zürich

Teaching Assistant

2014 – 2017

Informatik II — Prüfungsvorbereitungskurs

German Spring Semester 2017

Informatik II

German Spring Semester 2017

Numerical Methods for CSE

English Autumn Semester 2016

Informatik II — Prüfungsvorbereitungskurs

German Spring Semester 2016

Informatik II

German Spring Semester 2016

Informatik I

German Autumn Semester 2015

Informatik I

German Autumn Semester 2014