Если сравнить язык программирования с конструктором лего, то задача второкурсников на следующий семестр – научиться собирать из «кирпичиков» большие и сложные блоки. Заниматься этим они будут на парах по объектно-ориентированному программированию (ООП). Как это будет, рассказывает преподаватель курса Алексей Малов.

– Мы будем создавать из тех самых элементарных кирпичиков новые сущности, описывая их в виде структур и классов.

На одной лабораторной студентам предстоит «запрограммировать» автомобиль с механической трансмиссией. Модель должна имитировать работу автомобиля. Включение зажигания, пределы скорости на определённых передачах. При этом важно учесть ограничения, присущие автомобилю. Например, нельзя на полном ходу резко включить заднюю передачу, а если газовать на нейтральной, автомобиль не разгонится. На этом примере студенты учатся строить модели объектов реального мира, применять их в своих программах и уделять внимание деталям.

Ещё одна интересная лаба – написать симулятор экономики в маленьком городке: предусмотреть возможность снимать деньги и класть их на счёт, оплачивать покупки по карте и наличными. Для этого нужно запрограммировать класс «Банк», так, чтобы система работала и учитывала все нюансы расчётов между жителями городка,  – говорит преподаватель курса Алексей Малов.

– Старшекурсники пугали нас ООП с самых первых дней в Институте, так что этой дисциплины ждал с трепетом. Пока ничего страшного не произошло: на первых двух лабораторных мы углубились в C++ (частично были знакомы с ним по Проектному практикуму в прошлом семестре). Жду, когда начнутся по-настоящему сложные лабы и задачи по разработке собственных классов. Уже хочется ими заняться, – говорит второкурсник Мирослав Актуганов. 

За семестр ребята прокачаются в написании программ на C++ в процедурном и объектно-ориентированном стилях, научатся писать автоматические тесты, разовьют культуру программирования.

Игорь Соколов
Автор статьи
Игорь Соколов
Как проходят пары по контролю качества ПО
Как проходят пары по контролю качества ПО