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 (with small breaks).
    • First workshop: Wednesday, 16.10.2024, 2:00 pm.
    • There will be a livestream https://live.rbg.tum.de and recordings.
    • Room: Garching, Interims II
  • 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.cit.tum.de.

Grading

The following activities determine the final grade for this course:

ActivityWeight
Supervised Exercise 1 (Tuesday, 03.12.2024, 19:00 - 20:40)30%
Supervised Exercise 2 (Monday, 10.02.2025, 19:00 - 20:40)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 the 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 January.

Retake

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

  • 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 itp.ase@xcit.tum.de and do not contact us individually.

Exercise Instructor Markus Paulsen
Exercise Instructor Ramona Beinstingel