Disclaimer: в заметке внимание акцентировано, в основном, на ключевых стадиях разработки курсовой работы и подводных камнях. Намерено пропустил техническую часть, ограничился только описанием процесса, с рядом небольших, но важных советов и рекомендаций. В предлагаемых примерах документации и приложения содержатся ошибки, служат исключительно для демонстрации.
Что за курсовая работа?
В начале семестра студенты специальности «Информационные системы и технологии» получают от преподавателя название предметной области и номер варианта на разработку курсовой работы. Название предметной области записывайте дословно, без оптимизации и сокращений. Например, темы «Правозащитная организация» и «Правозащитный фонд» хоть и схожи по смыслу, но имеют различную внутреннюю структуру.
Конец зачётной недели, а техническая составляющая курсовой работы выполнена только сейчас. На самом деле, с программерской точки зрения, ничего сложного: тривиальные алгоритмы и действия. Работы выматывает рутинными операциями, совершенно идиотическим синтаксисом VBA.NET и странным интерфейсом IDE. Настолько раздражает, что иногда мне хочется раздолбать клавиатуру об монитор. В такие моменты снимаю очки, закрываю глаза, выдыхаю и иду на кухню за мандарином или стаканом холодной воды. За выходные надо поспеть оформить пояснительную записку, на момент написания заметки уже было готово 30%.
Данная статья призвана помочь студентам второго курса специальности «Информационные системы и технологии» при написании курсовой работы по дисциплине «Машинная графика». В ней учащимся будет предложено создать программный продукт, который бы рассчитывал параметрическую сборку, созданную в САПР КОМПАС-3D, в зависимости от входных данных и перестраивал её согласно результатам вычислений.
Предположим, на руках у вас уже есть техническое задание на команду, а также исходные чертежи всех деталей, и вы готовы приступать к работе. Первым делом выберите координатора проекта. Пусть это будет ответственный человек, желательно, с опытом работы в САПР, с чертежами или механизмами. Внутри команды распределите обязанности и составьте план по решению задач вплоть до зачётной недели. Можно приступать к выполнению курсовой работы.
В первом семестре второго курса была курсовая работа по информатике, целью которой было создание модели любого технического устройства, содержащего в себе управляющие элементы и визуальную индикацию. Это мог быть MP3-плеер, мобильный телефон, монитор, телевизор и.т.п.. В большинстве своём выбирали телефоны. Это определялось тем, что он есть у каждого и по созданию подобного объекта уже существует методическое пособие от преподавателя по BGI графике.
Поскольку BGI не адаптирован под использование в GNU/Linux, единственным достойным аналогом графической библиотеки был Simple Direct Layer (SDL), на нём и остановился. В качестве исполняемого объекта выбрал коммуникатор HTC Wildfire (в основном из-за простоты реализации). Спустя несколько месяцев по одному-двум четырёхчасовым подходам за неделю, и проект готов (за исключением последней бессонной ночи, за которую успел подшаманить детали и оформить всю документацию). Результат можно видеть на изображении.
Дополнено: в скором времени опубликую пост, в котором более подробно опишу этапы выполнения курсовой работы: то, как должна быть организована структура приложения, а также подводные камни, на которые нужно обратить особое внимание.
Финишная прямая, один день остался. Приложение готово, сборка запилена, документация оформлена, ГОСТы выучены, чертежи начерчены. Завтра демонстрация презентации и защита первого в жизни курсового проекта. Удачи мне.
Дополнено: защита переносится на среду следующей недели. Всему виной неверно сделанные чертежи — их полное несоответствие ГОСТам.