Lecture: Introduction to Programming

Learning Objectives

Students understand the essential concepts of computer science on a basic, practical, but scientific level. They can solve manageable algorithmic problems and implement basic applications in Java or a similar object-oriented language on their own. They understand the underlying concepts and models and are able to acquire skills in other object-oriented programming languages on their own.

Course Information

  • SWS: 4V + 4P
  • ECTS: 12
  • Module number: CIT5230000
  • Prerequisites: none
  • Time and location:
  • Format: Onsite workshops with in-class exercises (no traditional lecture!)
  • Workshops:
    • Workshops include exercises and will take place on Wednesdays from 14:00 to 18:00 in Interims II with small breaks.
    • First workshop: Wednesday, 15.10.2025, 2:00 pm.
    • There will be a livestream https://live.rbg.tum.de and recordings.
  • Exercises (tutor groups):
    • There will be weekly onsite tutor groups
    • Students work in groups on programming exercises and present their solution to homework exercises
    • There will be multiple 3h slots throughout the week (with small breaks)
    • In the first workshop of the course, students indicate their tutor group preferences on TUMonline
    • Based on these preferences, TUMonline assigns students to a tutor group using a matching process
  • For slide downloads and exercises and communication, access https://artemis.tum.de.

Search for Tutors

Are you passionate about education and eager to make a difference in the academic journey of students? Join our team as a tutor for ‘Introduction to Programming’ and play a key role in shaping the learning experience.

Your Role as a Tutor:

  • Support students in understanding concepts and exercises
  • Assist instructors in direct communication with students (synchronous and asynchronous)
  • Lead tutorial sessions and provide lecture support
  • Develop educational materials and resources

Opportunities Available:

  • Paid Contract: A paid contract for up to 12 hours per week
  • Practical Course: Participation in a practical course

Steps to Becoming a Tutor:

  • Attend the Info Meeting: Join us for a session that will cover key information and options available for tutors on July 9, 14:30 in ITüpferl FMI or (Online)
  • Submit Your Application: Fill out our Application Form by July 15, 2025, 13:00 (note: application will open on July 9).
  • Practical Applicants only: Prioritize the Praktikum in the matching system by July 22, 2025.


Your application as a tutor for the Introduction to Programming can only be considered if you submit the application.

We are dedicated to promoting diversity and inclusivity in our courses. Our selection process is designed to ensure fairness and identify the most qualified candidates based on programming expertise, problem-solving skills, ability to communicate complex concepts, and passion for teaching.

We believe in the value of a diverse applicant pool and aim to support talented individuals from all demographics, fostering an inclusive environment where every student can thrive. While we actively encourage women to apply and highlight female role models, we wish to emphasize that gender is only considered when candidates have identical qualifications, ensuring that all selections are merit-based.

Grading

The following activities determine the final grade for this course:

ActivityWeight
Supervised Exercise 1 (Early December)30%
Supervised Exercise 2 (Mid February)30%
Team project (incl. presentation early February in tutor groups)30%
Presentations (homework + tutor exercise)10%
Total100%
Bonus for selected exercisesup to 5%

The first workshop will provide more details (e.g. grading scheme)

Important:

  • Supervised exercises are computer-based and take place onsite in a lecture hall in Garching. Students bring their own notebook or, if that is not an option, work in a computer lab. It is not possible to participate remotely. The presentations will take place in the tutorial groups onsite.
  • For the team project, it is mandatory to attend the tutor groups in December and January.

Retake

Students who do not pass the course can retake it independently of the original course activities in April 2026. It is not possible to transfer any grades or bonuses. We will announce details about the retake activities in February 2026.

  • Deitel, Harvey / Deitel, Paul: Java How to Program, Early Objects, Pearson, 11th edition, 2017
  • Evans, Ben / Flanagan, David: Java in a Nutshell O’Reilly, 7th edition, 2018 Sedgewick, Robert / Wayne, Kevin: Computer science: An interdisciplinary approach, Addison-Wesley, 2016
  • Sedgewick, Robert / Wayne, Kevin: Introduction to programming in Java: an interdisciplinary approach, Addison-Wesley, 2017

Instructors

Please send an email to and do not contact us individually.

Exercise Instructor Markus Paulsen
Exercise Instructor Ramona Beinstingel