Меня зовут Мадлен, и я учусь на первом курсе магистра компьютерных наук.
Я большой сторонник обучения на протяжении всей жизни, более того, я имел честь учиться у профессоров, которые сделали информатику настолько увлекательной, что я нахожу изучение 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 | Создание собственной степени в области компьютерных наук с помощью бесплатных онлайн-ресурсов…