Course logo

Курс «Основы программирования на Java» (2012 год)

Информация о курсе

Альтернативные наименования в учебном плане:
Java-технологии (4-й семестр). Программирование (3-й семестр). Теория и технология программирования (3-й и 4-й семестры).
Преподаватели:
Глухих М.И.
Пышкин Е.В.
Кузнецов А.Н.
Слушатели:
Студенты, обучающиеся по направлениям бакалавриата "Информатика и вычислительная техника" и "Автоматизация и управление"

Основные задачи курса

Курс предоставляет базовые знания по программированию на языке Java и является продолжением основного курса программирования.

Основная литература

  • Хорстманн К., Корнелл Г. Java2. Библиотека профессионала. Том1. Основы. Том2. Тонкости программирования / Пер. с англ.-М.: Вильямс, 2010.
  • Монахов В. Язык программирования Java и среда NetBeans.- СПб.: БХВ-Петербург, 2011.

Дополнительная литература

  • Ноутон П., Шилдт Г. Java 2: наиболее полное руководство / Пер. с англ.- СПб.: БХВ-Петербург, 2008.
  • Монахов В. Язык программирования Java и среда NetBeans.- СПб.: БХВ-Петербург, 2011.
  • Хабибулин И. Самоучитель Java 2.- СПб.: БХВ-Петербург, 2008.
  • Эккель Б. Философия Java / Пер. с англ.- СПб.: Питер, 2011.
  • Пышкин Е.В. Основные концепции и механизмы объектно-ориентированного программирования. Учеб. пособие.- СПб.:«БХВ-Петербург», 2005.
  • Арнольд К., Гослинг Дж., Холмс Д. Язык программирования Java, 3-е издание. М.: Издательский дом «Вильямс», 2001.
  • James Gosling, Bill Joy, Guy Steele, Gilad Bracha. The Java Language Specification, Second Edition.
  • Joshua Bloch. Effective Java: Programming Language Guide, second edition. ISBN 978-0-321-35668-0, 2008.

Электронные ресурсы

Содержание лекций весеннего семестра 2012/13 уч. года

# Дата Название Примеры Тематика
1 2013-02-13 Введение в Android Платформа Android, Средства разработки. Подготовка к работе. Архитектура приложения. Жизненный цикл приложения.
2 2012-02-20 Activity. Resources
3 2012-02-27 Alt.Resources. Intents HelloWorld
4 2012-03-06 Введение в паттерны. Adaptor. GridView См. Основные структурные паттерны. Назначение и применение паттерна Adapter. Примеры. Компонент GridView и роль адаптера
5 2012-03-20 API Overview Основные возможности Android API
6 2012-03-27 Services
7 2012-04-03 Content Providers
8 2012-04-10 Fragments fragments

Предлагаемые темы заданий для практикума

  1. Балда
  2. Японский кроссворд (2х или 3х цветный)
  3. Морской бой
  4. English peg solitaire
  5. European peg solitair
  6. Точки
  7. Крестики-нолики
  8. Шахматы
  9. Шашки
  10. Волк и овцы
  11. Сапер (http://anowl-ig.narod.ru/):
  12. Быки и коровы
  13. Выбирание камней
  14. Простая мельница
  15. Ним
  16. Пазлы
  17. Числовые ребусы
  18. Сим
  19. Ханойская башня

  20. Домино

  21. Пасьянс (на выбор)
  22. Судоку
  23. Ход конем (http://4pda.ru/forum/index.php?showtopic=309260)
  24. Монополия
  25. Маджонг
  26. 21 очко
  27. Гонки на бумаге (Paper Racing) (http://4pda.ru/forum/index.php?showtopic=391655)

См. также здесь

Содержание лекций осеннего семестра 2012/13 уч. года

# Дата Название Примеры Тематика
1 2012-09-06 Вводная См. Технология Java, принципы языка Java, сравнение с C++
2 2012-09-13 Основные конструкции См. Ветвления, циклы, ввод-вывод
3 2012-09-20 Проектирование классов См. Класс Object, равенство, спецификаторы полей и методов, примеры, тесты
4 2012-09-27 Проектирование классов См. Вложенные классы, инициализаторы, методы-создатели, исключения, перечисления, интерфейсы
5 2012-10-04 Библиотека коллекций --- Коллекции, иерархия интерфейсов, списки, множества
6 2012-10-11 Библиотека коллекций См. Множества, ассоциативные массивы, очереди, стеки
7 2012-10-18 Введение в AWT/Swing См. Архитектура GUI-приложения, компоненты и контейнеры, AWT, Swing, метод paint
8 2012-11-01 Таймеры и Graphics2D См. Таймеры, афинные преобразования, перья, кисти, фигуры, готовые изображения
9 2012-11-08 Компоненты и события См. Обработка событий, мышь, клавиатура, менеджеры размещения, простые компоненты
10 2012-11-15 Разработка редактора См. Модель-представление, сериализация, меню, стандартные диалоги, сложные контейнеры и компоненты
11 2012-11-22 Разработка редактора См. Обработка событий в сложных компонентах, способы сохранения, XML
12 2012-11-29 Процессы и нити См. Программы, процессы, потоки, реализация в Java, таймеры, задача поиска простых чисел
13 2012-12-06 Процессы и нити См. Методы синхронизации потоков, синхронизация по ресурсам и событиям, производитель-потребитель
14 2012-12-13 Апплеты См. Апплеты, принцип работы, контекстные меню, изображения, звук
15 2012-12-20 Теоретический зачет ---

Архив за предыдущие годы

  • лекции за год 2011 (автор Пышкин Е.В.) можно посмотреть здесь
  • лекции за год 2009 (автор Глухих М.И.) можно посмотреть здесь