Нюансы выполнения заданий.
При оценке результатов практических занятий используется балльно-рейтинговая система. За выполнение каждого из перечисленных ниже заданий можно получить от 1 до указанного для него максимального количества баллов, в зависимости от качества его выполнения. Однако этих заданий не хватит для получения проходного балла, поэтому по каждой из тем можно выполнить собственное оригинальное дополнительное задание, которое оценивается от 3 до 5 баллов, но не более одного собственного проекта по каждой из тем. Всего 4 темы, задания из списка (они не обязательны) могут дать максимум 15 баллов, ваши собственные проекты могут принести вам максимум 20 баллов. Проходной балл - 22. Студенты, не набравшие нужное количество баллов, для получения зачёта должны будут пройти дополнительное тестирование и устное собеседование по темам лекционного курса.
Разрешается использовать для выполнения заданий собственные ноутбуки. Рекомендуемый редактор - VS Code.
Тема 1. Node.js
Тема 1. Node.js.
Тема осваивается самостоятельно по популярному учебному пособию от Metaint.com. Суть задания: создать с использованием технологии Node.js собственный web-сервер, который будет получать данные из формы пользователя (первая html-страница) и выдавать их в обработанном виде на вторую html-страницу. Например, на первой странице вы заполняете поля "имя", "пароль", "дата рождения". Вторая страница представляет собой, как вариант, информацию о регистрации пользователя на сервере, включая имя пользователя, его возраст, дату регистрации и оценку качества пароля. Максимальный балл - 3.
Тема 2. Клиентский JavaScript
Тема 2. HTML + CSS + JavaScript.
Задание 1.1. "Конфетти". Создайте web-страницу, на которой, щёлкая мышкой, можно вывести круг случайного цвета и размера с центром в указанном мышкой месте. Пользуйтесь HTML, CSS и JavaScript. Максимальный балл - 2.
Задание 1.2. Извечный Фибоначчи. Создайте web-страницу с нумерованным списком, содержащим два первых значения из ряда Фибоначчи. Кнопка "Показать новое число" создаёт новую строку в списке с очередным числом из ряда Фибоначчи. Кнопка "Очистить" удаляет все строки, за исключением первых двух. К списку примените CSS-правила, чтобы сделать его удобным для восприятия. Используйте чистый JavaScript, HTML и CSS. Максимальный балл - 1.
Задание 1.3. Часы. Создайте, используя чистый JavaScript, HTML и CSS, web-страницу, которая показывает текущую дату и время, и время, которое осталось до наступления какой-либо важной даты. Время должно обновляться автоматически каждую секунду. Функционал и форматирование должно как минимум соответствовать приведённому ниже скриншоту. Допустимо вместо цифровых часов создать стрелочные. В случае цифровых часов следует удерживать ведущие нули. Также обратите внимание на склонение слов в последней строке. Максимальный балл - 2.
Тема 3. Технология ASP.NET MVC на C#
Тема 3. Создание сайта на основе модели MVC на языке C# в технологии ASP.NET.
Используйте пошаговую инструкцию для разработки проекта ASP.NET. Инструкция написана для Microsoft Visual Studio 2017 Community Edition с установленной поддержкой языка C# и средств разработки ASP.NET. Вы можете работать как с более современными, так и более ранними версиями Visual Studio, однако при этом могут быть некоторые непринципиальные расхождения в интерфейсе среды разработки. Проекты, разработанные в различных версиях Visual Studio, несовместимы. В разных компьютерных классах ФТИ стоят различные версии Visual Studio от 2012 до 2019. Максимальный балл - 3.
Тема 4. Python и фреймворк Django
Тема 4. Язык Python и фреймворк Django для web-разработки.
Задание 4.1 (пошаговая инструкция). Студентам, не проходившим курс "Базы данных", его делать не рекомендуется. Максимальный балл - 1.
Задание 4.2 (пошаговая инструкция) ориентировано на среду программирования PyCharm, однако вы без особых проблем можете использовать стандартную установку языка Python (без PyCharm) и любой из удобных текстовых редакторов. Максимальный балл - 3.