Erinevus lehekülje "Основы программирования на языке Java" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
 
(ei näidata sama kasutaja 97 vahepealset redaktsiooni)
9. rida: 9. rida:
  
 
Материалы курса предыдущих лет (на эстонском языке): [[Programmeerimise põhikursus Javas (2014)]], [http://www.lambda.ee/wiki/ITI0011 2013], [http://www.lambda.ee/wiki/ITI0011-S12 2012]<br>
 
Материалы курса предыдущих лет (на эстонском языке): [[Programmeerimise põhikursus Javas (2014)]], [http://www.lambda.ee/wiki/ITI0011 2013], [http://www.lambda.ee/wiki/ITI0011-S12 2012]<br>
 +
Java Programmeerimise Põhikursus (eesti keeles) asub siin: [[ITI0011]]<br/>
 
<br>
 
<br>
 
[https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=EN&p_open_node2=&p_session_id=5266247&p_id=100805&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&n_disp_result=1&n_export=0&_init=1&_nextsearch=1&_nextorder=1&_orfn_1=AINER_KOOD&_ordi_1=ASC&_disp_ainer_kood=1&_where_ainer_kood=&_ainer_kood=iti8510&_disp_ainer_nimetus=1&_where_ainer_nimetus=&_ainer_nimetus=&_disp_ainer_nimetus_en=1&_where_ainer_nimetus_en=&_ainer_nimetus_en=&_disp_ainer_eap=1&_disp_ainer_opetsem=1&_vformaat=VFORMAAT_HTML&n_lov_offset=1&n_row_count=&n_row_pos= Информация по предмету в ÕIS-е]
 
[https://ois.ttu.ee/portal/page?_pageid=35,428610&_dad=portal&_schema=PORTAL&p_msg=&p_public=1&p_what=1&p_lang=EN&p_open_node2=&p_session_id=5266247&p_id=100805&p_mode=1&p_pageid=OKM_AINE_WEB_OTSING&n_disp_result=1&n_export=0&_init=1&_nextsearch=1&_nextorder=1&_orfn_1=AINER_KOOD&_ordi_1=ASC&_disp_ainer_kood=1&_where_ainer_kood=&_ainer_kood=iti8510&_disp_ainer_nimetus=1&_where_ainer_nimetus=&_ainer_nimetus=&_disp_ainer_nimetus_en=1&_where_ainer_nimetus_en=&_ainer_nimetus_en=&_disp_ainer_eap=1&_disp_ainer_opetsem=1&_vformaat=VFORMAAT_HTML&n_lov_offset=1&n_row_count=&n_row_pos= Информация по предмету в ÕIS-е]
15. rida: 16. rida:
 
</table>
 
</table>
  
== Объявления ==
+
== Экзамен ==
  
== Расписание занятий и преподаватели ==
+
=== Критерии допуска на экзамен ===  
  
Предмет координирует: Ago Luberg<br>
+
* Минимально 20 баллов за работу в классе (упражнения, домашние задания)
Контакт: ago.luberg ätt ttu.ee, TTÜ ICT-423<br>
+
* Минимально два защищенных на положительную оценку домашних задания (например, HW1 и HW2).
  
Декларировать предмет на имя Ago Luberg. Структура и содержание предмета одинаковы, независимо от преподавателя или языка на котором проводятся занятия.
+
=== Экзамен ===
  
Расписание занятий: <br />
+
* Экзаменационная работа максимально оценивается в 20 баллов.
IAPB21, IAPB22: '''Вторник 8:00''' (ICT-501), '''Пятница 10:00''' (ICT-401)<br />
+
* Следует взять с собой документ, удостоверяющий личность (на котором есть фотография).
IAPB23, IAPB24: '''Вторник 15:45''' (ICT-401), '''Четверг 10:00''' (ICT-501)<br />
+
* Экзамен сотоит из двух частей - теоретической и практической.
IAPB25: '''Вторник 10:00''' (ICT-404), '''Четверг 12:00''' (ICT-402)<br />
+
* Экзамен начинается с теоретической части, на которую отводится 1.5 часа и состоит из ответов на вопросы на бумаге.
IAPB27, IAPB28 (на русском языке): '''Среда 8:00''' (ICT-402), '''Четверг 10:00''' (ICT-403)<br />
+
* Теоретическая часть максимально оценивается в 30 баллов.
 +
* После теоретической части перерыв 30 минут, после перерыва экзамен продолжается практической частью.
 +
* На практическую часть также отводится 1.5 часа. Следует решить задания на компьютере.
 +
* Практическая часть также максимально оценивается в 30 баллов.
  
Преподаватели: Gert Kanter, Evelin Halling, Aleksandr Lenin (практикумы на русском языке).<br><br>
+
=== Время и место проведения экзамена ===
Ассистенты: Artur Luik, Maanus Leesmet, Rannar Allorg, Anton Charnamord (практикумы на русском языке), Bogdan Yanovich (практикумы на русском языке).
 
  
Консультации:<br>
+
Даты проведения экзамена следующие:
Ago Luberg: Вторник 12:00 (после практикума), следует заранее зарегистрироваться по емейлу (ago.luberg ätt ttu.ee)<br>
+
* 28. мая 10:00 - 11:30 аудитория ICT-A2, 12:00 - 13:30 аудитория ICT-401
Aleksandr Lenin: следует заранее зарегистрироваться по емейлу (aleksandr.lenin ätt ttu.ee)<br>
+
* 28. мая 12:00 - 13:30 аудитория ICT-A2, 14:00 - 15:30 аудитория ICT-401
Gert Kanter: следует заранее зарегистрироваться по емейлу (gert ätt cs.ttu.ee)
+
* 28. мая 14:00 - 15:30 аудитория ICT-A1, 16:00 - 17:30 аудитория ICT-401
<br><br>
+
* 4. июня 10:00 - 11:30 аудитория ICT-A1, 12:00 - 13:30 аудитория ICT-401
 +
* 4. июня 12:00 - 13:30 аудитория ICT-A1, 14:00 - 15:30 аудитория ICT-401
 +
* 4. июня 14:00 - 15:30 аудитория ICT-A1, 16:00 - 17:30 аудитория ICT-401
  
== Домашние задания и сроки ==
+
Время экзамена каждому студенту назначено индивидуально на основа студенческого кода. Можете узнать во сколько начнется ваш экзамен в таблице https://docs.google.com/spreadsheets/d/1L4pZWWDOJ_qMf7LPvK9263Bq7WDDLl0R_fVUfw02yIA/pubhtml в графе "eksami algus" (начало экзамена). Выбор даты остается за студентом.
* Первая домашняя работа, защита 26 февраля.  
 
* Вторая домашняя работа, защита 26 марта.
 
* Третья домашняя работа, защитта 23 апреля.
 
* Четвертая домашняя работа, защита 21 мая.
 
  
== Критерии оценивания ==
+
Дата переэкзаменовки:
 +
17. июня 12:00 письменная часть в ICT-A2, 14:00 в компьютерном классе ICT-401
  
Студенты получают баллы за решение заданий и за экзамен.
+
=== Консультация ===
Заработанные баллы складываются и окончательная оценка за предмет выставляется основываясь на критериях оценивания ТТУ: 51-60 баллов "1", 61-70 баллов "2", ..., 91.100 баллов "5".
+
Консультация будет проходить:  
В случае защиты задания после установленного срока теряются баллы.
+
* 27. мая в 15:00 в аудитории ICT-404.
Все задания студент должен решить самостоятельно.  
+
* 16 июня в 14:00 в аудитории ICT-404. Регистрация обязательна: http://doodle.com/a38t8d44b8muqpfa
При обнаружении плагиата результат 0 баллов.
 
Более детально процесс получения баллов описан в последующих разделах.
 
  
<br/><b>Упражнения</b><br/><br/>
+
== Результаты ==
В конце занятия студенту дается несложное задание по теме занятия, которое следует решить дома. Решение задания следует загрузить на сервер в систему контроля версий Git к началу следующего занятия. Каждое верно решенное задание позволит получить 1 балл. В течение семестра студенту будет дано по крайней мере 20 заданий.
 
  
Баллы за задание можно получить только в том случае, если решение задание загружено на сервер Git к началу следующего занятия в обозначенную директорию (например, EX1) и результат автоматического тестирования положителен (пройден хоть один тест). Решения заданий, загружаемых студентами на сервер Git проходят автоматическое тестирование - таким образом проверяется корректность решения. О результатах тестирования студент оповещается по е-мейлу (например, пройдено 80% тестов). До начала занятия у студента сохраняется возможность исправлять свое решение и загружать исправленную версию в Git. Исправляя таким образом работу можно добиться 100%-ного прохождения тестов. Результат автоматического тестирования расчитывается следующим образом: 0.5 * процент прохождения тестов. Например, если решение прошло 80% тестов, то студент получает 0.5 * 0.8 = 0.4 балла.  
+
С текущими результатами можно ознакомиться здесь: https://docs.google.com/spreadsheets/d/1L4pZWWDOJ_qMf7LPvK9263Bq7WDDLl0R_fVUfw02yIA/pubhtml
  
Оценивание задания происходит во время практического занятия. Оцениваются те задания, которые получили положительный результат тестирования (тоесть пройден по крайней мере один автоматический тест) и студент (автор решения) присутствует на занятии. Оценивание происходит следующим образом. Студентов, чьи работы имеют право быть оцененными, разбивают на пары. Два студента, находящиеся в паре, оценивают работы друг друга. Оценивая работу одногруппника, студент должен заполнить веб форму, где он должен указать оценку и комментарий по ряду критериев:
+
== Консультация ==
* надежность работы (код компилируется, приложение запускается, не возникает ошибок или исключительных ситуаций в работе)
 
* понятность решения
 
* стиль кода (качество, гибкость)
 
Студент выставляет по каждому критерию оценку по шкале от 0 до 5 (0 - критерий не выполнен полностью, 5 - отлично) и добавляет свой комментарий. Заполнение всех полей обязательно. Комментарий "ОК" недостаточно информативен - следует описать как положительные, так и отрицательные стороны оцениваемого решения.
 
  
Если студент участвует в оценивании, то за оценивание работы другого студента он получает 0.25 балла. Процедура оценивания контролируется преподавателями, которые проверяют, чтобы оценка соответствовала предоставленному решению. Все баллы, полученные за решение задания (оценивание работы другого студента, результат оценивания другим студентом, результат автоматического тестирования) складываются. Таким образом, максимально можно получить 1 балл за каждое задание. В конце семестра баллы за все решеннные задания складываются воедино, и результат округляется с повышением до ближайшего целого числа (тоесть если результат 17.1 то результат 18 баллов).
+
Ссылка на опросник http://doodle.com/wccvwxe8h4pngm95
  
Подводя итоги:
+
== Объявления ==
* Если решение задания загружено в Git к началу занятия и пройден хотя бы один автоматический тест - можно максимально получить 0.5 балла (если результат устраивает - на занятие приходить не обязательно)
 
* На занятии студенты оценивают работы друг друга.
 
* За оценивание работы другого студента студент получает 0.25 балла.
 
* Оставшиеся 0.25 баллов можно максимально получить согласно оценке того студента кто оценивает работу.
 
* Максимально за одно задание можно получить 1 балл.
 
* Баллы полученные за решение всех заданий складываются, результат округляется.
 
  
<br/><b>Домашние задания</b><br/><br/>
+
'''Продление срока сдачи работ EX01 - EX04'''
  
Домашние задания - более объемные работы для самостоятельного решения, в которых комбинируются знания в какой-то области для решения более объемной задачи. В семестре предусмотрено 4 домашних задания, у каждого из которых свои сроки сдачи (см. [[#Домашние задания и сроки]]). Домашнее задание состоит из нескольких частей. За решение основной части можно получить 5 баллов. За решение остальных частей задания можно заработать дополнительные баллы.
+
В связи с тем, что в начале семестра у студентов наблюдались проблемы с загрузкой работ с Git сервером, также технические проблемы Git сервера (у студентов не было аккаунтов), а также технические проблемы в среде, в которой студенты могут оценивать работы друг друга, мы решили дать возможность студентам доработать свои решения и загрузить их на сервер Git до следующей пятницы - '''2/27/2015'''. Это также возможность для студентов оценить работы друг друга, если они этого еще не сделали.
  
Решенное домашнее задание следует загрузить в систему контроля версий Git к обозначенному сроку в определенную директорию (например, в директорию HW1). Домашнее задание проверяется автоматическими тестами, точно так же, как и в случае упражнений. Домашние задания следует защитить во время практического занятия преподавателю, который задаст несколько вопросов по работе и оценит работу. Преподаватель может попросить студента внести какие-либо изменения в работу. Цель преподавателя удостовериться, что студент выполнил работу самостоятельно и целиком и полностью понимает то, как его решение работает и может это объяснить. В случае успешной защиты работы преподавателю результатом за домашнюю работу является результат автоматического тестирования. Например, если студент выполнил задание, за которое максимально можно получить 6 баллов и автоматическое тестирование показало, что например 80% тестов пройдено, то результат 6 * 0.8 = 4.8 балла. Результат округляется до ближайшего целого числа (4.49 => 4, 4.5 => 5).
+
== Расписание занятий и преподаватели ==
Защита домашнего задания раньше срока на неделю или больше дает 1 дополнительный балл. Если студент защищает работу после срока сдачи, работа максимально оценивается в половину баллов. Через 4 неделя после срока сдачи работы не принимаются. Если студент опаздывает на 1, 2 или 3 недели с выполнением работы, за которую максимально можно получить 8 баллов, то этот студент максимально получит 4 балла. Начиная с 4-й недели опоздания результат 0.
 
  
Подводя итоги:
+
Предмет координирует: Ago Luberg<br>
* 4 домашних задания в течение семестра.
+
Контакт: ago.luberg [at] ttu.ee, TTÜ ICT-423<br>
* Каждое задание оценивается в 5 баллов + дополнительные баллы.
 
* Защита домашней работы раньше срока оценивается в +1 бонусный балл.
 
* Защита с опозданием до 3 недель после срока сдачи работы оценивается максимально в 50% от максимального количества баллов.
 
* Начиная с 4 недели опоздания работа не принимается (результат 0).
 
* К защите допускаются решения своевременно загруженные в систему контроля версий Git в соответствующую директорию HW1, HW2, HW3, либо HW4 в зависимости от порядкового номера домашнего задания.
 
* Загруженную в Git работу следует защитить преподавателю во время занятия.
 
* Оценка за домашнее задание вычисляется путем умножения процентного соотношения количества пройденных тестов и макимального количесва баллов, которые можно получить за решение задания, после чего результат округляется до ближайшего целого числа.
 
* Преподаватель может снизить баллы (вплоть до 0) если студент не понимает своего решения и не может объяснить как оно работает, либо не ориентируется в коде.
 
* На защите домашних заданий важно, чтобы студент выполнил задание самостоятельно, понимал бы свое решение и мог бы его объяснить.
 
* При обнаружении плагиата результат 0 баллов.
 
  
<br/><b>Контрольные работы</b><br/><br/>
+
Декларировать предмет на имя Ago Luberg. Структура и содержание предмета одинаковы, независимо от преподавателя или языка на котором проводятся занятия.
  
В течение семестра будет до 4х контрольных работ. Каждая контрольная работа будет включать темы, пройденные ранее. Цель проведения контрольных работ - подготовить студентов к экзамену. За контрольную работу можно получить 1 балл. Контрольные работы имеют тот же формат и структуру, что и экзаменационная работа. Контрольная работа - возможность для студента попробовать свои силы и понять где присутствуют пробелы в знаниях и какие темы следует изучить/повторить более внимательно.
+
Расписание занятий: <br />
 +
IAPB21, IAPB22: '''Вторник 8:00''' (ICT-501), '''Пятница 10:00''' (ICT-401)<br />
 +
IAPB23, IAPB24: '''Вторник 15:45''' (ICT-401), '''Четверг 10:00''' (ICT-501)<br />
 +
IAPB25: '''Вторник 10:00''' (ICT-404), '''Четверг 12:00''' (ICT-402)<br />
 +
IAPB27, IAPB28 (на русском языке): '''Среда 8:00''' (ICT-402), '''Четверг 10:00''' (ICT-403)<br />
  
Темы и содержание работ выяснится по ходу предмета.
+
Преподаватели: Gert Kanter, Evelin Halling, Aleksandr Lenin (практикумы на русском языке).<br><br>
 +
Ассистенты: Artur Luik, Maanus Leesmet, Rannar Allorg, Anton Charnamord (практикумы на русском языке), Bogdan Yanovich (практикумы на русском языке).
  
== Экзамен ==
+
Консультации:<br>
 
+
Ago Luberg: Вторник 12:00 (после практикума), следует заранее зарегистрироваться по емейлу (ago.luberg [at] ttu.ee)<br>
Экзамену предшествует процесс накопления студентом пунктов, которые можно получить за:
+
Aleksandr Lenin: следует заранее зарегистрироваться по емейлу (aleksandr.lenin [at] ttu.ee)<br>
* Упражнения 20 х 1 балл = 20 баллов.
+
Gert Kanter: следует заранее зарегистрироваться по емейлу (gert [at] cs.ttu.ee)
* Домашние задания 4 х 5 баллов = 20 баллов.
+
<br><br>
* Бонусные баллы за домашние задания 4 х 5 баллов = 20 баллов.
 
* Контрольные работы 3-4 х 1 балл = 4 балла.
 
* Прочие бонусные баллы до 10 баллов.
 
 
 
В сумме можно получить свыше 60 баллов, но учитываться будут максимально 50 баллов.  
 
 
 
Для получения права написания экзамена студент должен выполнить ряд минимальных требований:
 
* Защитить на положительную оценку любые 2 домашних задания из 4.
 
* Набрать 20 баллов за любые другие задания.
 
  
 +
== Домашние задания и сроки ==
 +
* [[ITI0011RUS:Matches|Игра "спички"]], защита 26 февраля.
 +
* [[ITI0011RUS:Tweets|Tweets]], защита 8-9 апреля. [[ITI0011RUS:Tweets:Grading|Критерии оценивания]].
 +
* [[ITI0011:Mull|JavaFX]], оконные приложения, защита 5 мая.
 +
* Gomoku, AI, защита 21 мая.
  
Экзамен состоит из двух частей:
+
== Организация предмета ==
* Письменный экзамен 30 баллов.
+
Организация предмета подробно описана [[ITI0011RUS_Structure|здесь]].<br/>
* Практическая часть (решается на компьютере в классе) 30 баллов.
+
Требования к упражнениям заданиям описаны [[ITI0011RUS_Practice|здесь]].<br/>
  
 
== Материалы ==
 
== Материалы ==
  
Практическое занятие #: [[Meedia:Intro.pdf|Intro.pdf]].
+
<dl>
 +
<dt>1 неделя:
 +
<dd>[[Meedia:Intro.pdf|Занятие 1: Организация предмета]]
 +
<dd>[[Meedia:java_development.pdf|Занятие 1: Платформа Java. Среда разработки]]
 +
<dd>[[ITI0011RUS:занятие_02|Занятие 2: Типы данных. Переменные.]]
 +
<dd> Задачи для самостоятельного решения: [http://codingbat.com/java/Warmup-1 CodingBat - разогрев часть 1].
 +
<dd> Задачи для самостоятельного решения: [http://codingbat.com/java/Warmup-2 CodingBat - разогрев часть 2].
 +
<dd>[[ITI0011RUS:упражнение_01|Упражнение 1]]. Срок сдачи 11 февраля.
 +
<dt>2 неделя:
 +
<dd> [[ITI0011RUS:Arrays|Занятие 3: Массивы]]
 +
<dd> [[ITI0011RUS:Strings|Занятие 4: Строки]]
 +
<dd> Занятие 4: Циклы. TBA.
 +
<dd> Задачи для самостоятельного решения: [http://codingbat.com/java/Array-1 CodingBat - массивы].
 +
<dd> Задачи для самостоятельного решения: [http://codingbat.com/java/String-1 CodingBat - строки].
 +
<dd>[[ITI0011RUS:упражнение_02|Упражнение 2]]. Срок сдачи 12-е февраля.
 +
<dd>[[ITI0011RUS:упражнение_03|Упражнение 3]]. Срок сдачи 18-е февраля.
 +
<dt>3 неделя:
 +
<dd> [[ITI0011RUS:task_04|Упражнение 4]]. Срок сдачи 24-е февраля.
 +
<dd> [[ITI0011RUS:IO|Занятие 5: Операции ввода-вывода]]
 +
<dd> [[ITI0011RUS:Exceptions|Занятие 6: Обработка исключительных ситуаций]]
 +
<dt> 4 неделя:
 +
<dd> Занятие 7: контейнеры. TBA.
 +
<dd> [[ITI0011RUS:practice_template|Занятие 7: Шаблон для занятия в классе]].
 +
<dd> [[ITI0011RUS:task_05|Упражнение 5]]. Срок сдачи 4-е марта.
 +
<dd> Занятие 8: Защита домашних работ.
 +
<dt> 5 неделя:
 +
<dd> Занятие 9: Контрольная работа. Защита домашних работ.
 +
<dd> Занятие 10: Чтение/запись файлов. TBA
 +
<dt> 6 неделя:
 +
<dd> [[ITI0011RUS:Objects|Занятие 11: Объекты]].
 +
<dd> [[ITI0011RUS:Objects|Занятие 12: Наследование, полиморфизм]].
 +
<dd> [[ITI0011RUS:task_06|Упражнение 6]]. Срок сдачи 12 марта.
 +
<dd> [[ITI0011RUS:task_07|Упражнение 7]]. Срок сдачи 18 марта.
 +
<dt> 7 неделя:
 +
<dd> [[ITI0011RUS:Objects|Занятие 13: Aбстракиный класс, интерфейсы]].
 +
<dd> Занятие 14: Jar архивы. Отладка.
 +
<dd> Абстрактные классы и методы. http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html
 +
<dd> Интерфейсы http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
 +
<dd> [[ITI0011RUS:task_08|Упражнение 8]]. Срок сдачи 25 марта.
 +
<dd> [[ITI0011RUS:task_09|Упражнение 9]]. Срок сдачи 25 марта.
 +
<dt> 8 неделя:
 +
<dd> [[ITI0011RUS:task_10|Упражнение 10]]. Срок сдачи 26 марта.
 +
<dd> [[ITI0011RUS:task_10_Sample|Упражнение 10 (пример).]]
 +
<dt> 9 неделя:
 +
<dd> [[ITI0011RUS:task11|Упражнение 11]]. Срок сдачи 2 апреля.
 +
<dd> [[ITI0011RUS:task12|Упражнение 12]]. Срок сдачи 8 апреля.
 +
<dt> 10 неделя:
 +
<dd> [[ITI0011RUS:JavaFX|Занятие 21: JavaFX]].
 +
<dd> [[ITI0011RUS:task13|Упражнение 13]]. Срок сдачи 15 апреля.
 +
<dd> [[ITI0011RUS:javafx_ex|JavaFX Пример]].
 +
<dt> 11 неделя:
 +
<dd> [[ITI0011RUS:task14|Упражнение 14]]. Срок сдачи 22 апреля.
 +
<dd> [[ITI0011RUS:task15|Упражнение 15]]. Срок сдачи 22 апреля.
 +
<dt> 12 неделя:
 +
<dd> Android
 +
<dt> 13 неделя:
 +
<dd> Рекурсия
 +
<dd> http://codingbat.com/java/Recursion-1
 +
<dd> http://codingbat.com/java/Recursion-2
 +
<dt> 14 неделя:
 +
<dd> [[ITI0011RUS:timelinedemo|TimelineDemo]]
 +
<dt> 15 неделя:
 +
<dd> [[ITI0011RUS:minimax|Minimax]]
 +
<dd> [[ITI0011RUS:Gomoku|Gomoku]]
 +
<dt> 16 неделя:
 +
<dd> TBA
 +
</dl>
  
== Прочее ==
+
== Прочие полезные материалы ==
  
 
* '''Объявления и важная информация: http://groups.google.com/group/iti0011'''
 
* '''Объявления и важная информация: http://groups.google.com/group/iti0011'''
132. rida: 177. rida:
 
* Материалы Oracle: http://docs.oracle.com/javase/tutorial/  
 
* Материалы Oracle: http://docs.oracle.com/javase/tutorial/  
 
* Thinking in Java, Bruce Eckel: http://www.mindviewinc.com/Books/TIJ4/
 
* Thinking in Java, Bruce Eckel: http://www.mindviewinc.com/Books/TIJ4/
 +
* Руководство по системе контроля версий Git https://courses.cs.ttu.ee/pages/ITI0011:git
 +
* Руководство по настройке Checkstyle плагина https://courses.cs.ttu.ee/pages/ITI0011:Checkstyle
  
 
== Литература ==
 
== Литература ==

Viimane redaktsioon: 9. juuni 2015, kell 06:47

Java logo and wordmark.svg.png

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

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

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

Экзамен

Критерии допуска на экзамен

  • Минимально 20 баллов за работу в классе (упражнения, домашние задания)
  • Минимально два защищенных на положительную оценку домашних задания (например, HW1 и HW2).

Экзамен

  • Экзаменационная работа максимально оценивается в 20 баллов.
  • Следует взять с собой документ, удостоверяющий личность (на котором есть фотография).
  • Экзамен сотоит из двух частей - теоретической и практической.
  • Экзамен начинается с теоретической части, на которую отводится 1.5 часа и состоит из ответов на вопросы на бумаге.
  • Теоретическая часть максимально оценивается в 30 баллов.
  • После теоретической части перерыв 30 минут, после перерыва экзамен продолжается практической частью.
  • На практическую часть также отводится 1.5 часа. Следует решить задания на компьютере.
  • Практическая часть также максимально оценивается в 30 баллов.

Время и место проведения экзамена

Даты проведения экзамена следующие:

  • 28. мая 10:00 - 11:30 аудитория ICT-A2, 12:00 - 13:30 аудитория ICT-401
  • 28. мая 12:00 - 13:30 аудитория ICT-A2, 14:00 - 15:30 аудитория ICT-401
  • 28. мая 14:00 - 15:30 аудитория ICT-A1, 16:00 - 17:30 аудитория ICT-401
  • 4. июня 10:00 - 11:30 аудитория ICT-A1, 12:00 - 13:30 аудитория ICT-401
  • 4. июня 12:00 - 13:30 аудитория ICT-A1, 14:00 - 15:30 аудитория ICT-401
  • 4. июня 14:00 - 15:30 аудитория ICT-A1, 16:00 - 17:30 аудитория ICT-401

Время экзамена каждому студенту назначено индивидуально на основа студенческого кода. Можете узнать во сколько начнется ваш экзамен в таблице https://docs.google.com/spreadsheets/d/1L4pZWWDOJ_qMf7LPvK9263Bq7WDDLl0R_fVUfw02yIA/pubhtml в графе "eksami algus" (начало экзамена). Выбор даты остается за студентом.

Дата переэкзаменовки: 17. июня 12:00 письменная часть в ICT-A2, 14:00 в компьютерном классе ICT-401

Консультация

Консультация будет проходить:

  • 27. мая в 15:00 в аудитории ICT-404.
  • 16 июня в 14:00 в аудитории ICT-404. Регистрация обязательна: http://doodle.com/a38t8d44b8muqpfa

Результаты

С текущими результатами можно ознакомиться здесь: https://docs.google.com/spreadsheets/d/1L4pZWWDOJ_qMf7LPvK9263Bq7WDDLl0R_fVUfw02yIA/pubhtml

Консультация

Ссылка на опросник http://doodle.com/wccvwxe8h4pngm95

Объявления

Продление срока сдачи работ EX01 - EX04

В связи с тем, что в начале семестра у студентов наблюдались проблемы с загрузкой работ с Git сервером, также технические проблемы Git сервера (у студентов не было аккаунтов), а также технические проблемы в среде, в которой студенты могут оценивать работы друг друга, мы решили дать возможность студентам доработать свои решения и загрузить их на сервер Git до следующей пятницы - 2/27/2015. Это также возможность для студентов оценить работы друг друга, если они этого еще не сделали.

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

Предмет координирует: Ago Luberg
Контакт: ago.luberg [at] 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 [at] ttu.ee)
Aleksandr Lenin: следует заранее зарегистрироваться по емейлу (aleksandr.lenin [at] ttu.ee)
Gert Kanter: следует заранее зарегистрироваться по емейлу (gert [at] cs.ttu.ee)

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

Организация предмета

Организация предмета подробно описана здесь.
Требования к упражнениям заданиям описаны здесь.

Материалы

1 неделя:
Занятие 1: Организация предмета
Занятие 1: Платформа Java. Среда разработки
Занятие 2: Типы данных. Переменные.
Задачи для самостоятельного решения: CodingBat - разогрев часть 1.
Задачи для самостоятельного решения: CodingBat - разогрев часть 2.
Упражнение 1. Срок сдачи 11 февраля.
2 неделя:
Занятие 3: Массивы
Занятие 4: Строки
Занятие 4: Циклы. TBA.
Задачи для самостоятельного решения: CodingBat - массивы.
Задачи для самостоятельного решения: CodingBat - строки.
Упражнение 2. Срок сдачи 12-е февраля.
Упражнение 3. Срок сдачи 18-е февраля.
3 неделя:
Упражнение 4. Срок сдачи 24-е февраля.
Занятие 5: Операции ввода-вывода
Занятие 6: Обработка исключительных ситуаций
4 неделя:
Занятие 7: контейнеры. TBA.
Занятие 7: Шаблон для занятия в классе.
Упражнение 5. Срок сдачи 4-е марта.
Занятие 8: Защита домашних работ.
5 неделя:
Занятие 9: Контрольная работа. Защита домашних работ.
Занятие 10: Чтение/запись файлов. TBA
6 неделя:
Занятие 11: Объекты.
Занятие 12: Наследование, полиморфизм.
Упражнение 6. Срок сдачи 12 марта.
Упражнение 7. Срок сдачи 18 марта.
7 неделя:
Занятие 13: Aбстракиный класс, интерфейсы.
Занятие 14: Jar архивы. Отладка.
Абстрактные классы и методы. http://docs.oracle.com/javase/tutorial/java/IandI/abstract.html
Интерфейсы http://docs.oracle.com/javase/tutorial/java/IandI/createinterface.html
Упражнение 8. Срок сдачи 25 марта.
Упражнение 9. Срок сдачи 25 марта.
8 неделя:
Упражнение 10. Срок сдачи 26 марта.
Упражнение 10 (пример).
9 неделя:
Упражнение 11. Срок сдачи 2 апреля.
Упражнение 12. Срок сдачи 8 апреля.
10 неделя:
Занятие 21: JavaFX.
Упражнение 13. Срок сдачи 15 апреля.
JavaFX Пример.
11 неделя:
Упражнение 14. Срок сдачи 22 апреля.
Упражнение 15. Срок сдачи 22 апреля.
12 неделя:
Android
13 неделя:
Рекурсия
http://codingbat.com/java/Recursion-1
http://codingbat.com/java/Recursion-2
14 неделя:
TimelineDemo
15 неделя:
Minimax
Gomoku
16 неделя:
TBA

Прочие полезные материалы

Литература

Бесплатный электронный учебник: David Eck, Introduction to Programming Using Java , version 7.0, 2014

(http://math.hws.edu/javanotes/ vt ka http://math.hws.edu/eck/cs124/downloads/javanotes7.pdf)