вторник, октября 17, 2006

среда, октября 04, 2006

Прошел месяц учебы... (часть 1)

Для групп ИТО/ИТС

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

Начинается это занятие в 17-30 - 18.00 (до девятой недели - каждую неделю, после девятой недели - раз в две недели).

В двух словах о том, о чем мы говорили на предыдущих двух занятиях:

  1. С чего начинать разработку программы - "Анализ предметной области"
    • Диаграммы предметной области, глоссарий (список терминов предметной области) и описание алгоритмов, реализующих поведение сущностей предметной области (граф-схемы алгоритмов или текстовое описание), варианты использования программы
  2. Переход от диаграммы предметной области к классам C++ - сущность предметной области - класс, количественные отношения между сущностями (один-к-одному, один-ко-многим, многие-ко-многим) - стандартные структуры данных: списки и деревья, как их представители
  3. Изучение предметной области списков и варианта реализации списка на языке C++
    • Я написал программу, которая демонстрирует такую реализацию и примеры работы со списками. Здесь (4 Кб) можно скачать файл проекта Visual Studio C++ 2005 Express. Вы можете использовать этот код в своих курсовых работах.
Мы еще раз подробнее рассмотрим, как работает этот код, на практических занятиях с обеими группами. В частности рассмотрим такие вопросы как: работа с указателями, наследование и полиморфизм.

Дальше мы посмотрим, как организовать работу с произвольными деревьями (я планирую это сделать на одном из следующих практических занятий на ноутбуке с проектором, чтобы все посмотрели, как работать со студией и, в частности, с отладчиком - лучше один раз увидеть, чем сто раз услышать :)

Небольшое замечание: код, который представлен в проекте (на который приведена ссылка выше), "не правильно" оформлен. То есть он компилируется и работает, но оформлять исходные коды ппроекта в таком виде - не принято.

На следующих занятиях мы посмотрим, как "правильно" оформлять код, используя заголовочные файлы и разделяя интерфейсную часть от реализации.

Учитывая, что с программированием вы, как студенты третего курса, должны быть знакомы и вам не нужно объяснять, что такое переменные, процедуры, функции и передача параметров, какие стандартные типы данных бывают и какие стандартные операции с ними можно выполнять - той информации, которую мы рассмотрим на следующих двух занятиях должно быть достаточно, чтобы начать реализацию программной части ваших курсовых на C++; все остальное - справочная информация, которой у нас на практических занятиях не будет в том плане, что я не буду уделять этому внимания.

Два занятия - это 4 недели, то есть к концу октября у вас уже будет все необходимое, чтобы начать разработку программы. В начале ноября будет очередная контрольная точка для ваших курсовых работ. Ориентируйтесь на то, что вы должны будете уже представить хоть какой-то код, посмотря на который, я понял бы, что вы начали работу над проектом.


P.S.
Как я уже упоминал, прошел месяц с начала семестра и у вас уже должна быть начата работа над теоретической частью ваших курсовых (кстати, к ноябрю планируйте все вопросы по теоретической части закончить и заняться практикой). Начинается неделя рейтингов и я должен передать данные о вашей посещаемости и по фактам выполнения курсовых работ Виталию Васильевичу Вершинину, который будет проставлять вам рейтинги. До следующего понедельника (9 октября 2006) у вас есть возможность принести мне все ваши наработки по курсовой работе, чтобы я проставил процент выполнения.

Кто не посещал занятия и ничего о курсовом мне не принес - получат 0.


P.P.S.
Вопросы и предложения, как всегда можете мне присылать на почту или пишите прямо здесь в комментариях к постам...


Удачи :)

понедельник, октября 02, 2006