|
Учебная практика по программированию
Цель - приобретение навыков профессионального программирования
Задачи:
1) изучить особенности разработки ТЗ
2) изучить особенности проектирования программ
3) научиться работать c современными системами программирования
(рекомендуется Delphi, допустимо выбирать другие системы, но только с
обоснованием)
4) научиться разрабатывать документацию по проектам
Рекомендуемый график работы (для 2004 года!):
21.06.04 организационное собрание, получение задания
22.06.04 разработка ТЗ (в том числе структуры используемых данных)
23.06.04 разработка ТЗ, сдача руководителю
24.06.04 доработка ТЗ
25.06.04 разработка проекта (структура программы, алгоритмы и т.д.)
26.06.04 разработка проекта (самостоятельно)
28.06.04 разработка проекта
29.06.04 разработка проекта
30.06.04 разработка проекта, сдача руководителю
01.07.04 доработка проекта
02.07.04 доработка алгоритмов
03.07.04 доработка алгоритмов (самостоятельно)
05.07.04 программирование
06.07.04 программирование и отладка
07.07.04 программирование и отладка
08.07.04 документирование, предварительная сдача работы
09.07.04 окончательная сдача работы
Напоминаю, что в 2005 году изменилась дата начала практики - с 1 августа - а
ее продолжительность увеличилась до 4 недель. Однако основные этапы работы
можно оставить прежними, изменив даты и сроки.
Каждым студентом должен быть выполнена работа. К каждой работе должен быть
сделан отчет объемом около 10-30 страниц, по
необходимости.
Список заданий - только для обсуждения
- Вычисление обратной матрицы с использованием SSE (несколько способов,
с оптимизацией скорости)
- Вычисление определителя матрицы с использованием SSE (несколько способов)
- Вычисление расстояния по Махалонобису с использованием SSE
- Определение расстояний между точками множества в N-мерном пространстве с использованием SSE
- Нормирование на единичный куб с использованием SSE
- Нормирование на гиперсферу с использованием SSE
- Нормирование нелинейное, с использованием сигмоидной функции или синуса с использованием SSE
- Программа - предобработчик для исследования динамики с использованием SSE
- Разные способы параллельного суммирования массива с использованием
ограниченного числа вычислителей (например - 4, как в SSE :-)
с использованием SSE (несколько способов, с оптимизацией скорости)
(пока только подумать, она кажется слишком простой)
- ...
- Игра в шахматы (без использования SSE :-)
- Разработка модели машины Кирдина
- Дробилка текста на предложения
- БД по книгам в Интернете
- Тестовая система для КПК
- Реализация RBF-сети с использованием SSE
- Реализация сети Хопфилда с использованием SSE
- ... с использованием SSE
- Поиск корней полинома степени n, с использованием SSE
Рекомендуемая литература - см. на страницах для предметов ТПО, АЛП, ПП и ОиФ, например:
- Вирт Н. Систематическое программирование. Введение. М., 1977.- 184 с.
- Дал У., Дейкстра Э., Хоор К. Структурное программирование. М., 1975.- 284 с.
- Дейкстра Э. Дисциплина программирования. М., 1978.- 278 с.
- Липаев В.В. Управление разработкой программных средств: методы, стандарты,
технология. - М.: ФиС, 1993.- 160 с.
- ГОСТ 19.102 Стадии разработки ПС
- Жуков Л.А. Организация ЭВМ и систем: Учебное пособие. Красноярск: СибГТУ, 2004.- 108 с. (в библиотеке, хватит на всех)
- Жуков Л.А. Параллельное программирование: Учебное пособие. Красноярск: СибГТУ, 2004.- 114 с. (в библиотеке, хватит на всех)
- Волховер В.Г., Иванов Л.А. Производственные методы разработки программ.
- Вьюкова Н.И. и др. Систематический подход к программированию. М. 1988.- 208 с.
- Гласс Р. Руководство по надежному программированию. М. 1982.- 256 с.
- Грис Д. Наука программирования М., 1984.- 416 с.
- Дайитбегов Д.М., Черноусов Основы алгоритмизации и алгоритмические языки. М., 1992.- 360 с.
- Зиглер К. Методы проектирования программных средств. М., 1985
- Керниган Б., Плоджер Ф. Элементы стиля программирования. М., 1984.- 160 с.
- Кнут Д. Искусство программирования для ЭВМ. (несколько томов). М., 1972 (и другие года издания)
- Коллинз Г., Блей Дж. Структурные методы разработки систем. М., 1986.- 264 с.
- Коутс Р., Влейминк И. Интерфейс "Человек - компьютер". М., 1990.- 501 с.
- Кулаков А.Ф. Оценка качества программ ЭВМ. - Киев, 1984.- 167 с.
- Лингер Р., Миллс Х., Уитт Б. Теория и практика структурного
программирования. М., 1982.- 406 с.
- Липаев В.В. Проектирование программных средств. М., 1990.- 303 с.
- Липаев В.В. Тестирование программ. М., 1986.- 296 с.
- Липаев В.В. Надежность программного обеспечения АСУ. М., 1981.- 240 с.
- Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке
программ. М.: Мир, 1989.- 424 с.
- Майерс Г. Искусство тестирования программ. М., 1982.- 176 с.
Стадии разработки, этапы и содержание работ,
ГОСТ 19.102 (самое главное из него)
Руководство программиста, ГОСТ 19.504 (самое главное из него)
Руководство оператора, ГОСТ 19.505 (самое главное из него)
Пример отчета 1 (очень старый - 1996 или 1997
года, с ошибками орфографическими и смысловыми, но лучше многих отчетов
первокурсников)
Пример отчета 2 (тоже старый - 1995 или 1996
года, с ошибками, но лучше многих отчетов первокурсников)
Пример отчета к курсовой работе 3 (тоже старый)
Пример отчета 4 (тоже старый и с ошибками)
Пример отчета 5 (тоже из прошлого тысячелетия)
Например:
- в первом отчете нет списка литературы, во втором он неточно оформлен;
- раздел "Тестирование программы" назван неточно (неполно) -
"Контрольный пример";
- нет нужды помещать в приложение Листинги программ ("Текст программы"),
так как все исходники должны прикладываться к отчету;
- "Аннотация" не должна попадать в "Содержание", так как ДО него;
и т.д.
|