A Software Engineer dives into code and understands the systematic fusion of engineering principles applied to software systems development. A software engineer is the beating heart of any tech company, taking on the role of software designer and builder, tackling complex tasks, maintaining clean coding practices, and adhering to best practices in a variety of specializations. Our Software Engineering program is fully taught in English.
CODE is all about new ways of learning
- Real-life projects
Each core semester, students pitch project ideas to each other and work on real-life projects that ignite their curiosity.
- Interdisciplinarity
Students form interdisciplinary project teams across all study programs, combining diverse skills to develop digital products.
- Professors as mentors
Our professors take on the role of mentors, offering tailored support for problem-solving and delivering focused learning units as needed.
- Self-directed learning
In a world where knowledge is just a click away, we promote dynamic education through self-directed learning and peer collaboration.
Software Engineering Career Paths
You can find several types of software engineers in various industries and the role may vary from company to company. But here are some of the most common role types:
- Junior Software Engineer
Assists in the development, testing, and maintenance of software applications under the guidance of senior engineers.
- Senior Software Engineer
Leads the design and development of complex systems, ensures code quality, and provides technical leadership.
- Backend Engineer
Focuses on server-side logic, database management, and integration of third-party services.
- Frontend Engineer
Develops user interfaces. Works with HTML, CSS, JavaScript, and related frameworks to create responsive and interactive web pages.
- Director of Engineering
Leads multiple engineering teams, defines engineering strategies, and ensures alignment with the company’s vision and goals.
- Chief Technology Officer (CTO)
Defines the overall technology strategy, drives innovation, and ensures that technology initiatives align with business objectives.
Modules
Alongside all the SE modules listed here, students also have the opportunity to select modules from the two other study programs: Interaction Design and Product Management. Interdisciplinary modules from Science, Technology, and Society and Interpersonal Skills further enrich the learning experience at CODE.
- 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
- 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
Specializations
You can choose the Generalist path, which allows you to customize your module selection and explore a diverse range of topics in the field or you can choose a specialization where you follow a curated series of modules designed to hone your expertise in a specific domain.