Программа по дисциплине «Технологии программирования и операционные системы»

Вид материалаПрограмма

Содержание


Основы синтаксиса
Массивы и объекты; комментарии и JavaDoc
Создание своих классов
Утилитные классы, коллекции
Exceptions, отладка
Основы GUI и обработки событий в Java
Компоненты GUI в Java
Итоговый контроль знаний - зачет
Подобный материал:

Учебная программа по дисциплине «Технологии программирования и операционные системы», привязанной к семестрам. Курс 1. Семестр 2.


Направление подготовки «Прикладная математика и информатика» и «Математика, компьютерные науки»


Виды и содержание учебных занятий:

Неделя

Лекции

Практические занятия

1

^ Основы синтаксиса

Стартовая точка программы(метод main). Идентификаторы. Константы. Примитивные типы данных и операции. Выражения и приоритет операций в выражениях. Операторы: блок, присваивание, условие, цикл, управление циклом (break, continue) и метки

Практическое занятие по теме «Основы синтаксиса»

2

^ Массивы и объекты; комментарии и JavaDoc

Массивы, многомерные массивы, псевдополе length. (обычные и не симметричные). Создание и использование объектов (классы-оболочки(Integer,Double,...); String). Приведение типов. Динамическое выделение памяти.
Сбор мусора после исчезновения или обnullения всех ссылок на объект/массив.
Комментарии, JavaDoc-теги. Использование документации (Java docs,исходники).

Программа с несимметричным массивом: заполнение массива, вывод чисел массива. Программа, использующая классы из библиотек Java


Практическое занятие по теме «Массивы и объекты»

3

^ Создание своих классов

Простейшие понятия ООП: классы, обьекты, свойства (поля) и действия(методы). Правила именования. Нормальные методы и поля (обьектов). Модификаторы доступа. Конструкторы. Модификаторы final, static. Статические методы и поля класса. Сокрытие полей и методов (инкапсуляция). Геттеры и сеттеры.


Практическое занятие по теме «Классы»

4

ООП в Java (часть 1)

UML, диаграммы классов. Reverse engineering кода. Наследование, агрегация, ассоциация, зависимость.
Переопределение методов, полиморфизм. Динамическое связывание. Ключевые слова Java, связанные с наследованием (super, final, protected).

Практическое занятие по теме «ООП»

5

ООП в Java (часть 2)

Object – глобальный суперкласс
Приведение типов для классов

Абстракция в ООП и её цели, реализация в Java. Абстрактные классы, их строение и свойства. Интерфейсы и их применение в разных контекстах. Замена множественного наследования


Практическое занятие по теме «ООП»

6

^ Утилитные классы, коллекции

Утилитные классы и применение:
java.util.regex, коллекции List, Set, Map, их реализации

Практическое занятие по теме «Утилитные классы»

7

^ Exceptions, отладка

Необходимость обработки ошибок
Исключительная ситуация, как объект класса.
Классификация исключительных ситуаций
Основы обработки исключительных ситуаций

Необходимость отладки приложений и способы


Практическое занятие по теме «Отладка программ»

8

^ Основы GUI и обработки событий в Java

Введение в AWT и Swing
Простейшие понятия графического интерфейса в Java
Возможности предоставляемые фреймами и панелями

Основы обработки событий
Реализация обработки событий


Практическое занятие по теме «Графический пользовательский интерфейс»

9

^ Компоненты GUI в Java

Управление компоновкой в Swing
Компоненты графического интерфейса в Swing
Диалоги и диалоговые окна в Swing

Обработка событий окна


Практическое занятие по теме «Графический пользовательский интерфейс»

10

^ ИТОГОВЫЙ КОНТРОЛЬ ЗНАНИЙ - ЗАЧЕТ



Заведующий кафедрой нелинейного анализа и оптимизации, проф. ______ Арутюнов А.В.

Учебная программа по дисциплине «Технологии программирования и операционные системы», привязанной к семестрам. Курс 2. Семестр 1.


Направление подготовки «Прикладная математика и информатика» и «Математика, компьютерные науки»


Раздел 2. Работа в среде TeХ

1. Преимущества и недостатки (общего характера) системы ТеХ в сравнении с аналогичными системами набора и верстки текстов. Основные понятия. Исходный файл. Создание dvi-файла. Спецсимволы, команды, группы, окружения. Команды с аргументами. Ссылки. Простейшие формулы. Обработка ошибок. Разбиение файла на части.

2. Набор формул: функции, пределы, матрицы, диаграммы. Нумерация формул, переносы в формулах, многострочные формулы и др.

3. Набор текста и форматирование. Оформление текста в целом (стили, поля, колонтитулы, рубрики, титульный лист, предметный указатель, список литературы и др.)

4. Псевдорисунки. Таблицы и блоки.

5. Создание новых команд. Перечни и счетчики. Создание новых окружений.