Kursname:
Almanca
Kurs Koordinator:
Ausbilder:
Das Ziel der Lektion:
Dieser Kurs richtet sich an Teilnehmer mit wenig oder keiner Programmiererfahrung.
Ziel ist es, den Studierenden ein Verständnis dafür zu vermitteln, wie Computer zur Lösung von Problemen eingesetzt werden können, und ihnen die Fähigkeit zu ermitteln kurze Programme zu schreiben. Die Programmiersprache Python wird verwendet.
Kursinhalt:
Das Konzept von Algorithmen, Flussdiagrammen, Struktogrammen, Programmiersprachen, Variablen und Konstanten, Datentypen, Eingabe-Ausgabe-Verarbeitungsprinzip, Operatoren, Kontrollstrukturen, Ausnahmebehandlung, Funktionen, Strings, Tupel, Listen, Wörterbücher.
Lehrmethoden des Kurses:
1.Vorlesung, 2. Problemlösung, 3. Frage/Antwort, 4. Laborübung, 5.Werkstattarbeit, 6. Projektarbeit, 7.Fallstudie, 8.Diskussion, 9.Gruppenarbeit, 10.Gastvortragende, 11.Vorführung
Messmethoden des Kurses:
A. Zwischenprüfung, 2.Abschlußprüfung, C.Teilnahme, D.Quiz, E. Presentation, F.Hausaufgabe, G.Projektarbeit, H.Anwendungsaufgabe
Vertikale Reiter
Course Learning Outcomes
Lernergebnisse der Lehrveranstaltung | Lernergebnisse des Programms | Lehrformen | Benotung |
|
1, 2, 3,4 | A, B,C, D, F, H | |
|
1, 2, 3,4 | A, B,C, D, F, H | |
|
1, 2, 3,4 | A, B,C, D, F, H | |
|
1, 2, 3,4 | A, B,C, D, F, H | |
|
1, 2, 3,4 | A, B,C, D, F, H |
Course Flow
Woche | Themen | Vorbereitungen |
1 | Grundbegriffe: Computersysteme, Hardware, Software, Computerkomponenten, Peripheriegeräte | |
2 | Historische Entwicklung von Computern und Betriebssystemen, aktuelle Betriebssysteme, Strukturmerkmale und Einsatzgebiete. Programmiersprachen, Features, Einsatzgebiete | |
3 | Bit, Byte, Speichernutzung, Datenverarbeitung mit binären und hexadezimalen Zahlensystemen. Begriffe:Computersprache, Programmiersprache, Syntax, Semantik, Compiler, Interpreter. | |
4 | Datenkonzept, grundlegende Datentypen, Zusammenhang zwischen Daten- und Speicherplatznutzung, Datenspeicherung im Speicher. Arithmetische, logische und Vergleichsoperatoren, die in der Datenverarbeitung verwendet werden. | |
5 | Variablen, EVA-Prinzip, Algorithmus, Flussdiagramm, Struktogramm | |
6 | Algorithmenbeispiele, Suchalgorithmen, Darstellung von Algorithmen mit Flussdiagrammen | |
7 | Darstellung von Algorithmen mit Struktogramm, Befehlsfolgen, Bedingungsanweisungen und Schleifen | |
8 | Zwischenprüfung | |
9 | Verwendung von Flussdiagrammen in visuellen (Block-) Programmiersprachen. Beispiele für Scratch, Snap, Mblock. | |
10 | Low- und High-Level-Programmiersprachen, Maschinensprachen, Unterschiede, Anwendungsgebiete. Integrierte Entwicklungsumgebungen (IDE), Online-Compiler und -Interpreter, ihre Verwendung. | |
11 | Einführung in die High-Level-Programmierung mit Python, Anwendungsgebiete, Vor- und Nachteile. Benutzereingabe und -ausgabe mit Konsoleninteraktion | |
12 | Verwendung des Editors, Grundkonzepte der Programmierung mit dem Turtle-Modul, Verwendung von Schleifen | |
13 | Variablendefinition, Benutzereingabe und -ausgabe, Python-Datentypen, Verwendung von arithmetischen und logischen Operatoren | |
14 | Funktionskonzept, Moduleinsatz, Entscheidungsstrukturen, Schleifen |
Recommended Sources
QUELLEN | |
Modulskripte |
Interaktive Folien,
Grundlagen: Algorithmen und Datenstrukturen (Hanjo Tauebig) |
Weitere Quellen |
Interaktive Bildungsplattformen (Snap, Scratch, mblock, Roboblockly etc.)
appcamps.de Studienmaterialien in Deutsch, Datenstrukturen und Algorithmen (Ulrich Hoffmann) |
Material Sharing
MATERIALTEILUNG | |
Dokumente | Quellen, interaktive Folien |
Hausaufgaben | Programmentwicklung mit Blöcken und Codes auf online Platformen |
Prüfungen | Quiz, Zwischenprüfung, Abschlussprüfung |
Assessment
|
|||
HALBJAHR-AKTİVİTÄTEN | ANZAHL |
Anteil
in Endnote (%) |
|
Hausaufgaben | 2 | 10 | |
Anwesenheit | 14 | 5 | |
Quiz | 2 | 10 | |
Zwischenprüfung | 1 | 25 | |
Abschlussprüfung | 1 | 50 | |
Summe | 100 | ||
Beitrag der Abschlussprüfung | 50 | ||
Beitrag der Halbjahraktivitäten | 50 | ||
Summe | 100 |
Course’s Contribution to Program
BEITRAG DES MODULS ZU DEN PROGRAMM-LERNERGEBNİSSEN | ||||||
Nr. | Programm Lernergebnisse | Beitragsstufe | ||||
1 | 2 | 3 | 4 | 5 | ||
1 | Sie erwerben die Fähigkeit, die zur Lösung von Problemen im Bereich der Computerprogrammierung benötigten Daten zu definieren, Algorithmen zu extrahieren, zu modellieren und zu lösen. | X | ||||
2 | Kennt die Konzepte von Informations- und Internet-Technologien und Internetverbindungsmethoden, kann webbasierte Programme entwickeln, Websites gestalten. | X | ||||
3 | Erlangt die Fähigkeit, Programmiersprachen, neue Methoden und Informationstechnologien zu identifizieren und effektiv einzusetzen, die für Anwendungen im Zusammenhang mit Internet- und Netzwerktechnologien erforderlich sind. | X | ||||
4 | Lernt Codierung der algorithmischen Lösung des vorgestellten Problems mit aktuellen Programmiersprachen.. | X | ||||
5 | Kann strukturierte Abfragesprache in Datenbankanwendungen verwenden und Schnittstellenformulare entwickeln, indem Datenbankkonzepte und -typen definiert werden. | |||||
6 | Kann die grundlegenden Funktionen von IT-Client-Betriebssystemen, Grafik- und Animationssoftware effektiv nutzen. | |||||
7 | Kann die Konzepte von Computernetzwerken und können Kommunikations-, Organisations- und Datenübertragungsmethoden zwischen Computern anwenden. | |||||
8 | Erlangt die Fähigkeit, effektive Kommunikationstechniken zu beherrschen und über Fremdsprachenkenntnisse zu verfügen, um die Innovationen auf diesem Gebiet zu verfolgen. | X | ||||
9 | Erlangt die Fähigkeit, die relevanten Prozesse im Industrie- und Dienstleistungsbereich anzuwenden, in dem er/sie diese vor Ort untersucht. | |||||
10 | Absolviert den Studiengang mit Bewusstsein für Arbeitssicherheit, Arbeitsgesundheit und Umweltschutz. | |||||
11 | Absolviert den Studiengang mit Bewusstsein für die Notwendigkeit des lebenslangen Lernens, verfolgt die Entwicklungen in Wissenschaft und Technik und erneuert sich ständig. | X | ||||
12 | Erwirbt den Gefühl für professionelle und ethische Verantwortung. |
ECTS
ECTS / AUFWANDSTABELLE | |||
Aktivität | Anzahl |
Dauer (Stunden) |
Gesamtaufwand (Stunden) |
Anwesenheit (Die Anwesenheitspflicht in einem Semester ist min. 80%) | 14 | 4 | 56 |
Lernaufwand außerhalb der Lehrveranstaltung (Vorbereitung, Vertiefung) | 8 | 1 | 8 |
Hausaufgaben | 2 | 5 | 10 |
Quiz | 2 | 4 | 8 |
Zwischenprüfung | 1 | 8 | 8 |
Abschlussprüfung (Um diese LV zu bestehen sind in der Abschluβprüfung mindestens 40 Punkte nötig) | 1 | 10 | 10 |
Projekte | |||
Gesamter Arbeitsaufwand | 100 | ||
Gesamter Arbeitsaufwand / 25 (std.) | 4 | ||
ECTS-Punkte der Lehrveranstaltung | 3 |