Alle Lernmaterialien für deinen Kurs Einführung in die Programmierung

Egal, ob Zusammenfassung, Altklausur, Karteikarten oder Mitschriften - hier findest du alles für den Studiengang Bachelor of Science Mathematik

TU München

Bachelor of Science Mathematik

Prof. Dr.

2024

So erstellst du deine eigenen Lernmaterialien in Sekunden

  • Lade dein Vorlesungsskript hoch
  • Bekomme eine individuelle Zusammenfassung und Karteikarten
  • Starte mit dem Lernen

Lade dein Skript hoch!

Zieh es hierher und lade es hoch! 🔥

Jetzt hochladen

Die beliebtesten Lernunterlagen deiner Kommilitonen

Jetzt hochladen
Einführung in die Programmierung - Cheatsheet
Grundlagen der Syntax und Semantik von Programmiersprachen Definition: Grundlagen der Syntax und Semantik beziehen sich auf die Struktur und Bedeutung von Programmiersprachen. Details: Syntax: Formale Regeln zur Strukturierung von Programmcode, z.B. Grammatikregeln. Semantik: Bedeutung und Verhalten der syntaktisch korrekten Programme. Kontextfreie Grammatiken: Werden verwendet, um Syntax zu defin...

Einführung in die Programmierung - Cheatsheet

Zugreifen
Einführung in die Programmierung - Exam
Aufgabe 1) Gegeben ist folgendes einfaches Programmausschnitt in einer fiktiven Programmiersprache: int a = 5;int b = 2 * (a + 3);if (a < b) { a = a + 1;} else { b = b - 1;} a) Erstelle den Syntaxbaum für dieses Programmausschnitt und erkläre ihn. Nutze dazu die Kontextfreie Grammatik: Stmt → IfStmt | AssignStmt IfStmt → 'if' '(' Expr ')' '{' Stmt '}' 'else' '{' Stmt '}' AssignStmt → 'int' V...

Einführung in die Programmierung - Exam

Zugreifen

Bereit für die Klausur? Teste jetzt dein Wissen!

Was versteht man unter einer kontextfreien Grammatik in der Syntax von Programmiersprachen?

Wofür wird Typüberprüfung in der Semantik einer Programmiersprache verwendet?

Was beschreibt die operationale Semantik einer Programmiersprache?

Was repräsentiert der Datentyp 'int' in C++?

Wie wird in C++ ein Array deklariert und initialisiert?

Welche Datenstruktur ist eine hierarchische Struktur?

Was ist eine Schleife?

Was macht die Anweisung break in einer Schleife?

Wie sieht die Syntax einer for-Schleife aus?

Definiere prozedurale Programmierung und objektorientierte Programmierung.

Was ist der Fokus der prozeduralen Programmierung und der objektorientierten Programmierung?

Welche Sprachbeispiele sind typisch für prozedurale und objektorientierte Programmierung?

Was ist rekursives Programmieren?

Wozu kann rekursives Programmieren verwendet werden?

Was sind zwei Hauptbestandteile der Rekursion?

Was misst die Zeitkomplexität bei der Komplexitätsanalyse von Datenstrukturen?

Wie hoch ist in der Regel die Zugriffszeit bei Arrays?

Welche Operationen haben bei verketteten Listen eine Komplexität von O(1)?

Was beschreibt ein 'Sortieralgorithmus'?

Nenne zwei wichtige Suchalgorithmen.

In welcher Notation wird die Komplexität von Algorithmen oft ausgedrückt?

Was ist ein Repository (Repo) in Git?

Was versteht man unter einem 'Commit' in Git?

Was passiert bei einem Merge-Konflikt in Git?

Weiter

Diese Konzepte musst du verstehen, um Einführung in die Programmierung an der TU München zu meistern:

01
01

Einführung in die Programmierung

Dieser Abschnitt deckt die grundlegenden Prinzipien und Techniken der Programmierung ab. Du wirst lernen, wie man einfache Programme schreibt und grundlegende Programmierkonzepte versteht.

  • Grundlagen der Syntax und Semantik von Programmiersprachen
  • Einfache Programmieraufgaben mit Debugging-Techniken lösen
  • Verwendung grundlegender Datentypen und -strukturen
  • Schleifen, Bedingungen und Kontrollstrukturen implementieren
  • Einführung in die Entwicklungsumgebung und die Werkzeuge
Karteikarten generieren
02
02

Programmierkonzepte

Eine vertiefende Auseinandersetzung mit grundlegenden und fortgeschrittenen Programmierkonzepten. Dieser Abschnitt erweitert Dein Verständnis und Deine Fähigkeiten in der Programmierung.

  • Prozedurale und objektorientierte Programmierung
  • Funktionen, Methoden und Modularisierung
  • Abstrakte Datentypen und ihre Implementierung
  • Rekursives Programmieren und dessen Anwendungen
  • Fehlerbehandlung und Ausnahmeverarbeitung
Karteikarten generieren
03
03

Datenstrukturen

Dieser Kursabschnitt behandelt die grundlegenden Datenstrukturen, die in der Informatik verwendet werden. Du wirst lernen, wie man diese Strukturen implementiert und manipuliert.

  • Arrays, Listen und verkettete Listen
  • Stacks und Queues
  • Bäume und Graphen
  • Hash-Tabellen und assoziative Arrays
  • Komplexitätsanalyse von Datenstrukturen
Karteikarten generieren
04
04

Algorithmen

Hier werden die grundlegenden Algorithmen untersucht, die in der Informatik und Programmierung verwendet werden. Anhand dieser Algorithmen lernst Du, effizienten Code zu schreiben.

  • Sortier- und Suchalgorithmen
  • Graphenalgorithmen wie Tiefen- und Breitensuche
  • Dynamische Programmierung und Greedy-Algorithmen
  • Algorithmische Komplexität und Big-O-Notation
  • Algorithmisches Problemlösen und Entwurfsmuster
Karteikarten generieren
05
05

Softwareentwicklung

In diesem Abschnitt werden die Prinzipien und Praktiken der Softwareentwicklung behandelt. Du erfährst, wie man größere Softwareprojekte plant, entwickelt und verwaltet.

  • Softwareentwicklungszyklus und agile Methoden
  • Versionskontrollsysteme wie Git
  • Unit-Tests und Testgetriebene Entwicklung
  • Entwurf und Implementierung von Benutzeroberflächen
  • Dokumentation und Wartung von Softwareprojekten
Karteikarten generieren

Alles Wichtige zu diesem Kurs an der TU München

Einführung in die Programmierung an TU München - Überblick

Die Vorlesung 'Einführung in die Programmierung' im Studiengang Mathematik an der Technischen Universität München bietet Dir einen umfassenden Einstieg in die Grundlagen der Programmierung. Diese Vorlesung richtet sich an Studierende, die grundlegende Programmierkenntnisse erwerben möchten. Der Kurs umfasst eine Vielzahl von Themen, die essenziell für das Verständnis und die Anwendung von Programmiersprachen sind. Zu den wichtigsten Themenbereichen gehören die Einführung in die Programmierung, Programmierkonzepte, Datenstrukturen, Algorithmen und Softwareentwicklung.

Wichtige Informationen zur Kursorganisation

Kursleiter: Prof. Dr.

Modulstruktur: Die detaillierte Struktur der Vorlesung umfasst die Modulstruktur, die Studienleistungen und die Angebotstermine. Die Modulstruktur gibt einen Überblick über den zeitlichen Ablauf der Veranstaltung.

Studienleistungen: Die Studienleistungen bestehen in der Regel aus einer Klausur am Ende der Vorlesung.

Angebotstermine: Die Vorlesung findet im Wintersemester statt.

Curriculum-Highlights: Einführung in die Programmierung, Programmierkonzepte, Datenstrukturen, Algorithmen, Softwareentwicklung

So bereitest Du Dich optimal auf die Prüfung vor

Beginne frühzeitig mit dem Lernen, idealerweise schon zu Beginn des Semesters, um Dir die nötige theoretische Basis anzueignen.

Nutze verschiedene Ressourcen, wie Bücher, Übungsaufgaben, Karteikarten und Probeklausuren, um dein Wissen zu vertiefen.

Schließe Dich Lerngruppen an und tausche Dich mit anderen Studierenden aus, um gemeinsam Lösungsstrategien zu entwickeln.

Vergiss nicht, regelmäßige Pausen einzulegen und in diesen Zeiten komplett abzuschalten, um eine Überbelastung zu vermeiden.

Nutzung von StudySmarter:

Nutzung von StudySmarter:

  • Erstelle Lernpläne und Zusammenfassungen
  • Erstelle Karteikarten, um dich optimal auf deine Prüfung vorzubereiten
  • Kreiere deine personalisierte Lernerfahrung mit StudySmarters AI-Tools
Kostenfrei loslegen

Stelle deinen Kommilitonen Fragen und bekomme Antworten

Melde dich an, um der Diskussion beizutreten
Kostenlos anmelden

Sie haben bereits ein Konto? Login

Entdecke andere Kurse im Bachelor of Science Mathematik

Algebra Kurs ansehen
Analysis 1 Kurs ansehen
Analysis 2 Kurs ansehen
Analysis 3 Kurs ansehen
Bachelor's Thesis Kurs ansehen
Berufspraktikum Kurs ansehen
Diskrete Mathematik Kurs ansehen
Einführung in die Optimierung Kurs ansehen
Einführung in die Programmierung Kurs ansehen
Einführung in die Wahrscheinlichkeitstheorie und Statistik Kurs ansehen

Lerne jederzeit. Lerne überall. Auf allen Geräten.

Kostenfrei loslegen