1-й семестр
- Английский I
- Химия
- Основы вычислительной техники
- Введение в профессию
- Лаборатория по химии
- Лаборатория по физике I
- Физика I
- Математический анализ I
2-й семестр
- История
- Английский II
- Физика II
- Программирование
- Лаборатория по физике II
- Линейная алгебра
- Математический анализ II
Все студенты первого и второго курсов обязаны проходить курс английского языка, вводный курс по программной инженерии, проектированию и анализу информационных систем, а также курсы по алгоритмическому, процедурному и объектно-ориентированному программированию и основам программирования (в основном на языках третьего поколения, таких как C и C++), помимо основных инженерных курсов, таких как математика и физика.
Для студентов третьего курса обязательно изучение курсов по требованиям к программному обеспечению, анализу, проектированию и архитектуре, качеству программирования, стандартам программного обеспечения, взаимодействию человека и компьютера, компьютерным сетям, базам данных и системам администрирования, помимо стандартных курсов по программной инженерии.
Старшекурсники четвертого года обучения будут приглашены выбрать пять специальных элективных курсов, предлагаемых в последний семестр, в соответствии с их областями интересов, с основным акцентом на языках программирования третьего поколения, таких как Java и C#. Кроме того, в течение последних двух семестров четвертого года студенты должны будут представить выпускную программу. Студент выберет научного руководителя, который будет контролировать выполнение итогового проекта.