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.

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.

Our learning concept is radically different

  • 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.

Online Info Session

Learn about CODE, meet our students and team, get to know our learning concept of curiosity-driven education and ask any burning questions!

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 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

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.

CHOOSE A
SPECIALIZATION

APPLY FOR 2024-2025

At CODE we want to attract the most talented and passionate students, not the most privileged. Our admission process aims to challenge your drive and curiosity.

Some of our Software Engineering students

From day one at CODE, we want students to have meaningful, firsthand work experiences that empower them to master challenging interdisciplinary projects.

Get Info Material Now!

We’ll send you a brochure with all the information you need.

chatsimple