All Projects → Costello1329 → cpp-made-2020-hw

Costello1329 / cpp-made-2020-hw

Licence: CC-BY-SA-4.0 license
A repo for publishing tasks and tests for mail.ru MADE (big-data school) 2020 C++ course.

Projects that are alternatives of or similar to cpp-made-2020-hw

edge-computer-vision
Edge Computer Vision Course
Stars: ✭ 41 (+20.59%)
Mutual labels:  course
codapps
A course to learn how to code a mobile app - for complete beginners
Stars: ✭ 14 (-58.82%)
Mutual labels:  course
neutronics-workshop
A workshop covering a range of fusion relevant analysis and simulations with OpenMC, DAGMC, Paramak and other open source fusion neutronics tools
Stars: ✭ 29 (-14.71%)
Mutual labels:  course
vuejs-egitimi
Vue.js ile Sıfırdan Uygulama Geliştirme Eğitimi uygulama ve proje dosyaları
Stars: ✭ 19 (-44.12%)
Mutual labels:  course
blockchain-development
A complimentary course for an understanding of blockchain and its development like custom blockchain, dapps, etc.
Stars: ✭ 71 (+108.82%)
Mutual labels:  course
Accomplisher
Motivational app to accomplish daily goals.
Stars: ✭ 16 (-52.94%)
Mutual labels:  tasks
srqm
An introductory statistics course for social scientists, using Stata
Stars: ✭ 43 (+26.47%)
Mutual labels:  course
Tasks
Simple tasks & notes manager written in PHP, jQuery and Bootstrap using a custom flat file database.
Stars: ✭ 102 (+200%)
Mutual labels:  tasks
vscode-projects-plus-todo-plus
Bird's-eye view over your projects, view all your todo files aggregated into one.
Stars: ✭ 25 (-26.47%)
Mutual labels:  tasks
python-asynchronous-tasks
😎Asynchronous tasks in Python with Celery + RabbitMQ + Redis
Stars: ✭ 37 (+8.82%)
Mutual labels:  tasks
data-mining
Resources for the Data Mining for Bussiness and Governance course.
Stars: ✭ 52 (+52.94%)
Mutual labels:  course
udemy-rails-api
Udemy Rails API course
Stars: ✭ 25 (-26.47%)
Mutual labels:  course
geospatial-modeling-course
NCSU GIS/MEA582: Geospatial Modeling and Analysis Course
Stars: ✭ 30 (-11.76%)
Mutual labels:  course
theeye-of-sauron
TheEye Dockers and QuickStart
Stars: ✭ 27 (-20.59%)
Mutual labels:  tasks
epdtext
A simple display manager app for the WaveShare 2.7in e-Paper Display
Stars: ✭ 18 (-47.06%)
Mutual labels:  tasks
cake
Cake is a powerful and flexible Make-like utility tool. Make Tasks Great Again!
Stars: ✭ 64 (+88.24%)
Mutual labels:  tasks
angular-gantt-schedule-timeline-calendar-example
Angular gantt-schedule-timeline-calendar usage example
Stars: ✭ 15 (-55.88%)
Mutual labels:  tasks
Python-Course
🐍 This is the most complete course in Python, completely practical and all the lessons are explained with examples, so that they can be easily understood. 🍫
Stars: ✭ 18 (-47.06%)
Mutual labels:  course
blockchain101
区块链是面向未来数字化社会的新一代信息技术。本课程将系统介绍区块链原理和应用,让学生对区块链有整体的了解。课程设计目标是帮助学生树立分布式整体性世界观,教学大纲将涵盖围绕区块链,通过应用密码学、分布式系统基础、博弈论的基础知识,把区块链作为分布式整体世界观最前沿的创新应用进行系统讲解。课程还将引入区块链智能合约的概念,帮助学生理解区块链编程的理念和应用的方法。
Stars: ✭ 102 (+200%)
Mutual labels:  course
ASPP-2018-numpy
Material for the Advanced Scientific Programming in Python course on advanced numpy
Stars: ✭ 24 (-29.41%)
Mutual labels:  course

Made advanced C++ 2020

Домашние задания

Обзор веток и контента:

В репозитории 3 типа branch-ей:

  • master. Исходно он содержит в себе только README.md. По мере вашего решения задачек вам нужно будет создавать PR именно в этот branch. В asignee указывать github двоих ассистентов.
  • hw_${n}_{task}. Это ветки для маленьких домашних заданий. Всего планируется 10 штук, однако это число может измениться (в меньшую сторону). Малые домашние задания – это часто один файл, в который надо дописать что-то. Маленькие задания проверяют усвоение контента. Тестов для них нет, ассистенты проверяют все ручками.
  • proj_${n}_{task}. Это ветки для больших домашних заданий, то есть проектов. Всего планируется 5 штук, однако это число может измениться (в меньшую сторону). Большие домашние задания предполагаются многомодульными, то есть могут состоять из нескольких файлов, namespace-ов. Структура каждого большого дз следующая: на корневом уровне лежит папка с названием задания внутри которой лежит 4 файла: 2 директории и 2 регулярных файла. Директории – src и test. Директория test содержит тесты. Ее изменение карается смертной казнью =). Регулярные файлы readme.md и run.sh содержат описание задачи и скрипт запуска тестов соответственно (запускаем все под UNIX системой с установленным gcc).

Алгоритм сдачи задания.

  1. Сделать fork этого репозитория, если не делали его до этого. Надо добавить дополнительный remote для репозитория с которого вы сделали fork. Stack Overflow.
  2. Забрать все branch-и с исходного репозитория pull-ом с remote-а оригинального репозитория (с которого вы сделали fork).
  3. Сделать checkout на соответствующий branch с задачей.
  4. Прочитать условие и решить задачу. Убедиться в том, что решение верное и проходит все тесты (если они есть).
  5. Создать pull request в master (Очевидно, в master вашего репозитория). В asignee указать двоих ассистентов.

Разбалловка.

  • Маленькие задачи стоят меньше, чем большие: суммарный вклад маленьких задач в оценку: 30%. Дедлайн на маленькое задание – ровно 1 неделя (7 суток) с 23:59 даты публикации (даты публикации указаны в readme.md соответствующих задачек).
  • Большие задачи – дорогие. Суммарный вклад: 70%.
  • Нельзя обещать что все задачи в каждой категории будут стоить одинаково. В readme.md каждой задачи будет указано конкретное кол-во баллов за каждую задачу!
  • Суммарное кол-во баллов: 100.
  • Перевод баллов в оценку может производиться нелинейно с учетом рейтинга студентов. Алгоритм перевода будет опубликован ближе к концу нашего курса (в прочем, он вас интересовать сильно не должен – лучше смотреть на свою позицию в рейтинге). Позже мы создадим табличку в которой будут опубликованы баллы студентов.

Кодстайл.

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

Вы можете воспользоваться утилитой clang-format (что-то типа РЕР8 для С++) для более удобного форматирования и стилизации вашего кода, либо любыми другими. Про то, как подключить его в CLion, можно посмотреть тут. Также, в CLion предусмотрены очень удобные инструменты для рефакторинга вашего кода. Про это читайте тут

Дорешки.

Вы можете отправлять ваше домашнее задание вплоть до жесткого дедлайна, который указан к соответствующему заданию. Далее, последует несколько итераций проверок-дорешек сданного вами задания. А именно, если в вашем решении будут неточности, ассистенты будут отправлять вам его на исправление. Сделать это можно будет ровно на неделе, которая идет после жесткого дедлайна. Если вы не успеете исправить ошибки за эту неделю, за задачу ставится либо дробный балл, либо 0 баллов. Также, количество исправлений (итераций дорешек) ограничено сверху: вы можете сделать лишь до 3-х исправлений одного и того же задания. Сделано это с целью того, чтобы вы старались максимально эффективно исправлять, прежде чем отправлять на очередную дорешку, т.к. могут быть те, кто будет пренебрегать этой возможностью и генерировать очень много исправлений, бесполезно загружая ассистентов.

Также, в связи с этим, совершенно нормально, что отправленное вами задание не проверили в тот же день :) В лучшем случае, вам его проверят до жесткого дедлайна, но в основном через 1-2 дня после жесткого дедлайна. Особенно, если вы отправите решение за час до дедлайна. Но постараемся сделать так, чтобы исправлять успевали все, так что эти правила носят скорее формальный характер.

Что-то пошло не так или непонятно?

По технической части и условиям задач писать в tg: @konstantinleladze

По вопросам к работе ассистентов и орг.вопросам писать в tg: @Bedragaren

Copyright

Creative Commons Licence

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

© Konstantin Leladze

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].