МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОСИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение высшего
профессионального образования
«КУБАНСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет компьютерных технологий и прикладной математики
Кафедра информационных технологий
Рабочая учебная программа по дисциплине
Б3.В.ОД.5 ПРОГРАММИРОВАНИЕ НА JAVA Для направления 010400.62 «Прикладная математика и информатика»
Профиль: «Математическое и информационное обеспечение экономической деятельности»
Квалификация (степень) выпускника – Бакалавр Форма обучения – Очная Краснодар 2012 Рабочая программа разработана на основе Федерального государственного образовательного стандарта высшего профессионального образования от 20 мая 2010 г., по направлению подготовки 010400.62 «Прикладная математика и информатика» по профилю «Математическое и программное обеспечение вычислительных машин», требований к разработке рабочей учебной программы дисциплины в КубГУ, учебного плана ФКТиПМ и примерной основной образовательной программы.
Рецензенты:
Бегларян Маргарита Евгеньевна, кандидат физико-математических наук, заведующий кафедрой ГФЭД СКФ ФГБОУ ВПО «РАП»
Колотий Александр Дмитриевич, кандидат физико-математических наук, доцент кафедры прикладной математики КубГУ Составитель: Уварова А.В.
преподаватель кафедры информационных технологий КубГУ Рабочая программа рассмотрена и утверждена на заседании кафедры информационных технологий от 17 октября 2011 г., протокол № Заведующий кафедрой информационных технологий Ю.В. Кольцов к.ф.-м.н., доцент Рабочая программа одобрена на заседании учебно-методической комиссии факультета компьютерных технологий и прикладной математики от января 2012 г., протокол № 1.
Председатель УМК факультета компьютерных технологий и прикладной математики К.В. Малыхин к.ф.-м. н., доцент 1. Организационно-методический раздел Цели изучения дисциплины.
Изучение кросс-платформенного языка программирования Java.
Совершенствование методов объектно-ориентированного программирования в рамках изучения Java.
Воспитательная цель: формирование свободного и творческого подхода к программированию на современных языках высокого уровня, интереса к наблюдению за тенденциями и новостями в области средств разработки программного обеспечения.
Основные задачи курса на основе системного подхода:
- введение в теорию разработки кросс-платформенных приложений;
- знакомство c компилятором JDK и средой разработки NetBeans и сравнение ее с другими платформами разработки ПО для ОС Microsoft Windows;
- изучение Java как языкового средства, наиболее полно отражающего возможности создания кросс-платформенных приложений;
- формирование навыков создания приложений на языке Java;
- совершенствование и углубление навыков объектно-ориентированного программирования, изучение последних нововведений в области ООП, реализованных в Java;
знакомство с основами создания приложений для взаимодействия с базами данных;
- изучение возможностей создания Web-приложений;
Отбор материала основывается на необходимости ознакомить студентов со следующей современной научной информацией:
- об особенностях и последних достижениях в области разработки кроссплатформенного ПО;
- о положительных и отрицательных чертах подхода к программированию, реализованному в языке Java.
Содержательное наполнение дисциплины обусловлено общими задачами в подготовке бакалавра.
Научной основой для построения программы данной дисциплины является теоретико-прагматический подход в обучении.
Место дисциплины в структуре ООП ВПО.
Дисциплина относится к вариативной части профессионального цикла, обязательные дисциплины (Б.3).
Дисциплина «Программирование на Java» является логически и содержательно-методически связана с такими дисциплинами как «Языки программирования и методы трансляции», «Программирование в ОС MS Windows», «Язык программирования С++». Является логически связанной с математическими дисциплинами, рассматривает объекты таких дисциплин как «Дискретная математика» с точки зрения программирования.
Входными знаниями для освоения данной дисциплины являются знания, умения и опыт, накопленный студентами в процессе изучения дисциплин «Дискретная математика и математическая логика», «Программирование в ОС MS Windows». Обучающийся должен:
- иметь базовые навыки в написании программ на процедурных и объектно-ориентированных языках;
- знать принципы создания и организации работы приложений в ОС MS Windows;
- быть знакомым с наиболее часто встречающимися структурами данных, уметь ими пользоваться и знать внутреннюю организацию;
Коды формируемых компетенций Студент должен осуществлять профессиональную деятельность и уметь решать задачи, соответствующие программе дисциплины.
Элементы общекультурных и профессиональных компетенций, формируемые полностью или частично данной дисциплиной:
способность и готовность к письменной и устной коммуникации на родном языке (ОК-10);
способностью использовать в научной и познавательной деятельности, а также в социальной сфере профессиональные навыки работы с информационными и компьютерными технологиями (ОК-14);
способностью решать задачи производственной и технологической деятельности на профессиональном уровне, включая: разработку алгоритмических и программных решений в области системного и прикладного программирования (ПК-9);
способностью применять в профессиональной деятельности современные языки программирования и языки баз данных, операционные системы, электронные библиотеки и пакеты программ, сетевые технологии (ПКТребования к результатам освоения дисциплины Знать:
1. основные идеи разработки кросс-платформенных приложений;
2. принципы работы Java-компилятора;
3. основные концепции, элементы синтаксической и семантической организации, методов использования языка Java;
4. парадигмы и принципы взаимодействия приложения с базами данных, со средой Web.
Уметь:
5. в рамках профессиональной деятельности применять язык программирования Java;
6. участвовать в проектировании малых и средних программных систем;
7. уметь объяснять принципы работы своих программ, защищать их перед преподавателем;
8. работать в среде программирования NetBeans;
9. реализовывать алгоритмические решения на практике, в рамках бизнеспроцессов;
10.создавать простейшие Web-приложения;
11. взаимодействовать с другими членами коллектива разработчиков проекта с целью получения максимальной пользы от разделения обязанностей по написанию приложения;
Владеть:
12. навыками современного объектно-ориентированного программирования;
13. идеями и средствами разработки кросс-платформенных приложений;
14. методологией управления качеством производственной деятельности, связанной с созданием и использованием систем информационных технологий.
Таблица 1 — соответствие компетенций, формируемых полностью или частично при изучении дисциплины, и требований к результатам освоения дисциплины Соответствие компетенций и оценочных средств приведено в Таблице 5.
2. Распределение часов по темам и видам работ Таблица 2 — распределение часов по видам работ Таблица Общая трудоемкость Аудиторная работа:
Лекции (Л) Самостоятельная работа:
Вид итогового контроля Таблица 3 Разделы дисциплины, изучаемые в 7 семестре программирования NetBeans Программирование графики Содержание и структура дисциплины.
Содержание разделов дисциплины.
Основные Типы данных, переменные, К, Программирова Пакет Swing, создание и К, Исключения Классификация исключений, К, Тематический план освоения дисциплины 1. Характреные особенности языка Java. Понятие виртуальной Javaмашины. Компиляция и запуск программы.
2. Базовые элементы языка Java: типы данных, переменные, константы, операции, математические функции и константы, приведение типов.
3. Строки. Ввод и вывод.
4. Блоки и операторы.
5. Массивы. Двумерные массивы.
6. Параметры командной строки.
7. Объекты и классы: поля, методы, экземпляры объектов. Передача параметров. Конструкторы. Перегрузка методов. Переопределение методов.
Final-методы. Finalyze – методы. Абстрактный класс.
8. Пакеты. Методы доступа.
9. Интерфейсы. Динамический выбор методов. Клонирование.
10.Потоки. Класс Thread. Синхронизация потоков. Планировка потоков.
Взаимная блокировка потоков.
Образовательные технологии При проведении занятий по дисциплине используются следующие образовательные технологии:
Технология разноуровнего обучения (дифференцированное обучение);
Технология коллективного взаимодействия (организованный диалог, коллективный способ обучения);
Технология адаптивного обучения (индивидуализированное обучение).
Таблица 4. промежуточной аттестации В качестве оценочных средств текущего контроля успеваемости и промежуточной аттестации используются: коллоквиум, индивидуальные практические задания, зачет, экзамен.
Перечень заданий для подготовки к коллоквиуму:
1. Перечислить основные принципы ООП. (Сколько их? Какие? Коротко описать каждый принцип) 2. Что такое кроссплатформенность? Каким образом она достигается в 3. Описать по действиям процесс создания программы на Java с момента создания файла до момента запуска. Например: Создаем файл такой-то, пишем код, компилируем с помощью команды (...), получаем то-то, и т.д.
4. Описать понятие Java Class. (Что это такое? Какова структура класса?
Что такое экземпляр класса, как его можно получить?) 5. Какие способы задания наследования в Java вы знаете? Примеры.
6. Чем отличаются друг от друга Статические атрибуты класса, Атрибуты класса и Локальные переменные.
7. Что такое выражение (expression), утверждение (statement) и блок (block) 8. Перечислить простейшие типы в Java.
9. Что такое Конструктор? Как объявляется Конструктор в Java классе?
10.Рассмотрим класс:
public SampleClass(int a, int b){...} Задача конструктора инициализировать атрибуты класса a и b. Не меняя существующей структуры класса описать конструктор.
11.Рассмотри метод someMethod(Object object){...}. Как нужно изменить объявление метода, чтобы он принимал произвольное количество параметров типа Object?
12.Рассмотрим класс:
public class PassPrimitiveByValue { public static void main(String[] args) { System.out.println("After invoking passMethod, x = " + x);
public static void passMethod(int p) { Какой будет результат вызова класса? Почему? Что изменится если переменные и параметры простейшего типа int заменить на объектный 13.Что такое анонимный класс и анонимный объект. Примеры.
14.Что такое сборщик мусора (Garbage Collector)?
15.Заполните таблицу доступа для заданных модификаторов значениями 16.public static void main(String[] args) { System.out.println("p = " + p);
System.out.println("i = " + i);
System.out.println("p = " + p);
System.out.println("i = " + i);
Как будет выглядеть вывод?
17.Что такое "Блок статической инициализации класса"?
18.Что такое вложенный класс? Как из класса В вложенного в класс А получить доступ к атрибутам класса А?
19.Что такое аннотации (Annotation) в Java?
20.Что такое интерфейс (interface) 21.Чем отличается Абстрактный класс от Интерфейса?
Рассмотрим классы:
public class Superclass { public void printMethod() { System.out.println("Printed in Superclass.");
public class Subclass extends Superclass { public void printMethod() { System.out.println("Printed in Superclass.");
public static void main(String[] args) { Subclass s = new Subclass();
s.printMethod();
Переопределите метод printMethod() в классе Subclass таким образом, чтобы до выполнения System.out.println("Printed in Superclass.") выполнялся код переопределяемого метода класса Superclass.
Перечень индивидуальных заданий к зачету:
«Разработка систем объектов»
1. Построить систему классов для описания плоских геометрических фигур:
круга, квадрата, прямоугольника. Предусмотреть методы для создания объектов, перемещения на плоскости, изменения размеров и вращения на заданный угол. Написать программу, демонстрирующую работу с этими классами.
2. Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса, создания и уничтожения объектов этого класса.
Написать программу, демонстрирующую работу с этим классом.
3. Составить описание класса для представления комплексных чисел.
Обеспечить выполнение операций сложения, вычитания, умножения комплексных чисел. Написать программу, демонстрирующую работу с этим классом.
4. Составить описание класса для объектов-векторов, задаваемых координатами концов в трехмерном пространстве. Обеспечить операции сложения и вычитания с получением нового вектора, вычисления скалярного произведения двух векторов, длины вектора, косинуса угла между векторами. Написать программу, демонстрирующую работу с этим классом.
5. Составить описание класса для определения одномерных массивов целых чисел (векторов). Предусмотреть возможность обращения к отдельному элементу массива с контролем выхода за пределы массива, возможность задания произвольных границ индексов при создании объектов, возможность поэлементного сложения и вычитания массивов с одинаковыми границами, умножения и деления всех элементов массива на скаляр, вывода на экран всего массива. Написать программу, демонстрирующую работу с этим классом.
6. Составить описание класса для определения одномерного массива строк фиксированной длины. Предусмотреть возможность обращения к отдельным строкам массива по индексам, контроль выхода за границы массива, поэлементное сцепление двух массивов с образованием нового массива с исключением повторяющихся элементов, вывод на экран элемента по индексу и всего массива. Написать программу, демонстрирующую работу с этим классом.
7. Составить описание класса многочленов от одной переменной, задаваемых степенью многочлена и массивом коэффициентов.
Предусмотреть методы для вычисления значения многочлена для заданного аргумента, операции сложения, вычитания, умножения многочленов с получением нового объекта-многочлена, вывод на экран описания многочлена. Написать программу, демонстрирующую работу с этим классом.
8. Составить описание класса, обеспечивающего представление матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы.
Написать программу, демонстрирующую работу с этим классом.
9. Описать класс «домашняя библиотека». Предусмотреть возможность работы с произвольным числом книг, поиска книги по какому-либо признаку, добавления книг в библиотеку, удалении из нее, сортировки книг по разным полям. Написать программу, демонстрирующую работу с этим классом.
10.Описать класс «записная книжка». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку, добавления и удаления записей, сортировки по разным полям. Написать программу, демонстрирующую работу с этим классом.
11.Описать класс «студенческая группа». Предусмотреть возможность работы с произвольным числом студентов, поиска студента по какомулибо признаку, добавления, удаления записей, сортировки по разным полям. Написать программу, демонстрирующую работу с этим классом.
12.Описать класс, реализующий тип данных «вещественная матрица» и работу с ним. Класс должен реализовывать следующие операции:
сложение, вычитание, умножение, вычисление обратной и транспонированной матрицы, методы вычисления детерминанта и нормы, методы реализующие проверку типа матрицы. Написать программу, демонстрирующую работу с этим классом.
13.Описать класс множество, позволяющий выполнять основные операции – добавление и удаление элемента, объединение, пересечение и разность множеств. Написать программу, демонстрирующую работу с этим классом.
14.Описать класс, реализующий бинарное дерево, обладающий возможностью добавления новых элементов, удаления существующих, поиска элемента по ключу, а также последовательного доступа ко всем элементам. Написать программу, использующую этот класс для англорусского словаря.
15.Описать класс для эффективной работы со строками, позволяющий форматировать и сравнивать строки, хранить в строках числовые значения и извлекать их. Написать программу, демонстрирующую работу с этим классом.
16.Описать класс, реализующий стек. Написать программу, использующую этот стек для отыскания похода по лабиринту. Лабиринт представляется в виде матрицы, состоящей из квадратов. Каждый квадрат либо открыт, либо закрыт. Вход в закрытый квадрат запрещен. Если квадрат открыт, то вход в него возможен со стороны, а не с угла. Каждый квадрат определяется его координатами в матрице. После отыскания прохода программа печатает найденный путь в виде координат квадратов.
17.Описать класс параллелепипед. Предусмотреть методы создания объектов, перемещения, изменения размеров, вычисления высоты, нахождения центра тяжести. Написать программу, демонстрирующую работу с эти классом.
18.Описать класс «телефонный справочник». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку, добавления и удаления записей, сортировки по разным полям.
Написать программу, демонстрирующую работу с этим классом.
19.Описать класс «список». Предусмотреть возможность добавления и удаления элементов в начало, конец списка, в указанную позицию, сортировку по убыванию и возрастанию, подсчет количества элементов в списке, вывод на экран части списка с указанием границ вывода.
«Программирование графики»
1. Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан треугольник вершинами u1 v1, u2 v2, u3 v3. Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка треугольника. Выделить искомые прямоугольники.
2. Прямоугольник задается координатами левого верхнего угла, шириной и высотой. Окружность задается координатами центра и радиусом.
Треугольник задается координатами вершин. Выделить область пересечения этих фигур.
3. Три точки задаются координатами x1 y1, x2 y2, x3 y3. Определить, возможно ли построить по этим точкам треугольник, и если это возможно, вписать в этот треугольник окружность.
4. Окружность задается координатами центра и радиусом, треугольник задается координатами своих вершин. Также задан произвольный пятиугольник. Выделить область пересечения этих фигур.
5. Нарисовать три окружности, заданные координатами центра и 6. Нарисовать треугольник, заданный координатами своих вершин. Если треугольник прямоугольный, то закрасить его штриховкой. Если треугольник тупоугольный – нарисовать биссектрису тупого угла. Если треугольник остроугольный – подсчитать его площадь.
7. Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан эллипс.
Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка эллипса. Выделить искомые прямоугольники.
8. Нарисовать три треугольника, заданные координатами своих вершин.
Выделить область пересечения этих треугольников.
9. Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан произвольный пятиугольник. Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка пятиугольника. Выделить искомые прямоугольники.
10.Нарисовать ромб, заданный стороной и двумя углами, треугольник, заданный координатами вершин и эллипс. Выделить область пересечения этих фигур.
11.Нарисовать ромб, заданный стороной и двумя углами, прямоугольник, заданный координатами концов своей диагонали и окружность, заданную координатами центра и радиусом. Выделить область пересечения этих фигур.
12.Нарисовать произвольный восьмиугольник, треугольник, заданный координатами своих вершин и эллипс. Выделить область пересечения этих фигур.
13.Нарисовать два треугольника, заданных координатами своих вершин. В треугольнике с большей площадью нарисовать медиану меньшего угла. В треугольнике с меньшей площадью нарисовать биссектрисы всех углов.
14.Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан произвольный восьмиугольник. Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка восьмиугольника. Выделить искомые прямоугольники.
15.Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задана окружность.
Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка окружности. Выделить искомые прямоугольники.
16.Нарисовать два правильных многоугольника, заданных числом сторон, длиной стороны и центром. Выделить область пересечения этих многоугольников.
17.Нарисовать два ромба, заданных стороной и двумя углами, и два треугольника, заданных координатами своих вершин. Выделить область пересечения этих фигур.
18.Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан ромб.
Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка ромба. Выделить искомые прямоугольники.
19.Прямоугольная область задана координатами x1 y1,x2 y2 концов ее диагонали. Область разбита на прямоугольники так, что одна сторона разбита на n, а другая на m отрезков. В этой области задан правильный шестиугольник. Вычислить количество прямоугольников области, в которых лежит хотя бы одна точка шестиугольника. Выделить искомые прямоугольники.
Перечень вопросов для подготовки к экзамену (7 семестр) 1. Введение в Java. Характерные особенности языка Java. Запуск программ.
Функция main.
2. Типы данных.
3. Переменные. Константы.
4. Основные операции.
5. Математические функции и константы.
6. Строки.
7. Ввод и вывод.
8. Блоки и основные операторы.
9. Одномерные и двумерные массивы.
10.Объекты и классы. Основные понятия.
11.Перегрузка методов.
12.Наследование.
13.Переопределение методов.
14.Динамическое назначение методов.
15.Абстрактные классы.
16.Пакеты.
17.Интерфейсы.
18.Клонирование.
19.Потоки. Основные понятия.
20.Синхронизация потоков.
Таблица 5 — проверка компетенций оценочными средствами ОК-10 Контрольная Индивидуальные Индивидуальные ОК-14 Контрольная Индивидуальные Индивидуальные ПК-9 Контрольная Индивидуальные Индивидуальные ПК-10 Контрольная Индивидуальные Индивидуальные Учебно-методическое обеспечение дисциплины Основная литература.
1. Уварова А.В. Основы программирования на Java. К., КубГУ, 2010.
2. И.Ш. Хабибулин Самоучитель Java 2. – Спб, 2007.
Дополнительная литература.
1. П. Ноутон, Г. Шилдт Java 2: наиболее полное руководство. Пер. с англ.
Б.Желвакова – Спб, 2001.
2. К. Хорстманн, Г. Корнелл Java 2. Том 1. Основы. – М., Вильямс, 2006.
Периодические издания Мир ПК: Журнал для пользователей персональных компьютеров. – М.: Издво АО «Информэйшн компьютер энтерпрайз».
Компьютер Пресс: Итоги и прогнозы. Передовые технологии. – М.
Программирование / РАН. – М.: Наука.
Интернет-ресурсы http://www.intuit.ru/department/pl/javapl/ Программирование на Java. Автор: Н.А. Вязовик http://javadev.ru/ Разработка на Java Методические указания и материалы по видам занятий После прослушивания лекции рекомендуется выполнить упражнения, приводимые в лекции для самостоятельной работы, а также выполнить на компьютере с использованием компилятора JDK, а также среды разработки NetBeans или JCreator задачи, приводимые в лекции в качестве примеров.
При самостоятельной работе студентов необходимо изучить литературу, приведенную в перечнях выше, для осмысления вводимых понятий, анализа предложенных подходов и методов разработки программ. Разрабатывая решение новой задачи студент должен уметь выбрать эффективные и надежные структуры данных для представления информации, подобрать соответствующие алгоритмы для их обработки, учесть специфику языка программирования, на котором будет выполнена реализация. Студент должен уметь выполнять тестирование и отладку алгоритмов решения задач с целью обнаружения и устранения в них ошибок.
На практических занятиях в качестве систем программирования для решения задач и изучения методов и алгоритмов, приведенных в лекциях, рекомендуется использовать на практических занятиях и при самостоятельной работе компилятор JDK, а также среды разработки NetBeans или JCreator. Для эффективного программирования рекомендуется использовать встроенные отладчики.
Программное обеспечение JDK - компилятор NetBeans и JCreator - среды разработки программ.
Материально-техническое обеспечение дисциплины В наличии специализированные аудитории, оснащенные персональными компьютерами, предназначенные для проведения лабораторного практикума.
РЕЦЕНЗИЯ
010400.62 «Прикладная математика и информатика»«Математическое и программное обеспечение вычислительных машин»
Рабочая программа по дисциплине «Программирование на Java»
составлена в соответствии с Федеральным государственным образовательным стандартом высшего профессионального образования (ФГОС ВПО) по направлению «Прикладная математика и информатика» по программе и с учетом рекомендаций примерной основной образовательной программы (ПрООП) по профилю «Математическое и программное обеспечение вычислительных машин». Программа одобрена на заседании кафедры информационных технологий и на заседании учебно-методического совета факультета компьютерных технологий и прикладной математики.
Дисциплина «Программирование на Java» относится к обязательным дисциплинам вариативной части профессионального цикла (Б3) и тесно связана с другими дисциплинами профессионального цикла, такими как «Программирование в ОС MS Windows», «Язык программирования С++».
Целью изучения дисциплины «Программирование на Java» является изучение теории разработки кросс-платформенных приложений; знакомство c компилятором JDK и средой разработки NetBeans и сравнение ее с другими платформами разработки ПО для ОС Microsoft Windows; изучение Java как языкового средства, наиболее полно отражающего возможности создания кросс-платформенных приложений; формирование навыков создания приложений на языке Java; совершенствование и углубление навыков объектно-ориентированного программирования, изучение последних нововведений в области ООП, реализованных в Java; знакомство с основами создания приложений для взаимодействия с базами данных; изучение возможностей создания Web-приложений.
Изучение этой дисциплины закладывает основы для дальнейшего изучения студентами языков программирования высокого уровня, дает студентам навыки практической и научно-теоретической деятельности.
Текст рабочей программы хорошо структурирован. Тематическое содержание рабочей программы направлено на качественное усвоение учебного материала.
Рабочая программа учебной дисциплины «Программирование на Java»
способствует качественному владению обучающимися профессиональными компетенциями.
Считаю, что рабочая программа по дисциплине «Программирование на Java» может быть рекомендована для внедрения при подготовке бакалавров по направлению 010400.62 «Прикладная математика и информатика» по профилю «Математическое и программное обеспечение вычислительных машин».
РЕЦЕНЗИЯ
На рабочую программу учебной дисциплины Б3.В.ОД.5 «ПРОГРАММИРОВАНИЕ НА JAVA»010400.62 «Прикладная математика и информатика»
«Математическое и программное обеспечение вычислительных машин»
Рабочая программа по дисциплине «Программирование на Java»
составлена преподавателем кафедры информационных технологий Кубанского государственного университета А.В. Уваровой.
государственным образовательным стандартом высшего профессионального образования (ФГОС ВПО) по направлению «Прикладная математика и информатика» по программе и с учетом рекомендаций примерной основной образовательной программы (ПрООП) по профилю «Математическое и программное обеспечение вычислительных машин». Программа одобрена на заседании кафедры информационных технологий и на заседании учебнометодического совета факультета компьютерных технологий и прикладной математики.
Дисциплина «Программирование на Java» относится к вариативной части профессионального цикла (Б3) и связана с такими дисциплинами как «Языки программирования и методы трансляции», «Программирование в ОС MS Windows», «Язык программирования С++».
Дисциплина «Программирование на Java» рассматривает основные конструкции языка, объекты и классы, наследование, интерфейсы, программирование графики, обработку событий, исключения, потоки.
В совокупности изучение этой дисциплины готовит студентов к различным видам практической, научно- теоретической и исследовательской деятельности.
Рабочая программа хорошо структурирована и методически выдержана.
Последовательность тем, предлагаемых к изучению, направлена на качественное усвоение учебного материала. Методические рекомендации по организации самостоятельной работы позволяют закрепить полученные навыки и методы решения задач.
«Программирование на Java» способствует формированию у обучающихся общекультурных и профессиональных компетенций. Рабочая программа может быть рекомендована для внедрения при подготовке бакалавров по направлению 010400. «Математическое и программное обеспечение вычислительных машин».