Меня зовут Мадлен, и я учусь на первом курсе магистра компьютерных наук.

Я большой сторонник обучения на протяжении всей жизни, более того, я имел честь учиться у профессоров, которые сделали информатику настолько увлекательной, что я нахожу изучение CS настоящим удовольствием! Прошло три дня с начала летних каникул, а я уже начал скучать по еженедельным занятиям…

Поэтому, вдохновленный Вызовом MIT Скотта Янга (где он изучает 4-летнюю учебную программу MIT по компьютерным наукам в течение 12 месяцев, используя ресурсы Open Courseware MIT), я решил начать свой личный Университет Общества открытого исходного кода (OSSU). ) учебный план по информатике.

Личные цели:

  • Получите прочные базовые знания в предметной области
  • Работайте над большим количеством проектов (от получения знаний до их применения)
  • Задокументируйте процесс, чтобы больше людей могли лучше использовать ресурсы учебной программы OSSU по информатике (перед тем как начать учебную программу OSSU, я изо всех сил пытался найти чужую документацию по процессу — я надеялся получить представление о чужом опыте)
  • Core CS
    [1] Core Programming
    (i) «Как кодировать — простые данные», Университет Британской Колумбии (edx)
    (ii) «Как to Code — Complex Data», Университет Британской Колумбии (edx)
    (iii) «Языки программирования, часть A», Вашингтонский университет (Coursera)
    (iv) «Языки программирования, часть B», Вашингтонский университет (Coursera)
    (v) «Языки программирования, часть C», Вашингтонский университет (Coursera)
    [2] Факультативы по математике
    (i) «Введение в логику», Стэнфордский университет (Coursera)**
    **Примечание: OSSU дает студентам возможность выбирать между исчислением, линейной алгеброй, логикой и вероятностями. Я выбрал логику, так как изучал исчисление и линейную алгебру во время учебы в бакалавриате (я потенциально могу вернуться и пересдать этот предмет после выполнения дополнительных компонентов этого учебного плана)
    [3] Core Math
    (i) «Introduction to Discrete Mathematics for Computer Science Specialistion», Калифорнийский университет в Сан-Диего (Coursera)***
    ***Примечание. Замена сделана из-за отсутствие решений для заданий и экзаменов по умолчанию для курса MIT Mathematics for Computer Science. Я хотел иметь возможность более эффективно проверять прогресс обучения в качестве самостоятельного ученика.
    [4] Основные системы
    (i) «Введение в информатику», Гарвардский университет (edx)
    (ii) «Создание современного компьютера на основе первых принципов: от Nand до Tetris (проектно-ориентированный курс)», Еврейский университет в Иерусалиме (Coursera)
    (iii) «Создание Современный компьютер от первых принципов: от Nand до тетриса, часть II (проектно-ориентированный курс)», Еврейский университет в Иерусалиме (Coursera)
    (iv) «Введение в компьютерные сети», Стэнфордский университет (Youtube)
    (v) «Операционные системы: три простых элемента», Висконсинский университет (Интернет)
    [5] Основная теория
    (i) «Разделяй и властвуй», «Сортировка и поиск» и Рандомизированные алгоритмы», Стэнфордский университет (Coursera)
    (ii) «Поиск в графах, кратчайшие пути и структуры данных», Стэнфордский университет (Coursera)
    (iii) «Жадные алгоритмы, минимальные остовные деревья и динамические Програ mming», Стэнфордский университет (Coursera)
    (iv) «Пересмотр кратчайших путей, NP-полные проблемы и что с ними делать», Стэнфордский университет (Coursera)
    [6] Core Security< br />(i) «Информационная безопасность: контекст и введение», Лондонский университет (Coursera)
    (ii) «Принципы безопасного кодирования», Калифорнийский университет в Дэвисе (Coursera)
    (iii) «Выявление уязвимостей безопасности», Калифорнийский университет в Дэвисе (Coursera)
    (iv) «Использование и защита уязвимостей в приложениях Java», Калифорнийский университет в Дэвисе (Coursera)
    [7] Основные приложения
    (i) «Реляционные базы данных и SQL», Стэнфордский университет (edx)
    (ii) «Базы данных: моделирование и теория», Стэнфордский университет (edx)
    ( iii) «Базы данных: полуструктурированные данные», Стэнфордский университет (edx)
    (iv) «Машинное обучение», Стэнфордский университет (Coursera)
    (v) «Компьютерная графика», Калифорнийский университет в Сан-Диего (edx )
    (vi) «Инженер программного обеспечения Обучение: Введение», Университет Британской Колумбии (edx)
    (v) «Проект разработки программного обеспечения», Университет Британской Колумбии (edx)

Но подождите… | Что такое ОССУ? А почему бы и нет [вставьте название программы]?

Учебная программа OSSU разработана в соответствии с требованиями бакалавриата по информатике, и все курсы в учебной программе являются одними из лучших в мире (многие из Гарварда, Принстона, Массачусетского технологического института и т. д.).

Я выбрал учебную программу OSSU, основываясь на том факте, что многие из курсов MOOC, на которые я уже собирался записаться или которые я уже начал, были включены в учебную программу, и большая часть обсуждений, которые я нашел в Интернете, показала, что OSSU был наиболее полным (по сравнению с отличными альтернативами, такими как как самоучитель). Кроме того, я выбрал формат OSSU (с курсами от разных учреждений на разных платформах), а не вызов Скотта Янга в MIT (просто курсы MIT по OCW), поскольку я хотел узнать больше о своих привычках обучения и о том, как я реагирую на разные форматы занятий. /типы ресурсов (надеюсь, это означает, что я могу улучшить свою стратегию обучения для различных режимов онлайн-обучения).

Курсы первого уровня | Планируется завершить к 20 ноября
Специализация Python для всех, Мичиганский университет (Coursera)
Информатика: программирование с целью, Принстонский университет (Coursera)
Введение в информатику и программирование с использованием Python, Массачусетский технологический институт (OCW, даты edx не совпадали с моим академическим расписанием)
Введение в информатику, Гарвардский университет (edx)

План игры | OSSU с модификациями
Intro CS

[1] Введение в программирование
(i) Специализация Python для всех, Мичиганский университет (Coursera)
(ii) Информатика: программирование с определенной целью, Принстонский университет (Coursera) *
[2] Введение в информатику
(i) Введение to Computer Science and Programming Using Python, MIT (OCW, даты edx не совпадали с моим академическим расписанием)

*Примечание. Этого не было в исходной учебной программе OSSU, однако, поскольку многие из моих академических предметов основаны на Java, а также потому, что я большой поклонник стиля преподавания Седжвика (во время обучения на Coursera я изучал алгоритмы I и II на Coursera). мой предмет «Алгоритмы») Я решил добавить это в свой учебный план.

Расширенный CS
Уточняется

Надеюсь, я буду размещать сводные страницы для каждого раздела (например, введение в программирование во вводных CS и т. д.) по мере продвижения и обновлять ссылки на это общее резюме.

Оставайтесь с нами и скоро увидимся.

[Обзор] Мой путь в OSSU CS | Создание собственной степени в области компьютерных наук с помощью бесплатных онлайн-ресурсов…