РКИС 2 курс
Экзаменационные требования
Section titled “Экзаменационные требования”Дисциплина: «Разработка кода информационных систем»
Section titled “Дисциплина: «Разработка кода информационных систем»”1. Теоретические вопросы
Section titled “1. Теоретические вопросы”- Введение в JavaScript. Назначение языка, области применения, способы подключения к HTML-документу.
- Синтаксис JavaScript. Переменные, типы данных, операторы.
- Условные конструкции в JavaScript. Операторы
if,else,else if. - Оператор
switchв JavaScript. Назначение, синтаксис, особенности использования. - Циклы в JavaScript.
for,while,do...while, область применения. - Функции в JavaScript. Объявление, параметры, возвращаемое значение.
- Function Expression и Function Declaration. Отличия и особенности использования.
- Массивы в JavaScript. Создание, индексация, основные операции.
- Объекты в JavaScript. Создание, свойства, доступ к данным.
- Методы для работы с массивами.
push,pop,shift,unshift,slice,splice. - Итерационные методы массивов.
forEach,map,filter,reduce,find. - Работа с объектами в JavaScript. Перебор свойств, добавление и удаление свойств.
- Методы для работы с объектами.
Object.keys(),Object.values(),Object.entries(). - Основы ООП в JavaScript. Понятие класса и объекта.
- Классы в JavaScript. Конструктор, свойства, методы.
- Наследование в JavaScript. Ключевое слово
extends, вызовsuper(). - Инкапсуляция в JavaScript. Назначение и способы реализации.
- Модификаторы доступа в JavaScript. Публичные и приватные поля и методы.
- Обработка ошибок в JavaScript. Конструкция
try...catch...finally. - Класс
Errorв JavaScript. Назначение и расширение пользовательскими классами ошибок. - DOM в JavaScript. Понятие объектной модели документа, доступ к элементам страницы.
- Методы работы с DOM. Поиск, изменение содержимого, атрибутов и стилей элементов.
- Браузерные события. Назначение, виды событий, обработчики.
- Работа с событиями в JavaScript. Добавление и удаление обработчиков событий.
- Асинхронное программирование в JavaScript. Понятие асинхронности.
- Fetch API. Назначение, выполнение HTTP-запросов.
async/awaitв JavaScript. Назначение и особенности применения.- Cookie в веб-разработке. Назначение, способы хранения и использования.
localStorageиsessionStorage. Назначение, различия, примеры применения.- Введение в PHP. Назначение языка, области применения, базовый синтаксис.
- Переменные и типы данных в PHP.
- Условные конструкции в PHP.
if,else,switch. - Массивы в PHP. Индексированные и ассоциативные массивы.
- Пользовательские функции в PHP. Объявление, параметры, возвращаемые значения.
- Функции для работы с массивами в PHP. Основные возможности и примеры применения.
- Работа с файловой системой в PHP. Чтение, запись, создание и удаление файлов.
- Суперглобальные переменные в PHP. Назначение и область применения.
- Обработка форм в PHP. Использование
$_GET,$_POST,$_REQUEST. - Сессии в PHP. Назначение, запуск, хранение данных пользователя.
- Основы ООП в PHP. Классы, объекты, свойства, методы.
- Наследование в PHP. Расширение классов и переопределение методов.
- Trait в PHP. Назначение и использование.
- Стандарты PSR-12. Назначение и основные требования к оформлению кода.
- Пространства имён в PHP. Назначение и применение в соответствии с PSR-4.
- Работа с базой данных в PHP. Подключение, выполнение запросов, получение данных.
- Информационные системы. Взаимодействие клиентской и серверной частей приложения.
- Обработка пользовательских данных в веб-приложении. Проверка, передача, хранение.
- Организация кода веб-приложения. Разделение логики, структуры и данных.
2. Типовые задачи
Section titled “2. Типовые задачи”- Объявление переменных и вывод данных в JavaScript
- Использование условий для проверки числа
- Использование оператора
switch - Вычисление суммы чисел с помощью цикла
- Нахождение максимального элемента массива
- Подсчёт суммы элементов массива
- Создание и вызов пользовательской функции
- Использование function expression
- Работа с объектом: добавление, изменение, удаление свойств
- Применение методов массивов
map,filter,reduce - Создание класса в JavaScript
- Реализация наследования в JavaScript
- Обработка ошибки через
try/catch - Создание собственного класса ошибки
- Поиск и изменение элемента DOM
- Обработка события нажатия кнопки
- Отправка запроса через
fetch - Использование
async/awaitдля получения данных - Сохранение данных в
localStorageилиsessionStorage - Создание cookie и получение значения cookie
- Объявление переменных и вывод данных в PHP
- Использование условий и циклов в PHP
- Работа с индексированным массивом в PHP
- Работа с ассоциативным массивом в PHP
- Создание пользовательской функции в PHP
- Использование функций для работы с массивами в PHP
- Чтение данных из файла
- Запись данных в файл
- Обработка HTML-формы через
$_POSTили$_GET - Использование сессий в PHP
- Создание класса и объекта в PHP
- Реализация наследования в PHP
- Использование
traitв PHP - Подключение к базе данных и выполнение простого SQL-запроса
- Вывод данных из базы данных в таблицу
3. Практические навыки
Section titled “3. Практические навыки”Студент должен уметь:
- писать программы на JavaScript;
- использовать переменные, условия и циклы;
- создавать и вызывать функции;
- работать с массивами и объектами;
- применять методы для работы с массивами и объектами;
- использовать основы ООП в JavaScript;
- реализовывать наследование и инкапсуляцию;
- обрабатывать ошибки;
- работать с DOM;
- обрабатывать браузерные события;
- выполнять асинхронные запросы с помощью
fetchиasync/await; - использовать
cookie,localStorage,sessionStorage; - писать программы на PHP;
- использовать переменные, условия, циклы и массивы в PHP;
- создавать пользовательские функции;
- работать с файловой системой;
- обрабатывать данные форм с помощью суперглобальных переменных;
- использовать сессии в PHP;
- применять основы ООП в PHP;
- использовать
trait; - соблюдать стандарты PSR-12 и использовать пространства имён;
- подключаться к базе данных и выполнять запросы;
- разрабатывать простые элементы информационной системы.
4. Формат экзамена
Section titled “4. Формат экзамена”Экзамен включает:
- теоретический вопрос
- практическое задание по JavaScript или PHP
- задание на разработку элемента информационной системы