Основы программирования на языке Java

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti

Java logo and wordmark.svg.png

Код предмета: ITI0011
Адрес: http://courses.cs.ttu.ee/pages/ITI0011RUS

Материалы курса предыдущих лет (на эстонском языке): Programmeerimise põhikursus Javas (2014), 2013, 2012

Информация по предмету в ÕIS-е

Объявления

Расписание занятий и преподаватели

Предмет координирует: Ago Luberg
Контакт: ago.luberg ätt ttu.ee, TTÜ ICT-423

Декларировать предмет на имя Ago Luberg. Структура и содержание предмета одинаковы, независимо от преподавателя или языка на котором проводятся занятия.

Расписание занятий:
IAPB21, IAPB22: Вторник 8:00 (ICT-501), Пятница 10:00 (ICT-401)
IAPB23, IAPB24: Вторник 15:45 (ICT-401), Четверг 10:00 (ICT-501)
IAPB25: Вторник 10:00 (ICT-404), Четверг 12:00 (ICT-402)
IAPB27, IAPB28 (на русском языке): Среда 8:00 (ICT-402), Четверг 10:00 (ICT-403)

Преподаватели: Gert Kanter, Evelin Halling, Aleksandr Lenin (практикумы на русском языке).

Ассистенты: Artur Luik, Maanus Leesmet, Rannar Allorg, Anton Charnamord (практикумы на русском языке), Bogdan Yanovich (практикумы на русском языке).

Консультации:
Ago Luberg: Вторник 12:00 (после практикума), следует заранее зарегистрироваться по емейлу (ago.luberg ätt ttu.ee)
Aleksandr Lenin: следует заранее зарегистрироваться по емейлу (aleksandr.lenin ätt ttu.ee)
Gert Kanter: следует заранее зарегистрироваться по емейлу (gert ätt cs.ttu.ee)

Домашние задания и сроки:

  • Первая домашняя работа, защита 26 февраля.
  • Вторая домашняя работа, защита 26 марта.
  • Третья домашняя работа, защитта 23 апреля.
  • Четвертая домашняя работа, защита 21 мая.

Критерии оценивания

Студенты получают баллы за решение заданий и за экзамен. Заработанные баллы складываются и окончательная оценка за предмет выставляется основываясь на критериях оценивания ТТУ: 51-60 баллов "1", 61-70 баллов "2", ..., 91.100 баллов "5". В случае защиты задания после установленного срока теряются баллы. Все задания студент должен решить самостоятельно. При обнаружении плагиата результат 0 баллов. Более детально процесс получения баллов описан в последующих разделах.

Упражнения
В конце занятия студенту дается несложное задание по теме занятия, которое следует решить дома. Решение задания следует загрузить на сервер в систему контроля версий Git к началу следующего занятия. Каждое верно решенное задание позволит получить 1 балл. В течение семестра студенту будет дано по крайней мере 20 заданий.

Баллы за задание можно получить только в том случае, если решение задание загружено на сервер Git к началу следующего занятия в обозначенную директорию (например, EX1) и результат автоматического тестирования положителен (пройден хоть один тест). Решения заданий, загружаемых студентами на сервер Git проходят автоматическое тестирование - таким образом проверяется корректность решения. О результатах тестирования студент оповещается по е-мейлу (например, пройдено 80% тестов). До начала занятия у студента сохраняется возможность исправлять свое решение и загружать исправленную версию в Git. Исправляя таким образом работу можно добиться 100%-ного прохождения тестов. Результат автоматического тестирования расчитывается следующим образом: 0.5 * процент прохождения тестов. Например, если решение прошло 80% тестов, то студент получает 0.5 * 0.8 = 0.4 балла.

Оценивание задания происходит во время практического занятия. Оцениваются те задания, которые получили положительный результат тестирования (тоесть пройден по крайней мере один автоматический тест) и студент (автор решения) присутствует на занятии. Оценивание происходит следующим образом. Студентов, чьи работы имеют право быть оцененными, разбивают на пары. Два студента, находящиеся в паре, оценивают работы друг друга. Оценивая работу одногруппника, студент должен заполнить веб форму, где он должен указать оценку и комментарий по ряду критериев:

  • надежность работы (код компилируется, приложение запускается, не возникает ошибок или исключительных ситуаций в работе)
  • понятность решения
  • стиль кода (качество, гибкость)

Студент выставляет по каждому критерию оценку по шкале от 0 до 5 (0 - критерий не выполнен полностью, 5 - отлично) и добавляет свой комментарий. Заполнение всех полей обязательно. Комментарий "ОК" недостаточно информативен - следует описать как положительные, так и отрицательные стороны оцениваемого решения.

Если студент участвует в оценивании, то за оценивание работы другого студента он получает 0.25 балла. Процедура оценивания контролируется преподавателями, которые проверяют, чтобы оценка соответствовала предоставленному решению. Все баллы, полученные за решение задания (оценивание работы другого студента, результат оценивания другим студентом, результат автоматического тестирования) складываются. Таким образом, максимально можно получить 1 балл за каждое задание. В конце семестра баллы за все решеннные задания складываются воедино, и результат округляется с повышением до ближайшего целого числа (тоесть если результат 17.1 то результат 18 баллов).

Подводя итоги:

  • Если решение задания загружено в Git к началу занятия и пройден хотя бы один автоматический тест - можно максимально получить 0.5 балла (если результат устраивает - на занятие приходить не обязательно)
  • На занятии студенты оценивают работы друг друга.
  • За оценивание работы другого студента студент получает 0.25 балла.
  • Оставшиеся 0.25 баллов можно максимально получить согласно оценке того студента кто оценивает работу.
  • Максимально за одно задание можно получить 1 балл.
  • Баллы полученные за решение всех заданий складываются, результат округляется.