Найти

Учебная практика по программированию

Цель - приобретение навыков профессионального программирования

Задачи:
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 страниц, по необходимости.

Список заданий - только для обсуждения

  1. Вычисление обратной матрицы с использованием SSE (несколько способов, с оптимизацией скорости)
  2. Вычисление определителя матрицы с использованием SSE (несколько способов)
  3. Вычисление расстояния по Махалонобису с использованием SSE
  4. Определение расстояний между точками множества в N-мерном пространстве с использованием SSE
  5. Нормирование на единичный куб с использованием SSE
  6. Нормирование на гиперсферу с использованием SSE
  7. Нормирование нелинейное, с использованием сигмоидной функции или синуса с использованием SSE
  8. Программа - предобработчик для исследования динамики с использованием SSE
  9. Разные способы параллельного суммирования массива с использованием ограниченного числа вычислителей (например - 4, как в SSE :-) с использованием SSE (несколько способов, с оптимизацией скорости) (пока только подумать, она кажется слишком простой)
  10. ...
  11. Игра в шахматы (без использования SSE :-)
  12. Разработка модели машины Кирдина
  13. Дробилка текста на предложения
  14. БД по книгам в Интернете
  15. Тестовая система для КПК
  16. Реализация RBF-сети с использованием SSE
  17. Реализация сети Хопфилда с использованием SSE
  18. ... с использованием SSE
  19. Поиск корней полинома степени n, с использованием SSE

Рекомендуемая литература - см. на страницах для предметов ТПО, АЛП, ПП и ОиФ, например:

  1. Вирт Н. Систематическое программирование. Введение. М., 1977.- 184 с.
  2. Дал У., Дейкстра Э., Хоор К. Структурное программирование. М., 1975.- 284 с.
  3. Дейкстра Э. Дисциплина программирования. М., 1978.- 278 с.
  4. Липаев В.В. Управление разработкой программных средств: методы, стандарты, технология. - М.: ФиС, 1993.- 160 с.
  5. ГОСТ 19.102 Стадии разработки ПС
  6. Жуков Л.А. Организация ЭВМ и систем: Учебное пособие. Красноярск: СибГТУ, 2004.- 108 с. (в библиотеке, хватит на всех)
  7. Жуков Л.А. Параллельное программирование: Учебное пособие. Красноярск: СибГТУ, 2004.- 114 с. (в библиотеке, хватит на всех)
  8. Волховер В.Г., Иванов Л.А. Производственные методы разработки программ.
  9. Вьюкова Н.И. и др. Систематический подход к программированию. М. 1988.- 208 с.
  10. Гласс Р. Руководство по надежному программированию. М. 1982.- 256 с.
  11. Грис Д. Наука программирования М., 1984.- 416 с.
  12. Дайитбегов Д.М., Черноусов Основы алгоритмизации и алгоритмические языки. М., 1992.- 360 с.
  13. Зиглер К. Методы проектирования программных средств. М., 1985
  14. Керниган Б., Плоджер Ф. Элементы стиля программирования. М., 1984.- 160 с.
  15. Кнут Д. Искусство программирования для ЭВМ. (несколько томов). М., 1972 (и другие года издания)
  16. Коллинз Г., Блей Дж. Структурные методы разработки систем. М., 1986.- 264 с.
  17. Коутс Р., Влейминк И. Интерфейс "Человек - компьютер". М., 1990.- 501 с.
  18. Кулаков А.Ф. Оценка качества программ ЭВМ. - Киев, 1984.- 167 с.
  19. Лингер Р., Миллс Х., Уитт Б. Теория и практика структурного программирования. М., 1982.- 406 с.
  20. Липаев В.В. Проектирование программных средств. М., 1990.- 303 с.
  21. Липаев В.В. Тестирование программ. М., 1986.- 296 с.
  22. Липаев В.В. Надежность программного обеспечения АСУ. М., 1981.- 240 с.
  23. Лисков Б., Гатэг Дж. Использование абстракций и спецификаций при разработке программ. М.: Мир, 1989.- 424 с.
  24. Майерс Г. Искусство тестирования программ. М., 1982.- 176 с.

Стадии разработки, этапы и содержание работ, ГОСТ 19.102 (самое главное из него)
Руководство программиста, ГОСТ 19.504 (самое главное из него)
Руководство оператора, ГОСТ 19.505 (самое главное из него)
Пример отчета 1 (очень старый - 1996 или 1997 года, с ошибками орфографическими и смысловыми, но лучше многих отчетов первокурсников)
Пример отчета 2 (тоже старый - 1995 или 1996 года, с ошибками, но лучше многих отчетов первокурсников)
Пример отчета к курсовой работе 3 (тоже старый)
Пример отчета 4 (тоже старый и с ошибками)
Пример отчета 5 (тоже из прошлого тысячелетия)

Например:
- в первом отчете нет списка литературы, во втором он неточно оформлен;
- раздел "Тестирование программы" назван неточно (неполно) - "Контрольный пример";
- нет нужды помещать в приложение Листинги программ ("Текст программы"), так как все исходники должны прикладываться к отчету;
- "Аннотация" не должна попадать в "Содержание", так как ДО него;
и т.д.

Рейтинг SIMPLETOP.NET
Rambler's Top100 Powered byCeleron©
Бесплатный хостинг от EOMY.NET