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.
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.
Karrierewege im Software Engineering
Es gibt verschiedene Arten von Software-Ingenieuren in verschiedenen Branchen, und die Rolle kann von Unternehmen zu Unternehmen variieren. Einige der Typischsten sind:
- Junior Software Engineer
Unterstützung bei der Entwicklung, Erprobung und Wartung von Softwareanwendungen unter der Anleitung von leitenden Ingenieuren.
- Senior Software Engineer
Leitet den Entwurf und die Entwicklung komplexer Systeme, stellt die Codequalität sicher und übernimmt die technische Leitung.
- Backend Engineer
Der Schwerpunkt liegt auf serverseitiger Logik, Datenbankmanagement und der Integration von Diensten Dritter.
- Frontend Engineer
Entwickelt Benutzeroberflächen. Arbeitet mit HTML, CSS, JavaScript und verwandten Frameworks, um ansprechende und interaktive Webseiten zu erstellen.
- Director of Engineering
Leitet mehrere Ingenieurteams, legt technische Strategien fest und sorgt für die Ausrichtung auf die Vision und Ziele des Unternehmens.
- Chief Technology Officer (CTO)
Legt die allgemeine Technologiestrategie fest, treibt Innovationen voran und stellt sicher, dass Technologieinitiativen mit den Unternehmenszielen in Einklang stehen.
Module
Zusätzlich zu den Modulen ihres eigenen Studiengangs haben alle Studierenden die Möglichkeit, Module aus den beiden anderen Studiengängen Digital Design & Innovation und Business Management & Entrepreneurship 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.
- Software Development Basics
- Algorithms & Data Structures
- Concepts of Programming Languages
- Network Programming
- NoSQL Databases
- Relational Databases
- Collaboration
- Artificial Intelligence Basics
- Cyber Security
- Automated Software Testing
- Internet of Things
- Autonomous Systems
- Hardware & Operating Systems
- Natural Language Processing
- Machine Learning
- Clean Code
- 3D Rendering
- Continuous Delivery & Operations
- Web Technologies Basics
- Web Frontend Technologies
- Mobile App Development
- Web Backend Technologies
- Image Processing
- Distributed & Parallel Computing
- Data Science
- Blockchain & Cryptography
- Data Engineering
- Linear Algebra
- Multivariate Calculus
- Probability & Statistics
- Applied Scientific Research
- SE Specialty
- Digital Fabrication
- Cloud Computing
- Optimization in Artificial Intelligence
- Planning in Artificial Intelligence
- Publishing a Research Paper
- Essential Mathematical Methods
- Software Modeling & Design Patterns
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.