Здесь будут объяснения, шаблоны для писем, примеры отчетов, разные списки и т.д. Охватывается сразу 2 семестра(возможно, что изложение где-то избыточное). Материалы ценные и полезные, ведь свое время на разъяснения тратить мало кто хочет, но это необходимо. Надеемся, что многие вопросы отпадут по ходу прочтения.
Вот кратко, что нужно на сейчас.
Основная дисциплина на спецухе в первый год обучения. Идет 2 семестра, по ней 2 экза. Во втором семестре по ней добавятся курсовая и практика. Иногда лабы очень затратные по времени и могут вызывать проблемы, но нерешаемых не бывает.
Мужчина, на котором держится вся кафедра ПОИТ. Дает все оч хорошо на лекциях, их лучше не пропускать(особенно если новичок в проге). Будем накидывать материал и интересные факты в вк, иногда задания. Иногда может выдать базу(напр. Виста - 5 букв, говно - 5 букв.).Принимает экзы и зачет, там оценивает знания объективно и может оч долго вытягивать на хоть какую-то отметку.
Строгая, но добрая. Любит девочек, менее лояльно относится к юношам. Если ответственно относиться к ее заданиям и просьбам, то респект и хорошая заходная обеспечены. Также необходимо очень уважительно общаться. Официально она является вашим единственным лабником, но дает возможность проверять лабы и обучать первокурсников старшекурсникам. Для этого существует система шефов.
Если кратко, то старшие учат младших. Есть шефы-старшекурсники и подшефные-первокурсники. За каждым шефом закреплено несколько подшефных. Своего шефа узнать можно из списка.
Шефы помогают освоить дисциплину и подсказывают в моментах1, но работу за вас они не делают. Некоторые шефы будут еще и проверяющими, об этом будет ниже.
Штука, занимающая основное время на дисциплине. Каждый блок состоит из n-ого количества заданий. Каждое задание нужное делать на нескольких ЯП. С каждым блоком сложность заданий возрастает. В +-ноябре лабы в Delphi станут формами(оконными приложениями), а не консольными приложениями. Вот немного про каждый блок за учебный год:
1 семестр состоит из 3 блоков (11 лаб) и допов, если такие имеются. Лабы работают с консолью. При сдаче всего вы допускаетесь к экзамену. При несдаче лабы вовремя максимальная оценка за лабу снижается(каждая неделя просрочки = -1 балл к лабе).
Максимальная оценка за обычную лабу - 8. На 9 и 10 нужно делать что-то дополнительное и очень классное(напр., с октября можно делать автотесты для своих лаб).
Срок сдачи блока лаб. Обычно это последний день месяца, в который должны были выдать блок по стандарту2. У девочек на каждый блок есть дополнительная неделя с момента дедлайна. Если дедлайн просрочен, то необходимо просить дополнительную лабу.
Обычно называют просто допом. Это дополнительное задание к блоку. За каждую просроченную неделю сдачи блока3 начисляется еще один доп. Рекорд вроде как 13 допов, но устанавливать новый не надо.
Сложность допов (в 1-ом семестре) совпадает со сложностью блока. По началу доводить не стоит, а потом поймете, когда можно и схватить доп.
Далее описывается каждый блок лаб.
В основном на математические формулы, последовательности, Фибоначчи, схождения при эпсилон и т.д.
Обязательно написание лаб на 3 языках программирования: Delphi, C++, Java.
Каждое задание на свою тему:
- Условные операторы
- Циклы с конечным числом повторений
- Циклы с условием
- Массивы
Во всех блоках будут необходимы проверки на ввод данных.
Tip
Пример: нужно ввести 5, пользователь вводит NewGlock4MyOpps. Такой ввод недопустим(необходимы числовые данные, а во вводе присутствуют буквенные символы), нужно вывести сообщение о неверном вводе и дать возможность ввести данные заново.
Запрещены функции, процедуры, записи, файлы. Если не уверены, можно ли пользоваться чем-то, то переспросите у шефов. Все равно это всплывет, из-за этого можно отлететь на переделывание. На первую задачу второго блока это тоже распространяется.
Задания будут на геометрию, на НОК и НОД, матрицы, массивы.
Во 2 блоке со 2 задачи и до конца всех лаб обязательно использовать процедуры и функции, никаких лаб, умещенных в main.
Необходимо придерживаться принципов SOLID. С каждым новым блоком сами задачи будут крупнее, поэтому стоит придерживаться традиционных подходов по уменьшению говнокода.
С 3 задачи 2 блока и во всех лабах далее начинается работа с текстовыми файлами. Перед работой самой программы пользователю предлагается на выбор ввести данные вручную с консоли или считать с файла, путь к которому указывает пользователь. При завершении работы программы пользователю предлагается вывести данные в консоль или в указанный пользователем файл.
Задания на строки, множества, сортировки.
С 3 блока вы можете использовать строки, до этого они могут использовать только при проверках. Всё также продолжаете использовать файлы, процедуры, функции.
После 3 сданных блоков необходимо перевести все ваши лабы и допы на формы. Форма - графический пользовательский интерфейс, который позволит использовать функционал вашей лабе уже не в консоли. После перевода всех лаб на формы и сдачи их проверяющим вы можете получить 4 блок.
2 семестр состоит из 4 блоков. Начиная с 4 блока, все лабораторные работы выполняются только на формах, т.е. без консоли. Все требования выше по типу функций, файлов, SOLID остаются. А также, начиная с 4 блока, будет меняться и сама система сдачи лабораторных работа.
Теперь вы сдаете лабу без напарника, но просите от него рецензию на вашу лабораторную. Что это такое и зачем оно нужно, мы вам скажем уже ближе к 4 блоку.
С 4 блока вы можете писать лабы только на 2 ЯП. Delphi обязательно, второй язык на выбор из Java/C++. Можно договориться сдавать проверяющим на другом втором языке(напр., C#), но ГВ лабы с таким языком проверять не будет. 3ий язык можно взять по желанию - за это дополнительный балл.
Задания на записи и массивы записей, рекурсия.
Задания на списки, деревья, а также небольшая работа с библиотечными модулями, где вы переводите первые 2 задания.
Задания на анимацию и комбинаторные задачи: перестановки, магический квадраты, ходы шахматных фигур и т.д.
Задания на графы: списки смежности, списки инцидентности и инциденций, нахождения минимального пути, алгоритм Дейкстры и т.д.
Лабы сдаются проверяющим и Г.В. Проверяющими являются доверенные люди из шефов. Ваш шеф не может примать ваши лабы.
Г.В. выделяет некоторые время на своих парах на сдачу лаб, но не все ей хотят сдавать, да и времени этого на всех будет очень мало. Поэтому необходимо договариваться с проверяющими по поводу приёмки. Для успешной сдачи необходимы:
- хороший отчет;
- рабочие проги;
- умение объяснять код.
Если в каком-то из пунктов проеб проблема, то могут отправить на пересдачу лабы/переделывание. Сдавать необходимо в паре с другим человеком, который тоже сдает лабу. Перед приемкой на титульном листе отчета уже должны быть подписи и оценки отчета от вас, напарника и вашего шефа. Если проверяющий лабу принял, то он ставит свою подпись и оценки.
После сдачи лабы необходимо отдать подписанный отчет ГВ. Иначе лаба не будет засчитана. Со временем она разрешит отсылать ей фото титульника на почту или чтобы старшие информировали ее об отметках вместо вас.
Caution
ГВ может не найти или потерять ваш отчет, такое бывает. Поэтому ВСЕГДА делайте фото титульника после сдачи лабы.
Задания от Г.В., которые необходимо выполнять. Это не какая-то шутка или анекдот, а развитие индивидуальности и творческого мышления. Из этих заданий можно извлечь пользу/респект, если захотеть и сделать с душой. За время творческого блока постепенно будут выдаваться следующие задания:
- сочинения на тему "Как я провел лето" и "Как начался мой учебный год";
- месяц ежедневных писем о 3-ех впечатлениях за день и 3-ех благодарностях дню;
- две недели ежедневных писем со стихотворениями на вольную тему;
- две сказки на вольную тему за две недели;
- собственный бит/ мелодия(можно просто повторить что-то не совсем популярное).
После этого творческий блок считается завершенным. Перед новым годом еще будет сочинение на тему "Итоги года".
Как уже стало понятно, с Г.В. вам нужно будет много общаться, и это общение происходить с помощью писем на онлайн-почту. Настоятельно рекомендуется к ознакомлению файл с шаблонами для писем. Г.В. будет хейтить, если не будете общаться в письмах в таком стиле.
Почта Г.В.: danilova_poit@bsuir.by
Периодический контроль знаний по полученным на лабах знаниям. Обычно контрольная проводится на следующей паре после новой темы.
ДЗ выдается в виде задачек на алгоритмы и делается в виде блок-схем или кода на листике, затем сдается в тетрадях на проверку. На дз забивать не стоит, Г.В. за это будет отчитывать и дизреспектовать.
В общем, успехов и удачи! Вы работайте, мы поможем. Как писал Дмитрий Евгеньевич:
Под лежачий камень вода не течёт. Шевели, блин, камень!..
Чем больше работы будет сделано и материала понято, тем легче будет экз. Автоматов не будет, поэтому лучше поработать и быть готовым заранее.
С уважением, Шефы.
Footnotes
-
Например, код-ревью, поправка кодстайла, пример отчета и т.д. - отличная помощь. Куски кода(их вам просто кинули) - уже медвежья услуга. ↩
-
1-ый блок - 30-го сентября, 2-ой - 31 октября и т.д. ↩
-
Допы тоже считаются часть блока. Если сдали весь блок, но остался не сдан доп, то на следующей неделе будет получен еще один. ↩