Программирование: Базовые процедуры обработки информации
Программа курса
- Java и с чем это едят. JVM vs JRE vs JDK. Байт-код и его друзья.
- Типы данных. Операторы. Приоритет операторов.
- Целочисленный тип данных.
- Вещественный тип данных.
- Типы
char
,boolean
. Тернарный оператор. - Условные операторы.
- Циклы. Бесконечные циклы. Функции.
- Одномерные массивы. Алгоритмы сортировки.
- Двумерные массивы.
- Что такое рекурсия? см. пункт 10.
- ООП. Объекты, классы.
Материалы курса
Методические указания - часть 1
Методические указания - часть 2
Методические указания - часть 3
Методические указания - часть 4
Требования к обучающимся
- ОС Windows/Linux/Mac OS
- JDK версии 8 или выше
- IDE BlueJ (начинающим) или IntelliJ IDEA (продвинутый уровень)
Требования к оформлению лабораторных работ
Для освоения основ программирования на языке Java предлагается серия лабораторных работ. Каждая работа требует изучения методических указаний и рекомендованной литературы, подготовку текста программы, компиляцию программы некоторое ее исследование.
Все действия, указанные в методических указаниях к отдельной работе (освоение практических приемов использования системы разработки программ, объяснение примененных элементов языка Java, ответы на вопросы, задания) обязательно должны быть выполнены до следующего лабораторного занятия.
По выполненной лабораторной работе составляется отчет. Оформление отчета должно соответствовать требованиям к текстовым учебным документам соответствующих ГОСТов.
Отчет представляется на листах формата А4 и в электронном виде (файл Microsoft Word). Первый лист отчета – титульный. На нем указывается название вуза, название выпускающей кафедры, название работы, ФИО и группа исполнителя, ФИО принимающего работу, город (Севастополь) и год. Пример оформления титульного листа приведены в приложении А. Следующие листы являются собственно отчетом и должны содержать следующие разделы:
- Цель работы
- Постановка задачи
- Анализ задачи, выявляющий связи между элементами задачи (обоснование типов входных и выходных данных, описание реализуемых функций)
- Схема и описание алгоритма решения задачи
- Тестовые примеры и результаты их обработки вручную
- Текст Java-программы, заданной вариантом задания
- Сведения об отладке программы и проверке ее работоспособности (описание ошибок (синтаксических и логических), выявленных на этапе отладки программы, результаты работы (в виде скриншотов), сравнение результатов работы программы на тестовых примерах с результатами ручных расчетов)
- Выводы (констатирует решение всех задач, описанных в разделе «Постановка задачи»)
Студент допускается к защите отчета по лабораторной работе после того, как он продемонстрирует преподавателю выполнение поставленной задачи на компьютере (результаты работы программы и/или другое задание, например, работу c окном кода BlueJ) и предоставит папку с разработанным java-проектом (в электронном виде). Рекомендуемое имя папки: Лаб_n_m_Фамилия_Группа_Год
, где n
– номер лабораторной работы, m
– номер проекта (используется если задание по лабораторной работе предусматривает разработку нескольких проектов). Текстовый файл с отчетом по работе рекомендуется поместить в папку проекта.
Защита лабораторных работ состоит из доклада студента о проделанной работе с объяснением содержания отчета. Студент должен ответить на контрольные вопросы к соответствующей лабораторной работе, приведенные в методических указаниях, а также другие вопросы преподавателя, касающиеся поставленной задачи, показать работоспособность подготовленной программы и навыки работы с программной системой. При защите текущей работы возможны вопросы по темам предыдущих лабораторных работ. Результат защиты оценивается по шкале 0 – 100 баллов (ESTC).
Для подготовки программ студентам рекомендуется установить на своих компьютерах последнюю версию интегрированной среды разработки BlueJ и соответствующую версию комплекта разработчика Java Development Kit. Также можно использовать интегрированную среду разработки IntelliJ IDEA Community.
Рекомендуется иметь съемный носитель информации (флэш-диск), на котором будут храниться проекты лабораторных работ и соответствующие отчеты.