Последнее обновление: 20 сентября 2010 в 20:53

2010/2011 — Осенний семестр

Практикум по программированию на Java и Scala

Семестровый курс по выбору.

Разделы: Программирование.

Кафедра информатики.

Проходит: по понедельникам в 17:05. Аудитория: 408 ЛК.

Язык Java

1. Основы языка.
1.1. Область применения языка. Инструментарий.
1.2. Основные конструкции. Типы данных. Ветвления и циклы.
1.3. Классы. Интерфейсы. Наследование. Основы ООП. Базовые элементы UML.
1.4. Обработка исключений. Многопоточность.

2. Работа с вводом/выводом (I/O).
2.1. Чтение и запись файла.
2.2. Сетевые запросы. Получение данных по URL.

3. Подключение к базам данных. Основы JDBC.

4. Разработка web-приложений.
4.1. Принцип работы веб-контейнера. Установка, настройка, запуск.
4.2. Сервлеты и JSP, JSTL и EL.

5. Отправка электронной почты. Работа с JavaMail.

6. Сборка проектов. Ant.

7. Дополнительные разделы.
7.1. Приложение в стиле Web 2.0. Google Web Toolkit.
7.2. Краткое введение в Semantic Web. Jena.
7.3. Криптография в Java.

Язык Scala

1. История создания. Основные отличия от Java. Инструментарий. Компиляция и выполнение программ.
2. Обзор языка: лексическая структура, базовые типы. Основные принципы функционального программирования.
3. Интеграция с Java API.
4. Классы и объекты. Замыкания. Анонимные функции. Функции высших порядков.
5. Стандартная библиотека классов Scala.
6. Работа с коллекциями. Список, массив, кортеж. Фильтрация. Циклы. Сопоставление по шаблону.
7. Перегрузка операторов.
8. Примеси или множественное наследование.

Список литературы

1. Хорстманн К.С., Корнелл Г. Библиотека профессионала: Java 2. — М.: Изд. дом «Вильямс», 2004. Т. I: Основы — 848 с. Т. II: Тонкости программирования — 1120 с.
2. Брюс Эккель. Филосовия Java. 3-e издание. Изд. «Питер», 2003 г.
3. Java серлеты и JSP. Сборник рецептов. Брюс У. Перри. Изд «КУДИЦ-Пресс», 2009 г.
4. Фаулер М., Скотт К. UML. Основы. СПб.: Символ-Плюс, 2003 — 192 с.
5. Официальный сайт языка программирования Scala: http://www.scala-lang.org/.
6. Путеводитель по Scala для Java разработчиков: http://www.ibm.com/developerworks/ru/library/j-scala02198/index.html.

Что развивает курс (данные для «Вектора»)

Информация о развиваемых компетенциях занесена в систему для работы «Вектора». Поскольку занесение информации производится редакторами проекта, а не авторами курсов, информация может быть неполной или даже частично неверной. Если Вы нашли ошибку, напишите нам об этом. См. также подробнее о системе «Вектор» и полный список компетенций.


Система Orphus © 2010–2014, mipt-courses.ru. Email: editor@mipt-courses.ru.