The software engineering curriculum is an intensive 2.5-year program, including a final 6-month internship leading to a professional career in the tech industry.
Working through many challenges and industry-level projects, you get applied experience, become a highly efficient software engineer using real-world tools and methodologies, and by learning how to learn, you become valuable to the tech industry not just of today but also of tomorrow.
You develop skills to be a collaborative, empathic professional; someone who is a pleasure to work with and commands the respect of colleagues and partners.
First term - 4 months
Includes the three months of the common core, focusing on learning the basics of programming and system administration.
Second term - 4 months
We now focus on software engineering as students learn full-stack web development and the how-tos of web services. Optional additional modules such as mobile development and data visualization are available this term.
First internship - 4 months
An essential step to becoming effective professionals, students get their first in-company experience. It allows them to hone their skills by solving industry challenges in the context of business needs.
First term - 5 months
Students get closer to the system this year, while continuing to strengthen their base skills. They look at low-level programming and get a broader understanding of how all the elements of the system fit together.
Second term - 5 months
During the last term, students get to specialize in areas relevant to their own interests and career plans.
Specialization - Students can choose 2 or 3 topics from the following:
Final internship - 6 months
To bring an end to their curriculum, students go through a second period of professional integration. They get to demonstrate their proficiency before applying for their first job - which will often be a continuation of this final internship.