Основы программирования на примере C#
ИРИТ-РтФ – правильный институт
Через некоторое время…
Взгляд в будущее
Знания – это все, что имеет значение
Вы сами выбираете траекторию своего обучения и несете ответственность за результат
Ваши цели
В этом вам помогут три качества
Стать профессионалом – важный выбор
О курсе
Создатели курса
Карта распространения курса
Современный формат обучения
Результат обучения
Уровни сложности
Содержание курса
Активности в течение курса
1 неделя – 1 тема
1 неделя – 1 тема
Ревью практических задач
Компьютерные практики
Семинар
Примерный план недели курса
Итоговая работа и собеседование
Балльно-рейтинговая система
Оценки по БРС
Виды баллов в курсе
Баллы за упражнения
Баллы за практики
Баллы за активности
Баллы за экзамен
Баллы за экзамен
Хочешь «хорошо» или «отлично»?
Где смотреть баллы?
Только полные баллы за практики
Этика
Для начала эксперимент!
Кто понял объяснения?
Кто сможет воспроизвести?
Воспринимать vs Воспроизводить
Совсем нереальная история
Сможет ли девушка после такого обучения писать код на работе самостоятельно?
Каждый должен научиться программировать
Настоящая помощь
Автоматический анализ кода
Встроен в интерфейс ревью преподавателя
Наказание за заимствование кода
Чистосердечное признание
FAQ
Регламент курса
Директор курса
Преподаватели очных занятий
Что делать в случае болезни, пропусков?
Что делать в случае болезни, пропусков?
Проблемы на стороне администрации
Следущие шаги
Следующие шаги
Правильное Фамилия и Имя
Считайте это тестом на ИДИОТИЗМ
Домашка
8.01M
Category: programmingprogramming

Основы программирования на примере C#

1. Основы программирования на примере C#

Иван Домашних

2. ИРИТ-РтФ – правильный институт

#развитие
#стажировки
#вакансии

3.

4.

5.

6. Через некоторое время…

7. Взгляд в будущее

Оценки?
Тестовое задание и собеседование
Списать?
Не на собеседовании и испытательном сроке
Поймут и простят?
Только не заваленный проект
С вас не требуют?
Придется искать знания самому

8. Знания – это все, что имеет значение

9.

10. Вы сами выбираете траекторию своего обучения и несете ответственность за результат

11. Ваши цели

Побочные цели
Получать хорошие
оценки
Потусоваться 4 года
Найти жену или мужа
Получить отсрочку от
армии
...
Стать профессионалом

12. В этом вам помогут три качества

Любопытство
Усердие
Взаимопомощь

13. Стать профессионалом – важный выбор

14. О курсе

15. Создатели курса

Павел Егоров
Юрий Окуловский
+ многие преподаватели и студенты

16. Карта распространения курса

В УрФУ
• На мат-мехе
• На ИРИТ-РтФ
В других городах
• Ижевск
• Пермь
• Ростов
• Челябинск
• …

17. Современный формат обучения

Blended learning
• Самостоятельный просмотр лекций
• Практики с преподавателем

18. Результат обучения

2 семестра
Junior
Developer

19. Уровни сложности

Новичок
Продвинутый

20. Содержание курса

21. Активности в течение курса

Онлайн
Очно
• Видеолекции
• Семинары
• Упражнения
• Компьютерные практики
• Практические задачи
1 неделя – 1 тема

22. 1 неделя – 1 тема

23. 1 неделя – 1 тема

24.

2x

25.

26.

27.

Подсказки

28.

29. Ревью практических задач

Преподаватель проверяет стиль кода, корректность,
заимствования
Дедлайн сдачи решений на ревью
• Полночь с воскресенья на понедельник
• Ревью на следующий день после дедлайна
• Ревью – один раз
• Решение можно отправлять на проверку несколько раз
Результат ревью
• Решение засчитывается полностью
• Решение требует доработок – надо исправить и сдать очно
• Решение не засчитывается, так как сдано вне темы

30. Компьютерные практики

1. Разбор решений
Разбор частых ошибок
Демонстрация хороших решений
Разбор задачи по требованию
2. Прием решений задач, прошедших ревью
3. Дополнительная активность: за отдельные баллы
4. Прием остальных решений задач
Если останется время
Те же требования, что на ревью
После компьютерной практики – тема закрыта!
Все задачи не получившие полный балл сгорают!

31. Семинар

1. Вопросы по видеолекциям
Опрос на понимание: письменный или устный
Ваши вопросы преподавателю
2. Разбор семинарских задач
Выступают студенты с домашкой
Решение других задач на занятии индивидуально или в группах
Выступающего можно дополнять, можно задавать ему вопросы
3. Домашка на следующий семинар
• Одна задача – один выступающий
• Выступающего назначает преподаватель, может учитывать пожелания
• Не пришел и не рассказал – шанс упущен. Задачу разберут на занятии
За активность на семинаре полагаются баллы

32.

33. Примерный план недели курса

День недели
События
Действия
Суббота
Видеолекции и упражнения
Воскресенье
Решение задач с ревью
Понедельник
Ревью задач
Вторник
Исправление задач после ревью
Среда
Семинар
Опрос и разбор семинарских задач
Четверг
Компьютерная практика
Досдача задач с ревью, доп. активности
Пятница
Очные лекции заменяются видеолекциями дома
Группы разбиваются на полугруппы

34. Итоговая работа и собеседование

Коллоквиум – тренировка итоговой работы в
середине семестра
Итоговая работа – письменная работа по теории,
в последнюю неделю семестра
Собеседование – апелляция по итоговой работе,
устные вопросы для определение итоговой
оценки, во время сессии

35. Балльно-рейтинговая система

36. Оценки по БРС

• ≥ 80% баллов — «отлично»
• ≥ 60% баллов — «хорошо»
• ≥ 40% баллов — «удовлетворительно»
• < 40% баллов — «неудовлетворительно»

37. Виды баллов в курсе

• Баллы за упражнения — 24%
• За упражнения после видеолекций
• Баллы за практики — 32%
• За практические задачи с ревью
• Баллы за активности — 8%
• Опросы и семинарские задачи на семинаре
• Доп.активности на компьютерных практиках
• Мини-курс «Оценка сложности алгоритмов»
• Баллы за экзамен — 36%
• Итоговая работа
• Собеседование

38. Баллы за упражнения

24%
В ulearn: от 0 до 374
Перевод: 24% за ≥ 330, линейная шкала за < 330
• Самый простой способ набрать баллы
• Не сгорают, можно набирать в любой момент семестра
• Даже на «удовлетворительно» не хватит
• Без них «отлично» не получить, «хорошо» сложно

39. Баллы за практики

32%
В ulearn: от 0 до 2800
Перевод: линейная шкала 1% = 87,5
• Сгорают, можно набрать только на соответствующей теме
• Сложно набирать, особенно получить максимум
• Ключевые баллы для получения «хорошо» и «отлично»
• На «отлично» рекомендуется целится в ≥ 2100 баллов (24%)
• На «хорошо» рекомендуется целится в ≥ 1400 баллов (16%)

40. Баллы за активности

8%
Активности на занятиях дают до 6%,
перевод баллов в % не публикуется
• Опрос: 1 балл, если все ответы верные, не менее двух вопросов
• Семинарские задачи:
2 балла за полный разбор задачи
1 балл каждому за полный разбор задачи командой
1 балл за дополнения, по усмотрению преподавателя
• Доп. активность: 1 балл за выполненное задание
Оценка сложности алгоритмов: 2% за выполнение мини-курса ≥ ¾

41. Баллы за экзамен

36%
Зависят от итоговой работы и собеседования
Если результат итоговой работы согласуется
с результатами работы в семестре,
то собеседование не проводится и
балл за экзамен определяется по итоговой работе
В случае проведения собеседования
балл за экзамен определяется на собеседовании,
результат итоговой работы принимается во внимание

42. Баллы за экзамен

Ранг A за итоговую работу даст минимум 0,8 от 36%
Ранг B за итоговую работу даст минимум 0,6 от 36%
Ранг A выставляется за неидеальную работу
Ранги определяются статистическим анализом

43.

44. Хочешь «хорошо» или «отлично»?

• Выполни все или почти все упражнения
• Реши больше половины или ≥ ¾ практических задач
• Не отсиживайся на семинарах
• Пройди мини-курс «Оценка сложности алгоритмов»
• Попади в ½ или ¼ лучших по итоговой работе
• В крайнем случае подготовься к собеседованию

45. Где смотреть баллы?

Актуальные баллы по упражнениям и
практическим заданиям – в ведомости ulearn
Баллы по активностям, а в конце семестра и все
остальные баллы – в Google Docs
С некоторой периодичностью баллы вручную
будут переноситься в БРС

46. Только полные баллы за практики

47. Этика

48. Для начала эксперимент!

49.

50. Кто понял объяснения?

51. Кто сможет воспроизвести?

52. Воспринимать vs Воспроизводить

Принципиально разный уровень
владения материалом
Простейший пример – иностранные языки:
• Многие умеют читать или воспринимать речь
• Сложно строить фразы самостоятельно

53. Совсем нереальная история

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

54. Сможет ли девушка после такого обучения писать код на работе самостоятельно?

55. Каждый должен научиться программировать

Поработать в паре можно на доп. активностях
Пообщаться вместе можно на семинарах

56. Настоящая помощь

Копирование кода – это не страшно
Бездумное копирование кода – это страшно
Если взяли чужой код
1. Разберитесь в нем
2. Напишите свое решение, не подглядывая
Делитесь идеями, а не кодом

57. Автоматический анализ кода

58. Встроен в интерфейс ревью преподавателя

59. Наказание за заимствование кода

Сколь угодно строгое
1. 0 баллов за задачу
2. 0 баллов за все задачи в теме
3. Обязательное собеседование
4. 0 баллов за экзамен
Виноват
и тот, кто списал,
и тот, кто дал списать

60. Чистосердечное признание

Если загрузили на ulearn чужой код и не хотите
получить наказание – добавьте комментарий
После еще можете успеть написать свое решение

61. FAQ

62. Регламент курса

• Стоит ознакомиться: в нем много ответов
• Все самое важное – в этой презентации
• Если преподаватель действует не по регламенту,
то ему нужно об этом сказать

63. Директор курса

• Составление и изменение регламента
• Руководство проведением экзамена
• Руководство выставлением итоговых баллов
• Разрешение спорных вопросов
Старайтесь решать все вопросы
с вашими преподавателями практик!

64. Преподаватели очных занятий

65. Что делать в случае болезни, пропусков?

Предоставлять справку!

66. Что делать в случае болезни, пропусков?

1. Показываете преподавателю справку и он
принимает у вас практические задачи.
Удобно, если пропусков немного.
2. Показываете преподавателю справку и он
фиксирует вам пропуск по уважительной
причине. В конце семестра напоминаете, чтобы
за практические задачи по темам, которые вы
пропустили, вам поставили средний балл за
практические задачи, который вы заработали по
другим темам.
Удобно, если вы откуда-то перевелись.

67. Проблемы на стороне администрации

Вы можете рассчитывать на разумные льготы
• Если ulearn не работает значительное время
перед дедлайном
• Преподаватель заболел и не принял задачи
и т.п.
Не работает? Идеи по улучшению?
[email protected]

68. Следущие шаги

69. Следующие шаги

Вступай в группу VK
https://vk.com/basicprogrammingrtfpi2018
Регистрируйся на ulearn.me
по ссылке из VK для твоей академической группы
Прочитай Гайд по стилю кода на C# в группе VK

70. Правильное Фамилия и Имя

• В правильном порядке
• Кириллицей

71. Считайте это тестом на ИДИОТИЗМ

Все, кто не справится с заполнением профиля,
попадут в особую группу до исправления
Если вы не исправитесь до итоговой работы
и из-за вас будет сложнее заполнять БРС,
то минус 0,2 от 36% на экзамене гарантировано

72. Домашка

На следующей неделе
• Освоить тему «Первое знакомство с C#»
• На занятии – семинар
• Расписание – будет в группе VK
Через неделю
• Освоить тему «Ошибки»
и отправить на ревью задачи до 17 сентября (пн)
• На первом занятии – семинар
На втором компьютерная – практика
Далее
• Темы «Ветвления» и «Циклы» и т.д.

73.

Вопросы?
Иван Домашних
English     Русский Rules