Due to scheduled database maintenance, TISS will likely be unavailable on Tuesday, September 3rd, 2024, between 7:00 AM and 9:00 AM. We apologize for any inconvenience and appreciate your understanding.

185.A91 Introduction to Programming 1 This course is in all assigned curricula part of the STEOP.
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2024W, VU, 4.0h, 5.5EC
LectureTube
  • TUWEL course available from: 16.09.2024 16:00.

Properties

  • Semester hours: 4.0
  • Credits: 5.5
  • Type: VU Lecture and Exercise
  • LectureTube course
  • Format: Presence

Learning outcomes

After successful completion of the course, students are able to

  • describe important concepts of a modern programming language
  • convert content of natural language programming tasks into executable small programs
  • apply practices and tools during the implementation of small programms
  • implement and analyze selected algorithms

Subject of course

The following topics are covered in this course:

  • Procedural programming concepts (variables, data types, operators, branching, loops, arrays, subroutines)
  • Input/Output
  • Recursion
  • Basic algorithms (searching, sorting)
  • Fundamental development methods (procedural abstraction, checking correctness, debugging) and programming tools inclusive a development environment.

Java is used as programming language.

Teaching methods

  • Lectures with discussions (live stream in TUWEL, recorded lectures in LectureTube)
  • Exercise sheets as a preparation for labs
  • Discussion of the tasks solved and feedback on them in the exercises (if online, then in ZOOM)
  • Tests
    • Placement test for competence level 2 and 3 (voluntary)
    • 3 tests with repetition option

Mode of examination

Immanent

Additional information

Preliminary lecture: Thursday, October 3, from 00:15 p.m. - 2:00 p.m.

Lectures

  • On Tuesday, 12:00 a.m. - 02:00 p.m. (c.t.),Thursday, 12:00 a.m. - 02:00 p.m. (c.t.) and Friday 12:00 a.m. - 02:00 p.m. (c.t.).
  • Live stream in TUWEL
  • Recorded and archived in TUWEL (1-3 days after the corresponding lecture).

Placement tests:

  • Voluntary tests on October 2 (Competence Level 2) and October 9 (Competence Level 3).
  • Admission to a practice group in Competence Level 2 will occur if >= 80% of the points are achieved on the test for Competence Level 2.
  • A positive test at competency level 3 will result in completion of the LVA

Workload estimation (ECTS Breakdown): 137.5 hours = 5.5 ECTS

  • lecture (VO) attendance (50 hours)
  • laboratory (UE) attendance (14.5 hours)
  • homework exercises (48 hours)
  • exercise and test preparation, tests (25 hours)

All information, documents and exercises will be available on the TUWEL platform of the course.

The TUWEL course will be available starting September 16. Information about the voluntary placement tests will also be available in TUWEL from September 16.

For further questions please send an e-mail to: ep1@list.tuwien.ac.at

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu12:00 - 14:0003.10.2024 - 16.01.2025GM 1 Audi. Max.- ARCH-INF Lecture
Thu12:00 - 14:0003.10.2024GM 2 Radinger Hörsaal - TCH SPK: Paralleltermin
Fri12:00 - 14:0004.10.2024 - 17.01.2025GM 1 Audi. Max.- ARCH-INF Lecture
Tue12:00 - 14:0008.10.2024 - 14.01.2025GM 1 Audi. Max.- ARCH-INF Lecture
Introduction to Programming 1 - Single appointments
DayDateTimeLocationDescription
Thu03.10.202412:00 - 14:00GM 2 Radinger Hörsaal - TCH SPK: Paralleltermin
Thu03.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri04.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue08.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu10.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri11.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue15.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu17.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri18.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue22.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu24.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri25.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue29.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu31.10.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue05.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu07.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri08.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue12.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu14.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue19.11.202412:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture

Examination modalities

The grading will be based on the following performances:

  • Competence level 1 (max. 100 points)
    • Participation in the first two lab exercises (max. 2 points)
    • Discussion and evaluation of 6 task sheets in the feedback exercises (max. 38 points)
    • 1st test, 2 dates are offered and the better result is counted (max. 10 points)
    • 2nd test, 2 dates are offered and the better result is counted (max. 20 points)
    • 3rd test, 2 dates are offered and the better result is counted (max. 30 points)
  • Competence level 2 (max. 100 points)
    • Placement test for competence level 2 (max. 25 points)
    • Discussion and evaluation of 4 task sheets in the feedback exercises (max. 25 points)
    • 2nd test, 2 dates are offered and the better result is counted (max. 20 points)
    • 3rd test, 2 dates are offered and the better result is counted (max. 30 points)
  • Competence level 3 (max. 100 points)
    • Placement test for competence level 2 (positive completion as a prerequisite for the K3 test)
    • Placement test for competence level 3 (max. 100 points)
    • Note: The placement test for competence level 3 tests the entire subject matter of the course

Notes:

  • A maximum of 2 missed exercises can be made up in the tutorials.
  • The placement test for competence level 3 tests the entire content of the course.
  • There are no minimum requirements for the points on the task sheets.
  • In the 1st, 2nd and 3rd tests, 50% or more must be achieved in each case, otherwise the points will not be counted.
  • The following applies to all tests:
    • On site at the university. Changes will be communicated in time via TUWEL.
    • Permitted documents: Slides, Java API

Grading scale:

  • 100 - 92 Very good
  • 91 - 83 Good
  • 82 - 74 Satisfactory
  • 73 - 65 Sufficient
  • < 65 Not sufficient

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Wed08:00 - 16:0002.10.2024TU.it Internet-Raum FH1 written17.09.2024 20:00 - 30.09.2024 14:00TISSEinstufungstest K2 (freiwillig)
Wed08:00 - 20:0002.10.2024InfLab Q*bert written17.09.2024 20:00 - 30.09.2024 14:00TISSEinstufungstest K2 (freiwillig)
Wed08:00 - 20:0002.10.2024InfLab Frogger written17.09.2024 20:00 - 30.09.2024 14:00TISSEinstufungstest K2 (freiwillig)
Wed08:00 - 20:0002.10.2024InfLab Pong written17.09.2024 20:00 - 30.09.2024 14:00TISSEinstufungstest K2 (freiwillig)
Wed08:00 - 16:0009.10.2024InfLab Frogger written07.10.2024 12:00 - 08.10.2024 16:00TISSEinstufungstest K3 (freiwillig)
Wed08:00 - 16:0009.10.2024InfLab Q*bert written07.10.2024 12:00 - 08.10.2024 16:00TISSEinstufungstest K3 (freiwillig)
Wed08:00 - 16:0009.10.2024InfLab Pong written07.10.2024 12:00 - 08.10.2024 16:00TISSEinstufungstest K3 (freiwillig)
Wed08:00 - 16:0009.10.2024TU.it Internet-Raum FH1 written07.10.2024 12:00 - 08.10.2024 16:00TISSEinstufungstest K3 (freiwillig)
Wed08:00 - 20:0020.11.2024TU.it Internet-Raum FH1 written06.11.2024 12:00 - 19.11.2024 08:00TISS1. Test
Wed08:00 - 20:0020.11.2024InfLab Frogger written06.11.2024 12:00 - 19.11.2024 08:00TISS1. Test
Wed08:00 - 20:0020.11.2024InfLab Q*bert written06.11.2024 12:00 - 19.11.2024 08:00TISS1. Test
Wed08:00 - 20:0020.11.2024InfLab Pong written06.11.2024 12:00 - 19.11.2024 08:00TISS1. Test
Mon10:00 - 20:0009.12.2024InfLab Frogger written22.11.2024 12:00 - 06.12.2024 08:00TISS1. Test (2. Termin)
Mon10:00 - 20:0009.12.2024InfLab Q*bert written22.11.2024 12:00 - 06.12.2024 08:00TISS1. Test (2. Termin)
Mon10:00 - 20:0009.12.2024InfLab Pong written22.11.2024 12:00 - 06.12.2024 08:00TISS1. Test (2. Termin)
Mon10:00 - 20:0009.12.2024TU.it Internet-Raum FH1 written22.11.2024 12:00 - 06.12.2024 08:00TISS1. Test (2. Termin)
Wed08:00 - 20:0011.12.2024TU.it Internet-Raum FH1 written09.12.2024 20:00 - 10.12.2024 12:00TISS2. Test
Wed08:00 - 20:0011.12.2024InfLab Q*bert written09.12.2024 20:00 - 10.12.2024 12:00TISS2. Test
Wed08:00 - 20:0011.12.2024InfLab Frogger written09.12.2024 20:00 - 10.12.2024 12:00TISS2. Test
Wed08:00 - 20:0011.12.2024InfLab Pong written09.12.2024 20:00 - 10.12.2024 12:00TISS2. Test
Wed08:00 - 20:0008.01.2025InfLab Frogger written19.12.2024 12:00 - 07.01.2025 08:00TISS3. Test
Wed08:00 - 20:0008.01.2025InfLab Pong written19.12.2024 12:00 - 07.01.2025 08:00TISS3. Test
Wed08:00 - 20:0008.01.2025InfLab Q*bert written19.12.2024 12:00 - 07.01.2025 08:00TISS3. Test
Wed08:00 - 20:0008.01.2025TU.it Internet-Raum FH1 written19.12.2024 12:00 - 07.01.2025 08:00TISS3. Test
Wed08:00 - 20:0022.01.2025InfLab Frogger written09.01.2025 12:00 - 21.01.2025 08:00TISS2. Test (2. Termin)
Wed08:00 - 20:0022.01.2025InfLab Q*bert written09.01.2025 12:00 - 21.01.2025 08:00TISS2. Test (2. Termin)
Wed08:00 - 20:0022.01.2025InfLab Pong written09.01.2025 12:00 - 21.01.2025 08:00TISS2. Test (2. Termin)
Wed08:00 - 20:0022.01.2025TU.it Internet-Raum FH1 written09.01.2025 12:00 - 21.01.2025 08:00TISS2. Test (2. Termin)
Wed08:00 - 20:0029.01.2025InfLab Frogger written23.01.2025 12:00 - 28.01.2025 08:00TISS3. Test (2. Termin)
Wed08:00 - 20:0029.01.2025InfLab Q*bert written23.01.2025 12:00 - 28.01.2025 08:00TISS3. Test (2. Termin)
Wed08:00 - 20:0029.01.2025InfLab Pong written23.01.2025 12:00 - 28.01.2025 08:00TISS3. Test (2. Termin)
Wed08:00 - 20:0029.01.2025TU.it Internet-Raum FH1 written23.01.2025 12:00 - 28.01.2025 08:00TISS3. Test (2. Termin)
Tue10:00 - 14:0004.03.2025InfLab Q*bert written21.02.2025 20:00 - 02.03.2025 12:00TISSEinstufungstest K2 (freiwillig)
Tue10:00 - 14:0004.03.2025InfLab Frogger written21.02.2025 20:00 - 02.03.2025 12:00TISSEinstufungstest K2 (freiwillig)
Fri12:00 - 14:0007.03.2025InfLab Frogger written05.03.2025 18:00 - 06.03.2025 18:00TISSEinstufungstest K3 (freiwillig)
Fri12:00 - 14:0007.03.2025InfLab Q*bert written05.03.2025 18:00 - 06.03.2025 18:00TISSEinstufungstest K3 (freiwillig)
Tue12:00 - 18:0029.04.2025InfLab Q*bert written15.04.2025 12:00 - 28.04.2025 08:00TISS1. Test
Tue12:00 - 18:0029.04.2025InfLab Frogger written15.04.2025 12:00 - 28.04.2025 08:00TISS1. Test
Fri08:00 - 12:0009.05.2025InfLab Frogger written30.04.2025 18:00 - 08.05.2025 12:00TISS1. Test (2. Termin)
Fri08:00 - 12:0009.05.2025InfLab Q*bert written30.04.2025 18:00 - 08.05.2025 12:00TISS1. Test (2. Termin)
Tue12:00 - 18:0027.05.2025InfLab Frogger written13.05.2025 18:00 - 26.05.2025 12:00TISS2. Test
Tue12:00 - 18:0027.05.2025InfLab Q*bert written13.05.2025 18:00 - 26.05.2025 12:00TISS2. Test
Tue12:00 - 18:0017.06.2025InfLab Frogger written04.06.2025 18:00 - 16.06.2025 12:00TISS3. Test
Tue12:00 - 18:0017.06.2025InfLab Q*bert written04.06.2025 18:00 - 16.06.2025 12:00TISS3. Test
Wed12:00 - 16:0025.06.2025InfLab Frogger written18.06.2025 18:00 - 24.06.2025 12:00TISS2. Test (2. Termin)
Wed12:00 - 16:0025.06.2025InfLab Q*bert written18.06.2025 18:00 - 24.06.2025 12:00TISS2. Test (2. Termin)
Tue10:00 - 14:0001.07.2025InfLab Q*bert written27.06.2025 18:00 - 30.06.2025 12:00TISS3. Test (2. Termin)
Tue10:00 - 14:0001.07.2025InfLab Frogger written27.06.2025 18:00 - 30.06.2025 12:00TISS3. Test (2. Termin)

Group dates

GroupDayTimeDateLocationDescription
Mi08aWed08:00 - 10:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi08a
Mi08bWed08:00 - 10:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi08b
Mi08cWed08:00 - 10:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi08c
Mi10aWed10:00 - 12:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi10a
Mi10bWed10:00 - 12:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi10b
Mi10cWed10:00 - 12:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi10c
Mi12aWed12:00 - 14:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi12a
Mi12bWed12:00 - 14:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi12b
Mi12cWed12:00 - 14:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi12c
Mi14aWed14:00 - 16:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi14a
Mi14bWed14:00 - 16:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi14b
Mi14cWed14:00 - 16:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi14c
Mi16aWed16:00 - 18:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi16a
Mi16bWed16:00 - 18:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi16b
Mi16cWed16:00 - 18:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi16c
Mi18aWed18:00 - 20:0016.10.2024 - 15.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mi18a
Mi18bWed18:00 - 20:0016.10.2024 - 15.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mi18b
Mi18cWed18:00 - 20:0016.10.2024 - 15.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mi18c
Mo10aMon10:00 - 12:0014.10.2024 - 13.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mo10a
Mo10bMon10:00 - 12:0014.10.2024 - 13.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mo10b
Mo10cMon10:00 - 12:0014.10.2024 - 13.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mo10c
Mo12aMon12:00 - 14:0014.10.2024 - 13.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mo12a
Mo12bMon12:00 - 14:0014.10.2024 - 13.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mo12b
Mo12cMon12:00 - 14:0014.10.2024 - 13.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mo12c
Mo14aMon14:00 - 16:0014.10.2024 - 13.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mo14a
Mo14bMon14:00 - 16:0014.10.2024 - 13.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mo14b
Mo14cMon14:00 - 16:0014.10.2024 - 13.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mo14c
Mo16aMon16:00 - 18:0014.10.2024 - 13.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mo16a
Mo16bMon16:00 - 18:0014.10.2024 - 13.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mo16b
Mo16cMon16:00 - 18:0014.10.2024 - 13.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mo16c
Mo18aMon18:00 - 20:0014.10.2024 - 13.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Mo18a
Mo18bMon18:00 - 20:0014.10.2024 - 13.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Mo18b
Mo18cMon18:00 - 20:0014.10.2024 - 13.01.2025InfLab Pong 185.A91 Introduction to Programming 1 Mo18c
ProgrammiertutoriumTue18:00 - 20:0022.10.2024 - 21.01.2025 ZOOM-Meeting185.A91 Introduction to Programming 1 Programmiertutorium
ProgrammiertutoriumTue16:00 - 18:0005.11.2024 - 21.01.2025InfLab Frogger 185.A91 Introduction to Programming 1 Programmiertutorium
ProgrammiertutoriumTue16:00 - 18:0005.11.2024 - 21.01.2025InfLab Q*bert 185.A91 Introduction to Programming 1 Programmiertutorium

Course registration

Begin End Deregistration end
09.09.2024 00:00 06.10.2024 23:59 06.10.2024 23:59

Registration modalities

Registration for the course is mandatory for attendance and also provides access to the TUWEL course.

Precondition

The student has to be enrolled for at least one of the studies listed below

Group Registration

GroupRegistration FromTo
Mi08a08.10.2024 20:0010.10.2024 18:00
Mi08b08.10.2024 20:0010.10.2024 18:00
Mi08c08.10.2024 20:0010.10.2024 18:00
Mi10a08.10.2024 20:0010.10.2024 18:00
Mi10b08.10.2024 20:0010.10.2024 18:00
Mi10c08.10.2024 20:0010.10.2024 18:00
Mi12a08.10.2024 20:0010.10.2024 18:00
Mi12b08.10.2024 20:0010.10.2024 18:00
Mi12c08.10.2024 20:0010.10.2024 18:00
Mi14a08.10.2024 20:0010.10.2024 18:00
Mi14b08.10.2024 20:0010.10.2024 18:00
Mi14c08.10.2024 20:0010.10.2024 18:00
Mi16a08.10.2024 20:0010.10.2024 18:00
Mi16b08.10.2024 20:0010.10.2024 18:00
Mi16c08.10.2024 20:0010.10.2024 18:00
Mi18a08.10.2024 20:0010.10.2024 18:00
Mi18b08.10.2024 20:0010.10.2024 18:00
Mi18c08.10.2024 20:0010.10.2024 18:00
Mo10a08.10.2024 20:0010.10.2024 18:00
Mo10b08.10.2024 20:0010.10.2024 18:00
Mo10c08.10.2024 20:0010.10.2024 18:00
Mo12a08.10.2024 20:0010.10.2024 18:00
Mo12b08.10.2024 20:0010.10.2024 18:00
Mo12c08.10.2024 20:0010.10.2024 18:00
Mo14a08.10.2024 20:0010.10.2024 18:00
Mo14b08.10.2024 20:0010.10.2024 18:00
Mo14c08.10.2024 20:0010.10.2024 18:00
Mo16a08.10.2024 20:0010.10.2024 18:00
Mo16b08.10.2024 20:0010.10.2024 18:00
Mo16c08.10.2024 20:0010.10.2024 18:00
Mo18a08.10.2024 20:0010.10.2024 18:00
Mo18b08.10.2024 20:0010.10.2024 18:00
Mo18c08.10.2024 20:0010.10.2024 18:00
Programmiertutorium02.09.2024 08:00
Programmiertutorium02.09.2024 00:00

Curricula

Study CodeObligationSemesterPrecon.Info
033 521 Informatics Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 526 Business Informatics Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 532 Media Informatics and Visual Computing Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 533 Medical Informatics Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 534 Software & Information Engineering Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")
033 535 Computer Engineering Mandatory1. Semestertrue
Course belongs to the introductory and orientation phase ("Studieneingangs- und Orientierungsphase")

Literature

No lecture notes are available.

Previous knowledge

None.

Language

German