Software Engineering ist so viel mehr als nur Programmieren; es ist die systematische Anwendung von Prinzipien des Ingenieurwesens auf die Entwicklung von komplexen Softwaresystemen. Wer diesen Studiengang erfolgreich durchläuft, lernt komplexe Anforderungen durch zielgerichtetes Design der Softwarearchitektur, strukturierte Programmierpraktiken und die Anwendung von Best Practices erfolgreich zu bewältigen.

Wie alle Studiengänge an der CODE findet der Bachelorstudiengang Software Engineering komplett auf Englisch statt.

FACHLICHE VERTIEFUNGEN

Unterschiedliche fachliche Schwerpunkte erlauben es den Studierenden, eine bestimmte Richtung innerhalb des Studiengangs einzuschlagen und sich auf ausgewählte Themenbereiche zu spezialisieren. Neben den bestehenden Schwerpunkten können CODE-Studierende auch eigene fachliche Vertiefungen gestalten.

Unser Auswahlverfahren

An der CODE haben wir uns zum Ziel gesetzt, die talentiertesten und engagiertesten Studierenden weltweit für uns zu gewinnen – unabhängig von ihren finanziellen Möglichkeiten. Unser Auswahlverfahren setzt nicht auf Noten, sondern wurde entwickelt, um die Neugier und Motivation unserer Bewerberinnen und Bewerber zu testen.

Module

Unser Studiengang Software Engineering bietet ein umfassendes Angebot an Modulen, die das Feld der Softwareentwicklung in seiner Breite und Tiefe abdecken. Wer sich für einen der fachlichen Schwerpunkte entscheidet, folgt einer sorgfältig ausgewählten Zusammenstellung von inhaltlich zusammenhängenden Modulen und erwirbt vertieftes Fachwissen in einem bestimmten Fachbereich. Der Studiengang bietet alternativ die Freiheit, die Modulauswahl individuell zu gestalten und verschiedene Themengebiete innerhalb des Fachs zu erkunden. Die Entscheidung für einen fachlichen Schwerpunkt kann zu Beginn oder erst im Verlauf des Studiums getroffen werden.

  • Software Development Basics
  • Algorithms and Data Structures
  • Concepts of Programming Languages
  • Network Programming
  • NoSQL Databases
  • Relational Databases
  • Collaboration
  • Clean Code
  • Cyber Security
  • Automated Software Testing
  • Hardware and Operating Systems
  • Internet of Things
  • Autonomous Systems
  • Artificial Intelligence Basics
  • Machine Learning
  • Natural Language Processing
  • 3D Rendering
  • Image Processing
  • Web Technologies Basics
  • Web Frontend Technologies
  • Mobile App Development
  • Web Backend Technologies
  • Continuous Delivery and Operations
  • Distributed and Parallel Computing
  • Data Science
  • Blockchain and Cryptography
  • Data Engineering
  • Linear Algebra
  • Multivariate Calculus
  • Probability and Statistics
  • Applied Scientific Research
  • SE Specialty
  • Software Modeling and Design Patterns
  • Cloud Computing
  • Optimization in Artificial Intelligence
  • Planning in Artificial Intelligence
  • Publishing a Research Paper
  • Essential Mathematical Methods
  • Digital Fabrication

Zusätzlich zu den Modulen ihres eigenen Studiengangs haben alle Studierenden die Möglichkeit, Module aus den beiden anderen Studiengängen Interaction Design und Product Management zu wählen. Interdisziplinäre Module aus den beiden studiengangsübergreifenden Programmen Science, Technology, and Society und Interpersonal Skills ergänzen das Curriculum um zentrale 21st Century Skills.

Unser Lernkonzept wurde von Grund auf neu gedacht

  • Reale Projekte

    Jedes Semester starten unsere Studierenden mit eigenen Projektideen und arbeiten und lernen gemeinsam an praktischen Problemen.

  • Interdisziplinarität

    Studierende aller Studiengänge bilden interdisziplinäre Projektteams und vereinen so unterschiedliche Fähigkeiten und Perspektiven, um innovative digitale Produkte zu entwickeln und voneinander zu lernen.

  • Professoren als Mentoren

    Unsere Professorinnen und Professoren begleiten die Studierenden als Mentoren, bieten individuelle Unterstützung und vermitteln gezielt Lerninhalte, wo sie gebraucht werden.

  • Selbstbestimmtes Lernen

    In unserer heutigen Welt ist Wissen nur einen Klick entfernt. Daher setzt unser Lernkonzept auf selbstbestimmtes Lernen, praktische Erfahrungen und Arbeiten im Team.

Unser Software Engineering Team

Unsere Professorinnen und Professoren unterstützen die Studierenden dabei, theoretisches Wissen zu erwerben und praktische Erfahrungen zu sammeln. Sie begleiten und moderieren die kritische Reflexion dieser Erfahrungen und beraten die interdisziplinären Teams bei der Projektarbeit.

Mach den ersten Schritt!