kalyuzhin / java-hse-2021

A repo for publishing lectures, materials for java HSE course.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Введение в программирование на языке Java

Команда курса

Ссылки

Информация о курсе

Цель курса

Помочь освоить базовые принципы, понятия и навыки программирования, познакомить слушателей курса с языком программирования Java.

Результаты прохождения курса

  • Знание базовых понятий программирования
  • Умение придумывать решение часто встречающихся практических задач в процедурном, объектно–ориентированном и функциональном стилях.
  • Понимание основного синтаксиса Java, широко востребованного в индустрии кросплатформенного языка программирования.
  • Умение использовать язык программирования Java для решения практических задач

План курса

Курс состоит из нескольких временных перидов:

  • Основной период:
    • Лектор и семинаристы проводят занятия; студенты решают задачи в первых трех блоках контеста с домашними заданиями, как только он открывается.
    • Промежуток: 08.11.2022 – 29.05.2022
  • Предэкзаменационный период:
    • Ассистент проверяет решения задач, отправленные на рецензирование; студенты, допущенные до бонусного блока контеста, решают бонусный блок контеста; произвотся проверка решений на плагиат; организатор курса переносит оценки из контеста в таблицу с оценками.
    • Промежуток: 30.05.2022 – 05.06.2022
  • Экзаменационный период:
  • Послеэкзаменационный период:

Формат занятий

  • Занятия проходят онлайн, с использованием Zoom и Microsoft Teams.
  • Лекционный материал включает в себя демонстрацию синтаксиса языка Java, обзор ключевых особенностей языка и описание основных компонент языка Java. Семинарские занятия посвящены демонстрации решений часто встречающих задач с помощью Java и взаимодействию с аудиторией. Большое внимание уделяется практическим заданиям и самостоятельной работе студентов.
  • Лекционное занятие проходит раз в неделю. Семинарское занятие для каждой группы, – аналогично.

Контест

Представляет из себя курс на Stepik. Контест с заданиями разделен на несколько блоков. Каждый блок содержит в себе несколько задач. У каждого задания в контесте есть определенная стоимость. При успешном выполнении задания, то есть при прохождении всех автотестов и, далее, рецензирования (если оно присутствует для этого задания), студент получает количество баллов, равное стоимости задачи (либо, в случае задания с рецензированием, количество баллов, установленное проверяющим). У каждого блока в контесте есть собственный дедлайн. Задания, на сдачу которых претендует студент, должны быть отправлены в контест и пройти автотесты строго до наступления дедлайна. Перед приступлением к решению задач, необходимо прочитать инструкцию по работе с контестом.

Блок 1

  • Открыт: 06.12.2021 00:00
  • Дедлайн: 06.02.2022 23:59
  • Рецензирование: Нет
  • Стоимость: 50
  • Пороговый балл для допуска к бонусному блоку: 25

Блок 2

  • Открыт: 12.02.2022 11:00
  • Дедлайн: 10.04.2022 23:59
  • Рецензирование:
    • Задача2.1.3: BigInt
    • Задача 2.2.3: Geometry
  • Стоимость: 75
  • Пороговый балл для допуска к бонусному блоку: 30

Блок 3

  • Открыт: 28.03.2022 00:00
  • Дедлайн: 29.05.2022 23:59
  • Рецензирование:
    • Задача3.4.2: Min & max
    • Задача 3.4.3: Ten most frequent words
  • Стоимость: 50
  • Пороговый балл для допуска к бонусному блоку: 20

Бонусный блок

Для желающих получить дополнительное количество баллов будет создан специальный блок, получить баллы за который можно будет только при условии наличия допуска к нему.

  • Открыт: 04.06.2022 17:00
  • Дедлайн: 04.06.2022 21:00
  • Рецензирование: Нет
  • Стоимость: 25
  • Допуск: до этого блока допускаются все желающие, однако получат оценку за него лишь те студенты, которые набрали пороговые баллы для допуска к бонусному блоку за каждый из трех первых блоков контеста.

Блок для должников

Блок, который необходимо сдать на полный балл всем, кто не набрал суммарно 50 баллов за первые три блока контеста для получения оценки.

  • Открыт: 12.06.2022 23:59
  • Дедлайн: нет
  • Рецензирование: Нет
  • Стоимость: 50
  • Внимание: баллы, полученные за этот блок не суммируются с баллами, полученными за другие блоки. Вместо этого, за него можно получить лишь то количество баллов, которое недостает до получения 50 баллов за контест с домашними заданиями.
  • Например, если у вас за контест в сумме 41 балл, то блок для должников вам все равно нужно сдать на 50 баллов, однако получите за него вы лишь 50 - 41 = 9 баллов.

Экзаменационный блок

Блок, содержащий экзаменационные вопросы и задачи.

  • Открыт: 25.06.2022 10:00
  • Длительность: 90 минут
  • Рецензирование: нет
  • Стоимость: 50

Плагиат

Естественно, списывание решений запрещено, каждая задача должна быть решена студентом самостоятельно. Если при проверке решений будут найдены два очень похожих друг на друга решения, отправленных с двух разных аккаунтов, то оценки за оба решения будут обнулены. Проверка решений на списывание производится с использованием автоматизированной программы, находящей схожие решения, определяющей допустимый порог заимствования кода.

Пересдача

Пересдача проходит в том же формате, только в другой период. Критерии оценивания – аналогичные.

Система оценивания

В ходе курса вы можете получить 250 первичных баллов:

  • 50 – за первый блок контеста
  • 75 – за второй блок контеста
  • 50 – за третий блок контеста
  • 25 – за бонусный блок контеста
  • 50 – за экзаменационный блок контеста

Финальная оценка вычисляется по формуле round(primary_points, / 25).

Внимание: Для успешного прохождения курса, студент должен получить как минимум 50 баллов суммарно за первые три блока контеста, либо решить блок контеста для должников на полный балл.

Copyright

Creative Commons Licence

Все материалы доступны по лицензии Creative Commons «Attribution-ShareAlike» 4.0.
При заимствовании любых материалов из данного репозитория, необходимо оставить ссылку на него, а также, указать мое имя: Константин Леладзе.

© Konstantin Leladze

About

A repo for publishing lectures, materials for java HSE course.

License:Creative Commons Attribution Share Alike 4.0 International