620.200 (24S) Introduction to Structured and Object-Based Programming (StEOP)

Sommersemester 2024

Anmeldefrist abgelaufen.

Erster Termin der LV
01.03.2024 09:00 - 11:30 HS 4 On Campus
Nächster Termin:
03.05.2024 09:00 - 11:30 HS 4 On Campus
Nächster gültiger Termin:
17.05.2024 09:00 - 11:30 HS 4 On Campus

Überblick

Lehrende/r
LV Nummer Südostverbund INA03002UL
LV-Titel englisch Introduction to Structured and Object-Based Programming (StEOP)
LV-Art Vorlesung
LV-Modell Präsenzlehrveranstaltung
Semesterstunde/n 2.0
ECTS-Anrechnungspunkte 2.0
Anmeldungen 140
Organisationseinheit
Unterrichtssprache Englisch
LV-Beginn 01.03.2024
eLearning zum Moodle-Kurs
Studienberechtigungsprüfung Ja
Seniorstudium Liberale Ja

Zeit und Ort

Liste der Termine wird geladen...

LV-Beschreibung

Intendierte Lernergebnisse

Teaching objectives (along with the exercises):

  • Understand concepts of structured and object-based programming and associated graphical notations.
  • Be able to design simple programs and implement them in Java.
  • Be able to implement simple algorithms and data structures.
  • Master the object-based part of the Java language.
  • Know the object-oriented part of the Java language.
  • Be able to use simple tools (development environment, debugger).
  • Be able to formulate algorithms as Nassi Shneiderman diagrams.
  • Be able to specify simple program structures as UML diagrams.
  • Master the rules of structured programming.

Lehrmethodik

Lecture, live programming, discussion (live & via Moodle).

In order to allocate more time for live programming and discussions, the students are expected to watch der lecture videos before the respective lecture. Details are given in the Moodle course.

German speaking students:

Es werden außerdem passende deutschsprachige Videos auf der Kursseite von Klaus Schöffmann angeboten (Gastzugang, Schlüssel: ESOP23W).

Inhalt/e

  • General introduction and basics of programming
  • Built-in data types
  • Control structures
  • Subroutines
  • Notes on structured programming
  • Arrays
  • Recursion
  • Classes
  • Object-oriented modeling and data abstraction (interfaces)
  • Derived classes
  • Exception handling
  • Input and output
  • Generics
  • Aggregation, Java Collections
  • Namespaces, Packages

Literatur

Robert Sedgewick, Kevin Wayne: Introduction to Programming in Java – An Interdisciplinary Approach. Pearson Education, 2006 (or later).

("Lehrbuchsammlung" of the University Library)

Prüfungsinformationen

Im Fall von online durchgeführten Prüfungen sind die Standards zu beachten, die die technischen Geräte der Studierenden erfüllen müssen, um an diesen Prüfungen teilnehmen zu können.

Prüfungsmethode/n

Written exam with theoretical questions (mostly free text answers, possibly some MC questions) and programming tasks (paper & pencil, no IDE; possibly SPU or ROPE); if necessary, supplementary oral examination in borderline cases. If no more than 12 persons are registered for an exam, it may also be held completely orally.

Merit  points earned during the course can be redeemed the first time the exam is attempted

Prüfungsinhalt/e

  • Theory questions on the "Know" and "Understand" aspects of the teaching objectives catalog.
  • Simple programming / specification tasks, which test the "Be able" / "Master" aspects of the teaching objective catalog.

For written exams, all tasks are to be completed in writing and without an integrated development environment (IDE); CodeRunner tasks are possible. 

For oral exams, questions on theory are to be answered orally, while programming tasks are to be completed on the computer (IDE allowed).

A catalog of sample exam questions can be found in the Moodle course.

Beurteilungskriterien/-maßstäbe

The theory questions must be answered in such a way that it can be inferred from the answer that the topic from which the question is taken is sufficiently mastered.

The programming tasks must be solved essentially correctly, whereby "venial sins" in syntactic terms are tolerated.

Grading key:

Grade

 from


5
0 %

4
50 %
 You must also score ≥ 50% on at least half of the questions.
3
62,5 %

2
75 %

1
87,5 %


Beurteilungsschema

Note Benotungsschema

Position im Curriculum

  • Masterstudium Management, Economics, and Data Science (SKZ: 946, Version: 23W.1)
    • Fach: Minitrack 2: Computing (Wahlfach)
      • 8.1 CO1: Computing I ( 0.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 2-4. Semester empfohlen
  • Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik (SKZ: 414, Version: 15W.2)
    • Fach: Grundlagen der Informatik (AAU) (Wahlfach)
      • INA.003 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik (SKZ: 414, Version: 15W.2)
    • Fach: Grundlagen der Informatik (AAU) (Wahlfach)
      • INA.003 Einführung in die strukturierte und objektbasierte Programmierung (Teil 1) ( 1.0h VO / 3.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik (SKZ: 414, Version: 17W.2)
    • Fach: Grundlagen der Informatik (AAU) (Wahlfach)
      • Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
  • Bachelor-Lehramtsstudium Bachelor Unterrichtsfach Informatik (SKZ: 414, Version: 19W.2) Teil der STEOP
    • Fach: Grundlagen der Informatik (AAU) (Wahlfach)
      • INA.003 Einführung in die strukturierte und objektbasierte Programmierung (STEOP) ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Angewandte Informatik (SKZ: 511, Version: 19W.2) Teil der STEOP
    • Fach: Grundlagen der Angewandten Informatik (Pflichtfach)
      • 1.2 Einführung in die strukturierte und objektbasierte Programmierung (StEOP) ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Angewandte Informatik (SKZ: 511, Version: 17W.1)
    • Fach: Grundlagen der Angewandten Informatik (Pflichtfach)
      • 1.3 + 1.4 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Informationsmanagement (SKZ: 522, Version: 17W.1)
    • Fach: Grundlagen der Informatik und Softwareentwicklung (Pflichtfach)
      • 2.3 + 2.4 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Wirtschaftsinformatik (SKZ: 522, Version: 20W.2)
    • Fach: Grundlagen der Informatik und Softwareentwicklung (Pflichtfach)
      • 2.2 Einführung in die strukturierte und objektbasierte Programmierung ( 0.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 22W.1)
    • Fach: Informatik und Softwareentwicklung (Pflichtfach)
      • 4.2 Einführung in die strukturierte und objektbasierte Programmierung ( 0.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Bachelorstudium Informationstechnik (SKZ: 289, Version: 17W.1)
    • Fach: Informatik und Softwareentwicklung (Pflichtfach)
      • 3.3 + 3.4 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Bachelorstudium Technische Mathematik (SKZ: 201, Version: 17W.1)
    • Fach: Optimierung und Programmierung (Pflichtfach)
      • 5.2 + 5.3 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 2. Semester empfohlen
  • Bachelorstudium Technische Mathematik (SKZ: 201, Version: 22W.1)
    • Fach: Optimierung und Programmierung (Pflichtfach)
      • 5.2 Einführung in die strukturierte und objektbasierte Programmierung ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)
          Absolvierung im 1. Semester empfohlen
  • Bachelorstudium Robotics and Artificial Intelligence (SKZ: 295, Version: 22W.1) Teil der STEOP
    • Fach: Computer Science and Softwaredevelopment (Pflichtfach)
      • 3.1 Introduction to Structured and Object-based Programming (LV der StEOP) ( 2.0h VO / 2.0 ECTS)
        • 620.200 Introduction to Structured and Object-Based Programming (StEOP) (2.0h VO / 2.0 ECTS)

Gleichwertige Lehrveranstaltungen im Sinne der Prüfungsantrittszählung

Wintersemester 2023/24
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
  • 700.830 VO Introduction to Structured and Object-Based Programming (StEOP) (2.0h / 2.0ECTS)
Sommersemester 2023
  • 620.200 VO Introduction to Structured and Object-Based Programming (StEOP) (2.0h / 2.0ECTS)
Wintersemester 2022/23
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
  • 700.830 VO Introduction to Structured and Object-based Programming (2.0h / 2.0ECTS)
Sommersemester 2022
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2021/22
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Sommersemester 2021
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2020/21
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2016/17
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2015/16
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2014/15
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2013/14
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)
Wintersemester 2012/13
  • 620.200 VO Einführung in die strukturierte und objektbasierte Programmierung (2.0h / 2.0ECTS)