Программирование на Java
Санкт-Петербург / осень 2018, посмотреть все семестры

Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные части стандартной библиотеки. Также затронем некоторые более сложные темы, такие как устройство байткода, многопоточность, работа с сетью.

Рекомендуемая литература по курсу:

  • Брюс Эккель. Философия Java
  • Джошуа Блох. Java. Эффективное программирование

Обучение состоит из онлайн-курса на Stepik и очных семинаров. Так же в течение семестра вам будет предложено несколько объёмных домашних заданий. Перед каждой очной встречей рекомендуется прослушать и прорешать соответствующий модуль онлайн-курса, чтобы разбирать вместе уже более сложные вопросы. На последнем очном занятии будет проведён экзамен в виде теста.

Оценка за курс выставляется по результатам решения задач из онлайн-курса, также домашних заданий и итогового тестирования. В конце семестра все баллы за онлайн-курс, домашки и тест складываются. Баллы за онлайн-курс берутся с коэффициентом 1/3, баллы за домашки и тестирование — без изменений. Вычисляется процент от максимального балла и определяется оценка: 85-100% — оценка отлично, 75-84% — оценка хорошо, 60-74% — оценка удовлетворительно.

Дата и время Название Место Материалы
14 сентября
20:00–21:20
Введение в Java, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
24 сентября
20:00–21:20
Мастер-класс по системе сдачи домашних заданий, лекция Таймс, 2 этаж, ауд.204 слайды
01 октября
20:00–21:20
Объекты, классы и пакеты в Java, лекция Таймс, 2 этаж, ауд.204 слайды
08 октября
20:00–21:20
Обработка ошибок, исключения, отладка, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
15 октября
20:00–21:20
Ввод-вывод, доступ к файловой системе, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
22 октября
20:00–21:20
Collections Framework. Generics., лекция Таймс, 2 этаж, ауд.204 слайды
29 октября
20:00–21:20
Элементы функционального программирования в Java. Stream API., лекция Таймс, 2 этаж, ауд.204 слайды
12 ноября
20:00–21:20
Java-классы изнутри, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
19 ноября
20:00–21:20
Многопоточность в Java: основы, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
26 ноября
20:00–21:20
Многопоточность в Java: стандартная библиотека, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
07 декабря
20:00–21:20
Сетевые приложения на Java, лекция Таймс, 2 этаж, ауд.204 слайдыфайлы
10 декабря
20:00–21:20
Итоговое тестирование, лекция Таймс, 2 этаж, ауд.204 файлы