• Türkçe
  • English
  • Deutsch
Kurscode: 
INP 104
Kursdauer: 
Frühling
Kurstyp: 
Obligatorisch
Vorlesung: 
1
Bewerbungszeit: 
2
Laboratuvar Saati: 
0
Kredit: 
2
ECTS: 
4
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. Kenntnisse in der Programmierung (Software) erwerben
  1, 2, 3,4 A, B,C, D, F, H
  1. Erlangt die Fähigkeit, Algorithmen zu entwickeln, um Probleme mit unterschiedlichen Strukturen zu lösen.
  1, 2, 3,4 A, B,C, D, F, H
  1. Haben die Fähigkeit, theoretisches und praktisches Wissen für die Programmgestaltung und -implementierung einzusetzen.
  1, 2, 3,4 A, B,C, D, F, H
  1. Erlangt die Fähigkeit, Algorithmen und Flussdiagramme zu erstellen.

 

  1, 2, 3,4 A, B,C, D, F, H
  1. Erlangt die Fähigkeit, kurze Programme mit Generierungsalgorithmen zu schreiben
  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

 
BEWERTUNGSSYSTEM
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