Если сентябрь заставляет вас настроиться на образовательную задачу, подумайте о том, чтобы присоединиться к одному из MOOC, которые начинаются в этом месяце.
Существует такой широкий выбор МООК по информатике, что мы не можем охватить их все. Но вот некоторые из разных тем, которые либо начинаются в сентябре, либо могут быть начаты в любое время.
Компьютерная архитектура — это 11-недельный курс, который начинается 20 сентября и требует 5-8 часов работы в неделю. Его будет преподавать Дэвид Венцлафф из Принстонского университета, и он ориентирован на студентов старших курсов, студентов первого курса и всех, кто интересуется компиляторами, операционными системами и высокопроизводительным программированием.
Студенты научатся проектировать компьютерную архитектуру сложных современных микропроцессоров, охватывая такие методы, как многозадачные суперскалярные процессоры, вышедшие из строя процессоры, процессоры с очень длинным командным словом (VLIW), расширенное кэширование и многопроцессорные системы. Предпосылки включают хорошее рабочее понимание цифровой логики, базовой конструкции и организации процессора, конвейерной обработки и простой конструкции кэша.
Начиная с 22 сентября и длится два месяца, Введение в кибербезопасность — это бесплатный курс в сети Canvas, который проводится Национальным институтом кибербезопасности в колледже Excelsior. Его будет вести доктор Гэри М. Джексон, главный научный сотрудник и технический руководитель Сектора операций национальной безопасности в Лейдосе, организации, которая помогает вооруженным силам США, Министерству обороны и федеральным правоохранительным органам реагировать на угрозы национальной безопасности. Этот курс включает видеолекции, некоторую экспертную оценку и некоторую работу, оцененную экспертом по содержанию, с целью предоставить обзор развивающейся области кибербезопасности с введением в стандарты и законы кибербезопасности. Студенты узнают об общих кибератаках и методах выявления, обнаружения и защиты от угроз кибербезопасности, а также получат базовые знания о личной, физической, сетевой, сетевой и беспроводной безопасности, а также станут основой для более глубокого изучения кибербезопасность.
Один курс edX, который возобновляется в этом месяце, 25 сентября, — это Learning from Data, онлайн-версия курса Калифорнийского технологического института (CS1156), преподаваемого Ясером С. Абу-Мостафа на основе 18-часовых «живых» лекций, которые охватывают:
Что такое обучение?
Может ли машина учиться?
Как это сделать?
Как это сделать хорошо?
Курс сочетает теорию и практику и охватывает как математические, так и эвристические аспекты. Для этого необходимы базовая вероятность, матрицы и исчисление, а также знание программирования, если вы собираетесь выполнять домашнее задание. Есть шесть студенческих отзывов о предыдущем презентационном курсе, пять из которых дают ему высшие оценки, но в верхней части списка класс 3,5 из 5 с комментарием:
Лекции отличные, и класс очень подробно охватывает ряд основных концепций машинного обучения. К сожалению, все остальное в этом классе разочаровало. О переводе на платформу edX мы думали позже, а домашние задания — в беспорядке: нет возможности практиковаться, если вы не придумаете свои собственные практические задачи, формулировки проблем могут быть немного неразборчивыми, и всего с одной попытки нет шанс оправиться от своих ошибок. Здесь тоже не помогает отсутствие немедленной обратной связи. Если вы хотите проводить аудит, это будет отличный опыт. В противном случае приготовьтесь к некоторой боли.
Гарвардское введение в информатику — это еще один перенос преподаваемого курса на платформу edX CS50x, и похожая критика «отсутствия перевода в онлайн-формат» подвергается ему со стороны выбывшего студента. Другие студенты, которые выполнили его, очень высоко оценили его и нашли его использование виртуальной машины для соревнования по набору задач очень удовлетворительным.
Это сложный курс, так как он состоит из 9 наборов задач, каждый из которых требует 10-20 часов работы, и вы можете проверить его или получить сертификат Кодекса чести бесплатно. В качестве альтернативы вы можете заплатить комиссию и работать над подтвержденным сертификатом достижений, который также включает в себя проверку вашей личности. Третий вариант — заработать Гарвардский кредит за курс, записавшись в Гарвардскую школу повышения квалификации. Стоимость обучения составляет 2200 долларов, а регистрация на осеннюю сессию закрывается 9 сентября.
Итак, что вы можете ожидать от CS50X. Это начальный курс по информатике и искусству программирования, который ведет Дэвид Дж. Малан. Он учит студентов мыслить алгоритмически и эффективно решать проблемы. Темы включают абстракцию, алгоритмы, структуры данных, инкапсуляцию, управление ресурсами, безопасность, разработку программного обеспечения и веб-разработку. Языки включают C, PHP и JavaScript, а также SQL, CSS и HTML, а его наборы задач вдохновлены реальными областями биологии, криптографии, финансов, криминалистики и игр.
Все курсы Udacity являются индивидуальными, и, хотя учебные программы можно просматривать бесплатно, если вы хотите участвовать в проектах, получать рекомендации от тренеров и получать подтвержденный сертификат, вы оплачиваете ежемесячную подписку. Существует 2-недельная бесплатная пробная версия, которая позволяет вам попробовать любой конкретный курс. Одно из последних дополнений к каталогу Udacity называется «Разработка приложений для Android: основы Android», что может означать, что оно предназначено для начинающих. Фактически этот курс, который, как и другие курсы Udacity, связанные с Andrriod, был разработан в сотрудничестве с Google, находится на продвинутом уровне и предназначен для студентов, имеющих как минимум 3-летний опыт программирования на Java или другом объектно-ориентированном языке программирования. В нем учащиеся создают приложение для Android, подключенное к облаку, и при этом понимают инструменты, принципы и шаблоны, лежащие в основе всей разработки для Android. Студенты используют Android Studio и код на GitHub, а доступ к устройству Android полезен, но не обязателен для завершения окончательного проекта.
В этом видео Рето Мейер и Дэн Галпин из Google объясняют, почему вы должны научиться разрабатывать на Android с помощью этого курса:
Если ни один из предложенных здесь курсов вам не нравится, обратитесь к разделу «Отслеживание курсов компьютерных наук», на котором рассматриваются веб-сайты, на которых есть подробности о многих, многих других.