Страница 1 из 1

Консультации по курсу ООП 2012

СообщениеДобавлено: 15 авг 2012, 16:29
Telnov

Учебные материалы, задания и литературу по курсу "Введение в ООП"смотрите на сервисе Учебные материалы.

На этом форуме можно задавать вопросы и обмениваться мнениями. По мере сил буду отвечать.

Перед тем, как задать вопрос, внимательно посмотрите здесь и здесь. Возможно, аналогичный вопрос уже обсуждался на форуме.

989796959493929190898887

О "плохом коде"

СообщениеДобавлено: 29 окт 2012, 14:08
Telnov
Данная заметка написана для студентов групп ВТ1,2-Б11 и ВТ1,2-С10, приступивших к изучению ООП.
Поводом к написанию заметки стали результаты проверки Домашнего задания №1 и Контрольной работы №1.

Прежде всего: ущербная практика - отыскать в Интернете и представить преподавателю некий код, выдав его за свой.
Это плохо по нескольким причинам:
  1. При проверке такой код легко распознается как сторонний.
  2. Страдает репутация недобросовестного студента.
  3. Учебное время потрачено впустую, знаний не добавилось.
Теперь о "плохом коде", который создают студенты.
Наиболее распространенная ошибка при обработке текста: использование многомерных массивов вместо структур данных и указателей. Так не делают уже с 70-х годов ХХ века, со времен Фортрана. Типичные примеры "плохого кода" будут рассмотрены на лекции в декабре 2012г., в теме "Антипаттерны программирования".

Немного о языках программирования.
  • Язык СиСи! Ты принёс свет в этот мир!). В языке Си воплотились концепции структурного программирования, четкой типизации данных, абстрагирования от аппаратной части, механизм указателей. Как и на любом другом языке, писать “плохой код” на Си — это просто. Продолжайте игнорировать динамические структуры данных, и ваш код будет работать нестабильно, съест ресурсы компьютера, и попутно, мозг любого, кто попытается в вашем коде разобраться.
  • Язык С++. Прямой наследник Си. Реализует концепцию ООП. Писать "плохой код" стало еще легче! Забегая вперед, можно посмотреть признаки "плохого кода" в лекции "ТПРГ. Тема 8. Рефакторинг и документирование ПО", слайды начиная с №5.
Безусловно, путь к освоению ООП может быть долгим, и на этом пути мало кому удается избежать "плохого кода". ООП - это образ мышления и правильные привычки, которые студентам следует выработать в ходе учебы.

Желаю успехов!

Опубликован список экзаменационных вопросов

СообщениеДобавлено: 28 ноя 2012, 15:40
Telnov
Вниманию студентов групп ВТ1,2-С10.
На сервисе Учебные материалы опубликован список экзаменационных вопросов и экзаменационные билеты по курсу "Введение в ООП" (осенняя сессия).

Поучаствовать в подготовке задач

СообщениеДобавлено: 01 дек 2012, 22:10
Telnov
Коллеги, есть такое соображение.
Оно касается непонятных и слишком трудных заданий по ДЗ №2, особенно с 40-х номеров.
Хотелось бы разнообразить (или заменить) эти задания наборами задач от студентов.

Предлагаю студентам, которые не сделали ДЗ №1 или 2, выдвинуть свои наборы задач.
Наборы задач следует выдвигать группами по 5 задач, с решениями. Трудность задач должна соответствовать уровню подготовки студента 3-го курса кафедры КССТ.
Это должны быть задачи по разработке классов на С++ и по перегруженным операциям.

Студент, удачно предложивший группу задач, получает максимальный балл по ДЗ. Публиковать тексты задач можно здесь, на форуме.

Предложение действует в течение декабря 2012 года.

Студенты вновь задают вопрос

СообщениеДобавлено: 30 дек 2012, 07:05
Telnov
Студенты вновь задают вопрос " ... когда можно будет произвести добор баллов?"
Повторяю свой ответ.

После зимней сессии обычно не отчисляют. Отчисляют летом.

Добор баллов будет происходить следующим образом.
В весеннем семестре вы сдаете оставшиеся за вами лабы по ООП.
Плюс 4 новых лабы по курсу "Технологии программирования". Которые существенно сложнее.

Если с этим не справляетесь, тогда - "до свидания".

Желаю вам успеха!