<aside>
👋🏼 Hello and welcome!
This is the official course website of the course Introduction to (Structured) Programming at TU Graz. You might also (more commonly) have heard the German course names: Einführung in die strukturierte Programmierung or simple ESP. This is a mandatory first-semester course for all study programs at the Faculty for Computer Science and Biomedical Engineering (+ our dear students from Electrical Engineering). Within this course, you will learn the fundamentals of programming using the C Programming Language.
The course has several aims:
- You will learn to think like a computer scientist: Computer science (CS) is mostly about solving problems. For this reason, we will learn how to solve problems. For this reason, we will teach you strategies to solve technical problems through the lens of a computer scientist.
- You will learn to speak like a computer scientist: You will realize, quite soon, that computer science has a lot of terminology. Some of you might hear them for the first time, and others might already have some experience.
- You will learn to write programs: As a computer scientist, you will write many programs. Programming (or coding, which we prefer over the term programming) is our way of formulating a solution for a given problem. As in any natural language learning, there are rules that apply and there is a certain behavior we want to achieve. This takes some time and a lot of practice.
This course website should provide you with all the relevant information for the lecture and the practical. Whenever you have questions, this course site serves as the starting point for your research. We are also running a Discord server where all folks from the course team are available for you.
Your Coding Team
</aside>
News
General
Course Team
FAQs - Coding TU Graz
🗓️ Semester Schedule [external link]
Lecture (Vorlesung)
Course Organization
- Lecture Hours: Thursday: 16:30 - 18:00 (except lectures in October)
Lecture Slides
Exam
General Information
Exam Preparation
Examination before a committee (kommissionelle Prüfung)
Additional Literature
Practicals (Konstruktionsübung)
Course Organization
Practicals Slides
General
Setup your Device
Practicals structure, grading and plagiarism
Assessment of Assignments (How do you get your points?)
Your Points
Request for Deadline Extension
Assignments
Your repository is on **GitLab.**
Rankserver: Assignment 1, Assignment 2, Assignment 3
Homework
📝 Homework 1
📝 Homework 2
📝 Homework 3 (Group A)
📝 Homework 3 (Group B)
Coding Sessions
You can register for the Coding Sessions on TeachCenter.
Coding sessions description
Coding session checklist for students
Voluntary Exercises
💪 Voluntary Exercises