Язык и технологии программирования
Структура курса в весеннем семестре
Оценка знаний
Текущая аттестация
Лабораторные работы
Текущая аттестация по лекциям
Домашняя работа №1
Домашняя работа №2
Итоговая оценка
Алгоритмы и структуры данных
Курсовая работа
Курсовая работа
Содержание пояснительной записки
Проект решения
Теретическая часть
Практическая часть
Заключение
Приложение A
Приложение B
Приложение С
444.50K
Category: programmingprogramming

Язык и технологии программирования

1. Язык и технологии программирования

2. Структура курса в весеннем семестре


Лекции – 14 часов
Лабораторные работы – 60 часов
Курсовая работа
Две домашние работы
Экзамен

3. Оценка знаний

• Балльно-рейтинговая система: текущая и
промежуточная аттестация.
• Текущая аттестация – оценивается работа в
течение семестра.
• Промежуточная аттестация – экзамен.

4. Текущая аттестация

• Выполнение лабораторных
работ и двух домашних работ

5. Лабораторные работы

1.
2.
3.
4.
5.
6.
Сортировка пузырьковая – 3
Сортировка Шелла – 7
Быстрая сортировка – 7
Пирамидальная сортировка – 7
Поразрядная сортировка – 8
Поиск подстроки. Алгоритм Кнута-МоррисаПратта – 13
7. Поиск подстроки. Алгоритм Бойера-Мура –
13
8. Реализация стеков и очередей – 9

6. Текущая аттестация по лекциям

• Выполнение домашней работы №1 (13
баллов)
• Выполнение домашней работы №2 (20
баллов)

7. Домашняя работа №1

• Алгоритм Рабина-Карпа

8. Домашняя работа №2

• Реализация сбалансированных
бинарных деревьев

9. Итоговая оценка

Оценка =
0.4*Сумма_баллов_за_лаб_работы_за_ДР+
+балл_за_экз*0.6)

10. Алгоритмы и структуры данных

Курсовая работа

11. Курсовая работа

• Написать программу для тестирования всех
алгоритмов и структур данных,
разработанных в ходе семестра.

12. Курсовая работа

• Нужно не только разработать программу, но
и оформить пояснительную записку к
курсовой работе.

13. Содержание пояснительной записки

1. Постановка задачи
2. Проект решения
3. Теоретическая часть
4. Практическая часть
5. Заключение
6. Список использованной литературы

14. Проект решения

• Этот раздел содержит следующую
информацию:
• с помощью какой среды был реализован
проект и почему была выбрана конкретная
среда;
• тип приложения, выбранный для реализации
и аргументы в пользу сделанного выбора;
• предусмотрена ли защита от некорректных
данных;

15. Теретическая часть

• Может содержать информацию о выбранном
типе приложения и модульной стуктуре.

16. Практическая часть

• Содержит описание функций и их
аргументов, а также примеры тестирования
реализованных алгоритмов и структур
данных.

17. Заключение

• Выводы о том, какие алгоритмы можно
протестировать с помощью разработанного
приложения, и что можно улучшить.

18. Приложение A

• Содержит код заголовочного файла
разработанного приложения

19. Приложение B

• Содержит код разработанный программный
код

20. Приложение С

• Содержит код функции main разработанного
приложения

21.

Спасибо за внимание
English     Русский Rules