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.

2023W, VU, 4.0h, 5.5EC
TUWELLectureTube

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
  • Presentation and discussion of solved tasks in exercises (if online, then in ZOOM)
  • Tests
    • Placement test for competence level 2 and 3 (voluntary)
    • Online tests (TUWEL) for consolidation of basics
    • Practical programming test 

Mode of examination

Immanent

Additional information

Preliminary lecture: Tuesday, 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 4 (Competence Level 2) and October 11 (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 19. Information about the voluntary placement tests will also be available in TUWEL from September 19.

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

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue12:00 - 14:0003.10.2023 - 16.01.2024GM 1 Audi. Max.- ARCH-INF Lecture
Tue12:00 - 14:0003.10.2023GM 2 Radinger Hörsaal - TCH Preliminary meeting stream
Thu12:00 - 14:0005.10.2023 - 18.01.2024GM 1 Audi. Max.- ARCH-INF Lecture
Fri12:00 - 14:0006.10.2023 - 19.01.2024GM 1 Audi. Max.- ARCH-INF Lecture
Introduction to Programming 1 - Single appointments
DayDateTimeLocationDescription
Tue03.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue03.10.202312:00 - 14:00GM 2 Radinger Hörsaal - TCH Preliminary meeting stream
Thu05.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri06.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue10.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu12.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri13.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue17.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu19.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri20.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue24.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri27.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue31.10.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri03.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue07.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu09.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri10.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Tue14.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Thu16.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture
Fri17.11.202312:00 - 14:00GM 1 Audi. Max.- ARCH-INF Lecture

Examination modalities

The grading will be based on the following performances:

  • Competence level 1
    • Points for solved tasks from 6 exercise sheets
    • Participation in the first three lab exercises
    • Presentation of selected exercises during lab exercises
    • 1 TUWEL test (2 dates are offered and the better result is scored)
    • 1 programming test (2 dates are offered and the better result is scored)
  • Competence level 2
    • Placement test for competence level 2
    • Points for solved tasks from 4 exercise sheets
    • Presentation of selected exercises during labs
    • 1 TUWEL test (2 dates are offered and the better result is scored)
    • 1 programming test (2 dates are offered and the better result is scored)
  • Competence level 3
    • Placement test for competence level 2
    • Placement test for competence level 3 (Note: The placement test for competence level 3 tests the entire material of the course)

For all tests applies:

  • On site at the university. Changes will be communicated in time.
  • Documentation (slides, own programs, Java API) are allowed.

Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Wed12:00 - 16:0026.06.2024InfLab Frogger written19.06.2024 18:00 - 25.06.2024 12:00TISSTUWEL-Test (2. Termin)
Wed12:00 - 16:0026.06.2024InfLab Q*bert written19.06.2024 18:00 - 25.06.2024 12:00TISSTUWEL-Test (2. Termin)
Wed12:00 - 16:0026.06.2024TU.it Internet-Raum FH1 written19.06.2024 18:00 - 25.06.2024 12:00TISSTUWEL-Test (2. Termin)
Tue10:00 - 14:0002.07.2024InfLab Q*bert written28.06.2024 18:00 - 01.07.2024 12:00TISSProgrammiertest (2. Termin)
Tue10:00 - 14:0002.07.2024InfLab Frogger written28.06.2024 18:00 - 01.07.2024 12:00TISSProgrammiertest (2. Termin)
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 - 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
Wed08:00 - 20:0011.12.2024InfLab Q*bert written27.11.2024 12:00 - 10.12.2024 08:00TISS2. Test
Wed08:00 - 20:0011.12.2024InfLab Frogger written27.11.2024 12:00 - 10.12.2024 08:00TISS2. Test
Wed08:00 - 20:0011.12.2024InfLab Pong written27.11.2024 12:00 - 10.12.2024 08: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: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: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)
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:0014.03.2025InfLab Frogger written12.03.2025 18:00 - 13.03.2025 18:00TISSEinstufungstest K3 (freiwillig)
Fri12:00 - 14:0014.03.2025InfLab Q*bert written12.03.2025 18:00 - 13.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
Tue12:00 - 18:0003.06.2025InfLab Frogger written20.05.2025 18:00 - 02.06.2025 12:00TISS2. Test
Tue12:00 - 18:0003.06.2025InfLab Q*bert written20.05.2025 18:00 - 02.06.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:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi08a
Mi08b+Wed08:00 - 10:0006.12.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi08b+
Mi10aWed10:00 - 12:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi10a
Mi10bWed10:00 - 12:0018.10.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi10b
Mi12aWed12:00 - 14:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi12a
Mi12bWed12:00 - 14:0018.10.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi12b
Mi14aWed14:00 - 16:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi14a
Mi14b+Wed14:00 - 16:0006.12.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi14b+
Mi16aWed16:00 - 18:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi16a
Mi16bWed16:00 - 18:0018.10.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi16b
Mi18aWed18:00 - 20:0018.10.2023 - 10.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mi18a
Mi18bWed18:00 - 20:0018.10.2023 - 10.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mi18b
Mi18c+Wed18:00 - 20:0006.12.2023 - 10.01.2024Seminarraum FAV 01 B (Seminarraum 187/2) 185.A91 Introduction to Programming 1 Mi18c+
Mo10aMon10:00 - 12:0016.10.2023 - 08.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mo10a
Mo10b+Mon10:00 - 12:0004.12.2023 - 08.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mo10b+
Mo12aMon12:00 - 14:0016.10.2023 - 08.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mo12a
Mo12bMon12:00 - 14:0016.10.2023 - 08.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mo12b
Mo14aMon14:00 - 16:0016.10.2023 - 08.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mo14a
Mo14bMon14:00 - 16:0016.10.2023 - 08.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mo14b
Mo16aMon16:00 - 18:0016.10.2023 - 08.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mo16a
Mo16b+Mon16:00 - 18:0004.12.2023 - 08.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mo16b+
Mo18aMon18:00 - 20:0016.10.2023 - 08.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Mo18a
Mo18bMon18:00 - 20:0016.10.2023 - 08.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Mo18b
ProgrammiertutoriumTue19:00 - 21:0024.10.2023 - 23.01.2024 ZOOM-Meeting185.A91 Introduction to Programming 1 Programmiertutorium
ProgrammiertutoriumTue16:00 - 18:0007.11.2023 - 23.01.2024InfLab Frogger 185.A91 Introduction to Programming 1 Programmiertutorium
ProgrammiertutoriumTue16:00 - 18:0007.11.2023 - 23.01.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Programmiertutorium

Course registration

Begin End Deregistration end
11.09.2023 00:00 08.10.2023 23:59 08.10.2023 23:59

Registration modalities

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

Group Registration

GroupRegistration FromTo
Mi08a10.10.2023 21:0012.10.2023 18:00
Mi08b+23.10.2023 12:0027.10.2023 12:00
Mi10a10.10.2023 21:0012.10.2023 18:00
Mi10b10.10.2023 21:0012.10.2023 18:00
Mi12a10.10.2023 21:0012.10.2023 18:00
Mi12b10.10.2023 21:0012.10.2023 18:00
Mi14a10.10.2023 21:0012.10.2023 18:00
Mi14b+23.10.2023 12:0027.10.2023 12:00
Mi16a10.10.2023 21:0012.10.2023 18:00
Mi16b10.10.2023 21:0012.10.2023 18:00
Mi18a10.10.2023 21:0012.10.2023 18:00
Mi18b10.10.2023 21:0012.10.2023 18:00
Mi18c+23.10.2023 12:0027.10.2023 12:00
Mo10a10.10.2023 21:0012.10.2023 18:00
Mo10b+23.10.2023 12:0027.10.2023 12:00
Mo12a10.10.2023 21:0012.10.2023 18:00
Mo12b10.10.2023 21:0012.10.2023 18:00
Mo14a10.10.2023 21:0012.10.2023 18:00
Mo14b10.10.2023 21:0012.10.2023 18:00
Mo16a10.10.2023 21:0012.10.2023 18:00
Mo16b+23.10.2023 12:0027.10.2023 12:00
Mo18a10.10.2023 21:0012.10.2023 18:00
Mo18b10.10.2023 21:0012.10.2023 18:00
Programmiertutorium04.09.2023 08:00
Programmiertutorium04.09.2023 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