МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФГБОУ ВПО «Саратовский государственный университет

реклама
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
ФГБОУ ВПО «Саратовский государственный университет
имени Н.Г. Чернышевского»
Балашовский институт (филиал)
УТВЕРЖДАЮ:
Директор БИ СГУ
доцент А.В. Шатилова
_________________
«10» ноября 2014 г.
Рабочая программа дисциплины
ОСНОВЫ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО
ПРОГРАММИРОВАНИЯ НА JAVA
Направление подготовки
050100 Педагогическое образование
Профиль подготовки
Информатика
Квалификация (степень) выпускника
Бакалавр
Форма обучения
Очная
Балашов
2014
СОДЕРЖАНИЕ
1. Цель освоения дисциплины.....................................................................................3
2. Место дисциплины в структуре образовательной программы ..........................3
3. Компетенции обучающегося, формируемые в процессе освоения дисциплины..3
Планируемые результаты обучения по дисциплине.......................................................4
4. Содержание и структура дисциплины .................................................................4
4.1. Объем дисциплины .....................................................................................................4
4.2. Содержание дисциплины ...........................................................................................4
4.3. Структура дисциплины ..............................................................................................5
5. Образовательные технологии, применяемые при освоении дисциплины...........6
Информационные технологии, используемые при осуществлении образовательного
процесса по дисциплине ....................................................................................................6
6. Учебно-методическое обеспечение самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости, промежуточной
аттестации по итогам освоения дисциплины ........................................................6
Самостоятельная работа студентов по дисциплине ........................................................6
Оценочные средства для текущего контроля успеваемости и промежуточной
аттестации по дисциплине ................................................................................................7
7. Данные для учета успеваемости студентов в БАРС ...........................................9
8. Учебно-методическое и информационное обеспечение дисциплины ............... 10
Литература по курсу ....................................................................................................... 10
Основная литература ............................................................................................................................ 10
Дополнительная литература ................................................................................................................ 11
Интернет-ресурсы ........................................................................................................... 11
Программное обеспечение .............................................................................................. 11
9. Материально-техническое обеспечение дисциплины ........................................ 11
2
1. Цель освоения дисциплины
Цели
освоения
дисциплины
«Основы
объектно-ориентированного
программирования на Java»: сформировать комплексное представление об объектноориентированном подходе в программировании, познакомить со свойствами, средствами
и утилитами платформы Java, на основе мощного языка программирования Java научить
разрабатывать приложения для широкого спектра задач, дать основы для дальнейшего
изучения Java-технологий. Программа дисциплины
предусматривает изучение и
применение на практике новых технологий программирования.
2. Место дисциплины
в структуре образовательной программы
Дисциплина относится к вариативной части профессионального цикла (Б3.Б12).
Для освоения указанной дисциплины студент должен овладеть компетенциями,
знаниями и умениями, сформированными в результате освоения основных
математических дисциплин, входящих в вариативную часть профессионального цикла,
таких как «Информатика», «Программирование», «Информационные технологии»,
«Высокоуровневые методы информатики и программирования».
Он должен знать базовые принципы построения рациональных алгоритмов,
основные принципы модульного, объектно-ориентированного программирования; уметь
разрабатывать алгоритм и анализировать его; владеть навыками визуального
программирования в современных средах.
3. Компетенции обучающегося,
формируемые в процессе освоения дисциплины
Процесс изучения дисциплины направлен на формирование следующих
компетенций:
 владеет культурой мышления, способен к обобщению, анализу, восприятию
информации, постановке цели и выбору путей ее достижения (ОК-1);
 способен использовать знания о современной естественнонаучной картине мира в
образовательной и профессиональной деятельности, применять методы
математической обработки информации, теоретического и экспериментального
исследования (ОК-4);
 способен логически верно строить устную и письменную речь (ОК-6);
 готов использовать основные методы, способы и средства получения, хранения,
переработки информации, готов работать с компьютером как средством
управления информацией (ОК-8);
 осознает социальную значимость своей будущей профессии, обладает мотивацией
к выполнению профессиональной деятельности (ОПК-1);
 способен нести ответственность за результаты своей профессиональной
деятельности (ОПК-4);
 готов применять знания теоретической информатики, фундаментальной и
прикладной математики для анализа и синтеза информационных систем и
процессов (СК-1);
 владеет современными формализованными математическими, информационнологическими и логико-семантическими моделями и методами представления, сбора
и обработки информации (СК-3);
3

способен использовать современные информационные и коммуникационные
технологии для создания, формирования и администрирования электронных
образовательных ресурсов (СК-6);
Планируемые результаты обучения по дисциплине
В результате освоения дисциплины обучающийся должен:
знать:
основные концепции объектно-ориентированного подхода к проектированию и
разработке программного обеспечения; основные свойства платформы Java; объектную
модель в Java; операторы языка Java, назначение и состав основных пакетов;
уметь:
проектировать приложения с использованием классов; устанавливать различные
варианты платформы Java; создавать приложения, используя объектно-ориентированный
язык программирования Java, и платформу NetBeans;
владеть:
навыками разработки в IDE NetBeans;
методикой объектно-ориентированного программирования.
приобрести опыт:
проектирования и разработки приложений, используя объектно-ориентированный
язык программирования Java.
4. Содержание и структура дисциплины
4.1. Объем дисциплины
Общая трудоемкость дисциплины составляет 4 зачетные единицы, 144 часа, из
них:
- по очной форме обучения: 48 часа аудиторной работы (24 часов лекций, и 24
часов лабораторных занятий), 60 часов самостоятельной работы, дисциплина изучается в
8 семестре, ее освоение заканчивается экзаменом (36 часов).
4.2. Содержание дисциплины
Тема №1. Платформа Java
Развитие языков программирования. Трансляция кода. Системное и прикладное
программное
обеспечение.
Приложения.
Процедурное
программирование
и
подпрограммы. Структурное программирование. Виртуальная машина. Приложения Java.
Кроссплатформенность. Понятие приложения. Приложения Java. Байт-код. JITкомпиляция. Принцип работы приложений Java. Переносимость приложений Java.
Автоматическая сборка мусора. Основные категории программ Java. JRE. SDK и их
классификация. IDE NetBeans.
Тема №2. Основы языка Java
Состав алфавита Java. Запись шестнадцатеричных констант. Управляющие
последовательности и запись символов Unicode. Спецсимволы. Понятие идентификатора в
Java. Переменная. Определение примитивного и ссылочного типов. Основные
примитивные типы. Соглашения о регистрах и идентификаторах. Методика процедурного
программирования и ООП. Понятие программы и подпрограммы. Определение
4
инкапсуляции. Понятие класса и объекта. Поля и методы объекта. Объектные
переменные. Создание объекта. Понятие конструктора. Методы объектов и методы
классов. Переменные объектов и переменные классов. Понятие переменной ссылочного
типа. Динамическая и статическая объектная модель. Значение null. Связывание объекта и
ссылочной переменной. Присваивание ссылочных переменных. Понятие мусора и
сборщика мусора. Логический тип. Целые типы. Вещественные типы. Основные
операторы для работы с примитивными типами. Класс Math. Понятие оболочечных
классов и их назначение. Константы и методы оболочечных классов. Преобразования
типов. Управляющие конструкции. Составной оператор. Условный оператор if. Оператор
выбора switch. Условное выражение «..?...:...». Операторы инкремента и декремента.
Операторы цикла for, while, do.. while. Операторы прерывания.
Тема №3. Разработка и наследование классов в Java
Наследование и полиморфизм. UML-диаграммы. Понятие наследования.
Определение полиморфизма и понятие полиморфного кода. Преимущества
полиморфизма. Суперклассы и субклассы. Базовый класс. Понятие абстрактного класса.
Принципы построения иерархий. Объявление метода. Модификаторы и их
классификация. Тип значения, возвращаемого методом. Использование в методах
локальных и глобальных переменных. Способ передачи параметров, применяемый в Java.
Модификаторы доступа. Правила видимости. Использование ссылки this. Перегрузка
методов. Понятие сигнатуры. Объявление класса-наследника. Правила наследования
полей и методов с разными типами модификаторов видимости. Вызов прародительских
полей и методов. Статические метода и статическое связывание. Методы объектов и
динамическое связывание. Свойство полиморфизма программного кода. Понятие базового
класса. Основные методы класса Object. Конструктор. Перегрузка конструктора.
Обращение к собственным конструкторам с другой сигнатурой и обращение к
прародительскому конструктору. Унарное и множественное наследование. Интерфейсы.
Декларация интерфейса. Модификаторы видимости интерфейсов. Наследование от
интерфейсов. Отличия интерфейсов от классов. Композиция как альтернатива
множественному наследованию.
Тема №4. Предопределенные классы Java
Массивы. Понятие массива. Базовый тип массива. Объявление и создание
массивов. Присвоение переменных типа массив. Двумерные массивы. Иррегулярные
массивы. Инициализация массивов. Методы объектов типа массив. Методы класса Arrays.
Строки. Класс String. Совместимость строкового и символьного типов. Переменные типа
String. Сравнение и присвоение строк. Важнейшие методы класса String. Классы
StringBuffer и StringBuilder. Исключительные ситуации. Понятие исключительной
ситуации. Использование защищенных блоков. Иерархия исключительных ситуаций.
Объявление типа исключительной ситуации. Оператор throw. Объявление метода,
возбуждающего исключительную ситуацию.
4.3. Структура дисциплины
Очная форма обучения
№
п/
п
5
Раздел дисциплины
Семе
стр
Неделя
семест
ра
Виды учебной работы
Формы
текущего
контроля
успеваемости (по
неделям
семестра)
Формы
Всего
часов
2
1
1. Платформа Java
2. Основы языка Java
3. Разработка
и
классов в Java
4
3
5
Лек
ции
Лаб
рато
рна
я
рабо
та
Сам
осто
ятел
ьная
рабо
та
8
8
1-2
3-4
6
6
6
7
6
6
8
10
20
наследование 8
5-6
6
6
14
7-8
6
6
16
4. Предопределенные классы Java
8
Промежуточная аттестация
промежуточной
аттестации (по
семестрам)
9
Блиц-опрос
Отчет по
лабораторным
работам
Отчет по
лабораторным
работам
Отчет по
лабораторным
работам
Экзамен в 8
семестре
5. Образовательные технологии,
применяемые при освоении дисциплины
Традиционные образовательные технологии:
– лекции:
– лабораторные занятия.
Активные и интерактивные формы занятий:
– проблемная лекция;
– занятия в форме конференций, дискуссий;
– разработка проектов по изучаемым проблемам.
Информационные технологии, используемые
при осуществлении образовательного процесса по дисциплине
 Использование информационных ресурсов, доступных в информационнотелекоммуникационной сети Интернет (см. перечень ресурсов в п. 8 настоящей
программы).
 Составление и редактирование текстов при помощи текстовых редакторов.
 Создание электронных документов (компьютерных презентаций, видеофайлов и
т. п.) по изучаемым темам и электронных коллекций.
 Объектно-ориентированное программирование.
Для обеспечения доступности обучения инвалидам и лицам с ограниченными
возможностями здоровья учебные материалы могут быть адаптированы с учетом особых
потребностей: в печатных материалах укрупнен шрифт, произведена замена текста
аудиозаписью, использованы звуковые средства воспроизведения информации.
6. Учебно-методическое обеспечение
самостоятельной работы студентов.
Оценочные средства для текущего контроля успеваемости,
промежуточной аттестации по итогам освоения дисциплины
Самостоятельная работа студентов по дисциплине
6
Самостоятельная работа студентов включает в себя подготовку к занятиям по
контрольным вопросам, разработку индивидуальных заданий в процессе выполнения
лабораторных работ. Электронные версии лабораторных работ хранятся на факультетском
файл-сервере \\kafpi_serv и содержат все необходимые методические указания и задания
для индивидуального выполнения. Учебно-методическое обеспечение самостоятельной
работы соответствует переченю ресурсов в п. 8 настоящей программы.
Тематика лабораторных работ:
1. Начало работы с Java в среде NetBeans
2. Разработка и развертывание общих приложений Java
3.1.Разработка графического интерфейса Swing
3.2.Обработка функциональности графического интерфейса Swing
4. Основы программирования на Java
5. Создание пользовательского класса
6. Наследование и полиморфизм
Оценочные средства
для текущего контроля успеваемости
и промежуточной аттестации по дисциплине
Задание 1. Выполните компиляцию и запустите на выполнение приложение
HellowWorld. Изучите комментарий и научитесь использовать параметры командной
строки для передачи сообщения, выводимого приложением.
Задание 1. Создайте собственные примеры приложений, работающих с простыми
типами данных.
Задание 3. Напишите собственные приложения обработки массивов и матриц.
Задание 4. Решите задачу на разложение функции в ряд по формуле Тейлора.
Задание 5. Создайте класс, называемый Tank, который может быть заполнен и
опустошен, и имеет смертельное состояние, при котором он должен быть опустошен во
время очистки объекта. Напишите finalize(), который проверяет смертельное состояние. В
main( ) проверьте возможные сценарии, которые возникают при использовании вашего
Tank.
Задание 6.
1.
Создайте класс с конструктором по умолчанию (который не принимает
аргументов), печатающий сообщение. Создайте объект этого класса.
2. Добавьте перегруженный конструктор к Упражнению I, который принимает
аргумент типа String и печатает его наряду с вашим сообщением.
3. Создайте массив ссылок на объекты вашего класса из Упражнения 2, но не
создавайте объекты для помещения их ссылок в массив. Когда вы запустите программу,
обратите внимание, есть ли сообщения об инициализации, которые печатаются при
вызове конструктора.
4.
Завершите Упражнение 3, создав объекты, и присоедините их к ссылкам в
массиве.
5. Создайте массив из объектов String и присоедините строку к каждому элементу.
Распечатайте массив, используя цикл for.
6. Создайте класс с названием Dog с перегруженным методом bark(). Этот метод
должен перегружаться, основываясь на различных примитивных типах данных, и
печатать различные типы лая, завывания и т.п., в зависимости от того, какая
перегруженная версия вызвана. Напишите main( ), который вызывает различные версии.
7. Измените Упражнение 6 так, чтобы два разных перегруженных метода имели два
аргумента (двух различных типов), но в разном порядке. Проверьте как это работает.
7
8. Создайте класс без конструктора, а затем создайте объект этого класса в main()
для проверки того, что конструктор по умолчанию синтезируется автоматически.
9. Создайте класс с двумя методами. В первом методе вызовите второй дважды:
первый раз без использования this, а второй раз, используя this.
10. Создайте класс с двумя (перегруженными) конструкторами. Используя this,
вызовите второй конструктор внутри первого.
11. Создайте класс, содержащий int и char, которые не инициализируются, и
распечатайте их значения, чтобы проверить, что Java выполнил инициализацию но
умолчанию.
12. Создайте класс, содержащий не инициализированную ссылку на String.
Продемонстрируйте, что эта ссылка инициализируется Java значением null.
13. Создайте класс с полем String, которое инициализируется в точке определения, и
другое поле, которое инициализируется конструктором Какие отличия есть в этих двух
подходах?
Задание 7.
1. Разработайте
собственную
иерархию классов,
демонстрирующую
перегруженные методы и полиморфизм.
2. Создайте собственный класс - наследник класса Frame из пакета AWT.
Задание 7. Разработайте интерфейсы для следующих абстрактных структур
данных:
- стек целых чисел;
- стек вещественных чисел;
- стек символов;
- очередь целых чисел;
- очередь вещественных чисел;
- очередь символов.
Выполните реализацию интерфейса на базе массива.
Задание 8. Дополните реализации абстрактных структур данных, выполненные в
лабораторной работе 5 возможностью корректной обработки ошибочных ситуаций.
Задание 9. Реализуйте простейший текстовый редактор командной строки,
используя классы Siring и StringBuffer.
Задание 10. Используя примеры оконных приложений, использующих библиотеки
AWT и Swing разработайте свои собственные приложения.
Задание 11. Реализовать работу с компонентом J Table, используя разные модели
данных.
Контрольные вопросы:
1. В чем принципиальное отличие компиляции с языка Java.
2. Дайте определение виртуальной машины Java.
3. В чем заключается отличие между приложением и апплетом.
4. Можно
ли
написать программу,
которую
смогут выполнять и
интерпретатор, и браузер.
5. Нужен ли конструктор в апплетах.
6. Как передать параметры в апплет.
7. Может ли апплет работать с файлами, где должны быть расположены эти файлы.
8. Дайте классификацию типов в языке Java.
9. Какой способ размещения объектов используется в Java. Какая операция
выделяет память для объекта.
10.Как реализуется полиморфизм в Java.
11.Как реализована сборка мусора в Java. Как можно использовать сборщик
мусора.
12.Какие права доступа к членам класса возможны в Java.
13.Что такое интерфейс. Каковы цели введения интерфейсов в Java.
8
14.Что такое пакет в Java. Как должны быть расположены классы и интерфейсы,
входящие в один пакет.
15.Для чего нужны исключительные ситуации. Чем отличается модель обработки
исключительных ситуаций в Java.
16.Какие имеются особенности работы с stream-потоками.
17. Что такое сериализация объекта.
18. Зачем,
кроме
примитивных
типов,
в
язык Java введены
еще
соответствующие классы-оболочки.
19.11еречислите все средства, имеющиеся в Java для работы со строками. В чем
принципиальное отличие между ними.
20.Какие классы и интерфейсы относятся к коллекциям.
21.Какие операции обязательно должны быть определены для класса-коллекции.
22.Как и для чего используются ассоциативные массивы.
23.Какие способы обхода коллекций возможны.
24. Что называется графическим компонентом.
25.Что такое контейнер в графическом интерфейсе.
26.Какая разница между компонентами AWT и Swing.
Вопросы к экзамену
1. Java и другие языки программирования. Системное и прикладное
программирование.
2. Виртуальная Java-машина, байт-код, JIT-компиляция. Категории программ,
написанных на Java.
3. Алфавит языка Java. Управляющие последовательности. Идентификаторы и типы
данных.
4. Процедурное и объектно-ориентированное программирование. Инкапсуляция.
5. Работа со ссылочными переменными. Сборка мусора.
6. Примитивные типы данных.
7.Оболочечные классы.
8. Управляющие конструкции.
9. Наследование и полиморфизм. UML-диаграммы.
10. Функции. Модификаторы. Локальные и глобальные переменные.
11. Наследование и переопределение методов. Статическое и динамическое
связывание.
12. Конструкторы. Базовый класс Object.
13.Множественное наследование. Интерфейсы. Композиция.
14. Массивы.
15. Строки.
16. Исключительные ситуации.
7. Данные для учета успеваемости студентов в БАРС
Очная форма обучения
Таблица максимальных баллов по видам учебной деятельности
1
2
Лекции
Лабораторные
занятия
10
40
3
4
5
6
7
Другие виды
Практические Самостоятельная Автоматизирован
Промежуточная
учебной
занятия
работа
ное тестирование
аттестация
деятельности
20
0
30
Программа оценивания учебной деятельности студента
9
8
Итого
100
Лекции
Посещаемость, опрос, активность и др. за один семестр – от 0 до 10 баллов.
Лабораторные занятия
Контроль решения текущих задач на лабораторных занятиях, самостоятельность и
правильность из выполнения - от 0 до 40 баллов.
Практические занятия
Не предусмотрены.
Самостоятельная работа
Дополнительные задания к лабораторным работам, разработка проекта в
соответствии с тематикой – от 0 до 20 баллов.
Автоматизированное тестирование
Не предусмотрено.
Другие виды учебной деятельности
Не предусмотрено.
Промежуточная аттестация
при проведении промежуточной аттестации
ответ на «отлично» оценивается от 25 до 30 баллов;
ответ на «хорошо» оценивается от 20 до 24 баллов;
ответ на «удовлетворительно» оценивается от 15 до 19 баллов;
ответ на «неудовлетворительно» оценивается от 0 до 14 баллов.
Таким образом, максимально возможная сумма баллов за все виды учебной
деятельности студента за 5 семестр по дисциплине составляет 100 баллов.
Пересчет полученной студентом суммы баллов
по дисциплине в оценку
86–100 баллов
«отлично»
71–85 баллов
«хорошо»
51–70 баллов
«удовлетворительно»
50 баллов и меньше
«неудовлетворительно»
8. Учебно-методическое и информационное
обеспечение дисциплины
Литература по курсу
Основная литература
1.
2.
10
Синицин, С.В. Программирование на языке высокого уровня: учебник [Текст] / С.В.
Синицин. – М., 2010.
Хореев, П.Б. Объектно-ориентированное программирование: учеб. пособие [Текст] /
П.Б. Хореев. – М., 2011.
3.
4.
Баженова, И. Ю. Язык программирования Java [Эл. ресурс]/ И.Ю. Баженова, И. Ю. –
M.:
Диалог-МИФИ,
2008.
254
c.
–
Режим
доступа:
http://www.biblioclub.ru/book/54745/
Бескоровайный И. В. Азбука Delphi: программирование с нуля [Эл. ресурс]/ И. В.
Бескоровайный. – Новосибирск: Сибирское университетское издательство, 2008. 112 c. – Режим доступа: http://www.biblioclub.ru/book/57377/.
Дополнительная литература
1.
2.
3.
4.
5.
6.
7.
8.
Кауфман, В.Ш. Языки программирования. Концепции и принципы [Эл. ресурс]/ В.Ш.
Кауфман. – М.: "ДМК Пресс", 2010. 464 с. – Режим доступа: http://www.sgu.ru/library
(ЭБС «Лань»).
Васильев, А. Java. Объектно-ориентированное программирование. Учебное пособие.
Стандарт третьего поколения [Эл. ресурс] / А. Васильев. - СПб. : Питер, 2011. - 400 с.
– Режим доступа: http://www.sgu.ru/library (ЭБС «IBOOKS»)
Березин, Б. И. Начальный курс С и С++ [Эл. ресурс]/ Б.И.Березин, С.Б. Березин. – M.,
Диалог-МИФИ, 2008. - 272 c. – Режим доступа: http://www.biblioclub.ru/book/54733/
Хорстманн, К. С. Java 2. Библиотека профессионала, том 1. Основы. - 8-е изд./ Кей С.
Хорстманн, Гари Корнелл. – М.: Вильямс, 2008. – 642 с.
Хорстманн, К. С. Java 2. Библиотека профессионала, том 2. Тонкости
программирования. – 8-е изд./ К С. Хорстманн, Г. Корнелл. – М.: Вильямс, 2008. –703
с.
Лафоре, Р. Объектно-ориентированное программирование в С++. Классика Computer
Science (доп.тираж) [Текст] / Лафоре Р. - СПб. : Питер, 2011. - 928 с. - – Режим
доступа: http://www.biblioclub.ru/
Монахов, В. Язык программирования Java и среда NetBeans. – 2-е изд./ В.Монахов. –
СПб.: БХВ-Петербург, 2009.
Брюс Эккель. Философия Java. – 3-е изд./ Брюс Эккель. – СПб.: Питер, 2003.
Интернет-ресурсы
1.
2.
3.
http://www.oracle.com/technetwork/java/index.html (Официальный сайт Java)
http://ooad.asf.ru/ (Сайт, посвященный объектно-ориентированному анализу и
проектированию)
http://developers.sun.ru/ (Российский портал разработчиков Java)
Программное обеспечение
1. SDK Java SE
2. IDE NetBeans
9. Материально-техническое обеспечение дисциплины
 Учебные аудитории, оборудованные комплектом мебели, доской.
 Комплект проекционного мультимедийного оборудования.
 Компьютерный класс с доступом к сети Интернет и необходимым программным
обеспечением.
 Библиотека с информационными ресурсами на бумажных и электронных
носителях.
 Оборудование для аудио- и видеозаписи.
 Офисная оргтехника.
11
Рабочая
программа
дисциплины
««Основы
объектно-ориентированного
программирования на Java» составлена в соответствии с требованиями ФГОС ВО по
направлению подготовки 050100 Педагогическое образование и профилю Информатика
(квалификация (степень) «бакалавр») и требованиями приказа Министерства образования
и науки РФ № 1367 от 19.12.2013 г. о порядке организации и осуществления
образовательной деятельности по образовательным программам высшего образования –
программам бакалавриата, программам специалитета, программам магистратуры.
Программа разработана в 2011 г. (одобрена на заседании кафедры прикладной
информатики, протокол № 7 от «29» августа 2011 года)
Программа актуализирована в 2014 г. (одобрена на заседании кафедры физики и
информационных технологий, протокол № 2 от «16» октября 2014 года).
12
Автор:
к. ф.-м. н., доцент
Грибанова-Подкина М.Ю.
Зав. кафедрой физики и
информационных технологий
к. пед. н., доцент
Сухорукова Е.В.
Декан факультета математики,
экономики и информатики
к. пед. н., доцент
Кертанова В.В.
Скачать