- •Загальні положення
- •Мета та завдання курсового проектування
- •Порядок виконання курсової роботи
- •Формулювання вимог до програми
- •Проектування програми
- •Кодування програми
- •Тестування програми
- •Пояснювальна записка
- •Склад пояснювальної записки
- •Вимоги до форми пояснювальної записки
- •Загальні вимоги
- •Структурні елементи та розділи
- •Заголовки
- •Нумерація сторінок
- •Нумерація розділів та підрозділів
- •Переліки
- •Ілюстрації
- •Таблиці
- •Формули і рівняння
- •Посилання
- •Скорочення
- •Перелік посилань
- •Додатки
- •Порядок захисту курсової роботи та її оцінка
- •Перелік джерел, що рекомендовані для виконання курсової роботи
- •Перелік посилань
- •Примери тем курсоВыХ раБоТ
- •Календарний план
- •Зразок титульного листа
- •Узгодження що до кодування програм
- •Int argumentOne,
Календарний план
_____________________________________________________________
(тема проекту)
№ п.п |
Назва етапу курсової роботи |
Тривалість етапу |
Дата початку |
Дата кінця |
Примітки |
1 |
Формулювання вимог до програми |
|
|
|
10% |
2 |
Проектування програми |
|
|
|
20% |
3 |
Кодування програми |
|
|
|
40% |
4 |
Тестування програми та виправлення помилок |
|
|
|
20% |
5 |
Оформлення пояснювальної записки |
|
|
|
10% |
|
Всього |
|
|
12.05 |
100% |
Студент ___________________________________
Керівник __________________________________
“______”___________________
Додаток В
Зразок титульного листа
Міністерство освіти і науки України
Харківський національний університет радіоелектроніки
Курсова робота з дисципліни
“Основи об’єктно-орієнтованого програмування”
Тема: “Особиста бібліотека”
Виконавець:
ст. гр.
Керівник:
проф.
Комісія:
проф. ______________________________Дудар З.В.
асистет. _____________________________
Робота захищена з оцінкою
Харків 2003
ДодатокГ
Узгодження що до кодування програм
Курсовой проект можно выполнять на языках С++ или С#. Ниже изложены требования к исходному коду программы на С#. За небольшими исключениями они применимы и к коду, написанному на С++.
Структура файлов
Структура проекта
Каждый проект должен располагаться в отдельном подкаталоге каталога решения. Не помещайте файлы проекта и файлы решения в один и тот же каталог;
Используйте подкаталоги для организации исходного кода проекта; пространства имен должны соответствовать структуре каталогов;
Структура файла исходного кода
Файл исходного кода должен иметь следующую структуру (порядок элементов также имеет значение):
using - декларации;
Декларации пространства имен;
[Optional] Перечислители и вспомогательные структуры, нужные для данного класса. Поскольку это может помешать работе дизайнера форм, их можно отнести в отдельный файл;
Объявление класса. Настоятельно рекомендуется объявлять один класс в файле за исключением классов для модульного тестирования, которые могут сопровождать основной код;
Структура классов
Классы и структуры должны объявляться в следующем порядке:
Данные-члены;
Конструктор(ы);
Свойства (сначала public, потом protected, потом private);
Методы (сначала public, потом protected, потом private);
Делегаты и события.
Форматирование кода
Код должен быть отформатирован в соответствии со следующими правилами:
Опция “Tabs” должна быть установлена в положение “Keep tabs”;
Размер отступа по умолчанию должен быть 4 символа;
Программные конструкции выбора и повторения должны быть отформатированы, как в следующих примерах:
if (file.Exists(fileName))
{
file.Open(fileName);
}
for (int i = 0; i < MAX_ELEMENTS; ++i)
{
array[i] = i * MULTIPLY_FACTOR;
}
switch (workMode)
{
case WorkMode.Add:
DoAdd();
break;
case WorkMode.Update:
DoUpdate();
break;
}
Пустые строки используются для улучшения восприятия кода. Обычно они используются для разделения независимых секций кода. Обязательно ставить пустую строку:
После последнего объявления “using” перед объявлением пространства имен;
Между методами;
Между объявлением локальных переменных метода и первой инструкцией метода;
Перед многострочным и однострочным комментарием за исключением комментария, непосредственно следующего за фигурной скобкой, открывающей блок;
Перед логически изолированной частью кода метода.
Пробелы также следует использовать для улучшения восприятия кода. Необходимо вставлять пробелы:
Перед круглыми скобками, следующими за ключевым словом:
if (condition)
После запятой в списке аргументов:
int result = Calculate(argumentOne, argumentTwo);
Между бинарным оператором и его операндами:
int result = argumentOne + argumentTwo;
Между частями инструкции “for”:
for (int i = 0; i < MAX_ELEMENTS; ++i)
Аргументы унарных операторов никогда не отделяются пробелами:
i++;
--counter;
Все длинные строки должны быть свернуты. Рекомендуется ограничить длину строки 78 символами. При сворачивании длинных строк старайтесь следовать следующим правилам:
Переносите строку после запятой;
Переносите строку перед оператором;
Предпочитайте «логическое» разбиение строки «физическому»;
Делайте дополнительный отступ перед «свернутой» частью строки:
int i;
do
{
// Here comes a long line.
bool isSucceeded = a + b + c + d + e – h * MAX_FACTOR / DEFAULT_SCALE
- correctionFactor;
}
Длинный список параметров метода также должен быть свернут, равно как и список аргументов в инструкции вызова метода:
// The method declaration.
public float DoSomethingFromManyArguments(