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.

2024S, 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
  • Discussion of solved exercises during labs (if online, then in ZOOM)
  • Tests
    • Placement tests for competence level 2 and 3 (voluntary)
    • TUWEL tests for consolidation of basics
    • Practical programming tests

 

Mode of examination

Immanent

Additional information

Preliminary lecture + first lecture: Monday, March 4, from 4:15 p.m. - 6:00 p.m. and 6:15 p.m. - 8:00 p.m.

Lectures

  • On Monday, 04:00 p.m. - 08:00 p.m. (c.t.) (short break included) and Thursday 03:00 p.m. - 05:00 p.m. (c.t.) in lecture room EI 8.
  • Live stream in TUWEL.
  • Recorded and archived in TUWEL (1-3 days after the corresponding lecture).

Placement tests:

  • Voluntary tests on March 5 (Competence Level 2) and March 8 (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 course.

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 February 19. Information about the voluntary placement tests will also be available in TUWEL from February 19.

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

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Mon16:00 - 20:0004.03.2024 - 17.06.2024EI 8 Pötzl HS - QUER Lecture
Thu15:00 - 17:0007.03.2024 - 20.06.2024EI 8 Pötzl HS - QUER Lecture
Introduction to Programming 1 - Single appointments
DayDateTimeLocationDescription
Mon04.03.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu07.03.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon11.03.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu14.03.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon18.03.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu21.03.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon08.04.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu11.04.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon15.04.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu18.04.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon22.04.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu25.04.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon29.04.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu02.05.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon06.05.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Mon13.05.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Thu16.05.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Thu23.05.202415:00 - 17:00EI 8 Pötzl HS - QUER Lecture
Mon27.05.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture
Mon03.06.202416:00 - 20:00EI 8 Pötzl HS - QUER Lecture

Examination modalities

The grading will be based on the following performances:

  • Competence level 1
    • Participation in the first two lab exercises
    • Discussion and evaluation of the task sheets in the feedback 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
    • Discussion and evaluation of the task sheets in the feedback 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 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, Java API) are allowed.


Exams

DayTimeDateRoomMode of examinationApplication timeApplication modeExam
Tue12:00 - 18:0004.06.2024InfLab Frogger written21.05.2024 18:00 - 03.06.2024 12:00TISSTUWEL-Test
Tue12:00 - 18:0004.06.2024InfLab Q*bert written21.05.2024 18:00 - 03.06.2024 12:00TISSTUWEL-Test
Tue12:00 - 18:0018.06.2024InfLab Frogger written05.06.2024 18:00 - 17.06.2024 12:00TISSProgrammiertest
Tue12:00 - 18:0018.06.2024InfLab Q*bert written05.06.2024 18:00 - 17.06.2024 12:00TISSProgrammiertest
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)
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)
Fri14:00 - 22:0013.12.2024InfLab Frogger written29.11.2024 12:00 - 12.12.2024 18:00TISSTUWEL-Test
Fri14:00 - 22:0013.12.2024InfLab Pong written29.11.2024 12:00 - 12.12.2024 18:00TISSTUWEL-Test
Fri14:00 - 22:0013.12.2024InfLab Q*bert written29.11.2024 12:00 - 12.12.2024 18:00TISSTUWEL-Test
Fri14:00 - 22:0010.01.2025InfLab Frogger written27.12.2024 12:00 - 08.01.2025 12:00TISSTUWEL-Test (2. Termin)
Fri14:00 - 22:0010.01.2025InfLab Q*bert written27.12.2024 12:00 - 08.01.2025 12:00TISSTUWEL-Test (2. Termin)
Fri14:00 - 22:0010.01.2025InfLab Pong written27.12.2024 12:00 - 08.01.2025 12:00TISSTUWEL-Test (2. Termin)
Wed08:00 - 20:0015.01.2025InfLab Frogger written10.01.2025 22:00 - 14.01.2025 08:00TISSProgrammiertest
Wed08:00 - 20:0015.01.2025InfLab Pong written10.01.2025 22:00 - 14.01.2025 08:00TISSProgrammiertest
Wed08:00 - 20:0015.01.2025InfLab Q*bert written10.01.2025 22:00 - 14.01.2025 08:00TISSProgrammiertest
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:0003.06.2025InfLab Frogger written20.05.2025 18:00 - 02.06.2025 12:00TISSTUWEL-Test
Tue12:00 - 18:0003.06.2025InfLab Q*bert written20.05.2025 18:00 - 02.06.2025 12:00TISSTUWEL-Test
Tue12:00 - 18:0017.06.2025InfLab Frogger written04.06.2025 18:00 - 16.06.2025 12:00TISSProgrammiertest
Tue12:00 - 18:0017.06.2025InfLab Q*bert written04.06.2025 18:00 - 16.06.2025 12:00TISSProgrammiertest
Wed12:00 - 16:0025.06.2025InfLab Frogger written18.06.2025 18:00 - 24.06.2025 12:00TISSTUWEL-Test (2. Termin)
Wed12:00 - 16:0025.06.2025InfLab Q*bert written18.06.2025 18:00 - 24.06.2025 12:00TISSTUWEL-Test (2. Termin)
Tue10:00 - 14:0001.07.2025InfLab Q*bert written27.06.2025 18:00 - 30.06.2025 12:00TISSProgrammiertest (2. Termin)
Tue10:00 - 14:0001.07.2025InfLab Frogger written27.06.2025 18:00 - 30.06.2025 12:00TISSProgrammiertest (2. Termin)

Group dates

GroupDayTimeDateLocationDescription
Di12aTue12:00 - 14:0019.03.2024 - 11.06.2024InfLab Frogger 185.A91 Introduction to Programming 1 Di12a
Di12b+Tue12:00 - 14:0007.05.2024 - 11.06.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Di12b+
Di14aTue14:00 - 16:0019.03.2024 - 11.06.2024InfLab Frogger 185.A91 Introduction to Programming 1 Di14a
Di14bTue14:00 - 16:0019.03.2024 - 11.06.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Di14b
Di16aTue16:00 - 18:0019.03.2024 - 11.06.2024InfLab Frogger 185.A91 Introduction to Programming 1 Di16a
Di16bTue16:00 - 18:0019.03.2024 - 11.06.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Di16b
Di18aTue18:00 - 20:0019.03.2024 - 11.06.2024InfLab Frogger 185.A91 Introduction to Programming 1 Di18a
Di18bTue18:00 - 20:0019.03.2024 - 11.06.2024InfLab Q*bert 185.A91 Introduction to Programming 1 Di18b
ProgrammiertutoriumWed09:00 - 12:0010.04.2024 - 19.06.2024InfLab Pong 185.A91 Introduction to Programming 1 Programmiertutorium
Programmiertutorium (Online)Wed15:00 - 17:0010.04.2024 - 19.06.2024 ZOOM-Meeting185.A91 Introduction to Programming 1 Programmiertutorium (Online)

Course registration

Begin End Deregistration end
12.02.2024 10:00 10.03.2024 23:55 10.03.2024 23:55

Registration modalities

Course registration is mandatory to attend the class.

Group Registration

GroupRegistration FromTo
Di12a11.03.2024 12:0014.03.2024 12:00
Di12b+18.03.2024 12:0021.03.2024 12:00
Di14a11.03.2024 12:0014.03.2024 12:00
Di14b11.03.2024 12:0014.03.2024 12:00
Di16a11.03.2024 12:0014.03.2024 12:00
Di16b11.03.2024 12:0014.03.2024 12:00
Di18a11.03.2024 12:0014.03.2024 12:00
Di18b11.03.2024 12:0014.03.2024 12:00
Programmiertutorium31.01.2024 23:5031.01.2024 23:55
Programmiertutorium (Online)31.01.2024 23:5031.01.2024 23:55

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