Основы программирования на языке 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
Java Programmeerimise Põhikursus (eesti keeles) asub siin: ITI0011

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

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

Ссылка на опросник 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 неделя:
Gomoku
Minimax
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)