Computer Science | OTUS
Прямо сейчас идет открытый вебинар «Как работать с трудными сотрудниками» . Присоединяйтесь!

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Computer Science

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

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Формат:

Online

Начало занятий:

19 декабря

Дни занятий:

Чт 20:00, Вт 20:00

Что даст вам этот курс
На курсе мы разберем одну из интереснейших областей знаний в IT - Computer Science. Начнем с истории и перейдем к практическим задачам.

Курс за четыре месяца знакомит с ключевыми понятиями в Computer Science: как работают компьютеры, процессоры (алгоритмы, архитектуры), операционные системы. Мы разберем основные понятия в языках программирования, поймем работу низкоуровневых и высокоуровневых языков программирования на примере Assembler, C, Python.

Этот курс даст практические навыки в фундаментальных знаниях, которые смогут помочь вам развиваться как разработчику, сделают из вас более опытного специалиста и дадут общее понимание устройства компьютера для более эффективного решения задач программирования.

Для кого этот курс?

Курс ориентирован для начинающих в IT, выпускников технических специальностей, либо специалистов, которые имеют практический опыт работы с каким-либо языком программирования, которые хотят:

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

Чему вы научитесь?

- создавать и выполнять программы на разных уровнях абстракции на примере таких языков, как Assembler, C, Python;
- применять принципы разработки ПО с ключевыми понятиями ИТ, задачи/проекты;
- решать низкоуровневые и алгоритмические задачки с ЯП Assembler;
- создавать программы на C с использованием компьютерных сетей;
- разрабатывать веб-приложения на Python;
- применять современные практики создания ПО;
- понимать принципы работы и развития компьютерных систем, как работают компьютеры - процессоры, алгоритмы, архитектуры, операционные системы, стэки, переключение контекстов, сети;

С каким выпускным проектов вы выпуститесь с курса?

- написание CLI чата на С или WebAssembly;
- создание простого интерпретатора языка программирования;
- написание VCS системы типа GIT на C или Python;
- создание простейшей базы данных на C или Python;

Преподаватели

Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)
Евгений Тюменцев
Олег Сафонов
Екатерина Гребцова
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам) и других. С 2017 года — Dev IT Engineer в международной финансовой корпорации ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Руководитель программы
Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Преподаватель
Закончил КФУ по специальности 'Моделирование и исследование операций'
Закончил магистратуру MSIT-SE в Университете Иннополис.
Работаю ведущим разработчиком в компании Визиолоджи Технологии
Разрабатываем аналитическую платформу.

Пишу код без багов на C# и Angular

Преподаватель
Закончила НИУ ИТМО в 2012 году. Карьеру java-разработчика начала незадолго до окончания, весной 2012 года и продолжает до сих пор.
За время профессиональной деятельности поработала в разных компаниях и на совершенно разных технологиях: от уже устаревших и забытых до тех, которые сейчас в тренде.
Специализируется на бэкенд разработке и проектировании систем с элементами анализа прикладной области.

Преподаватель
Александр
Коржиков
Евгений
Тюменцев
Олег
Сафонов
Екатерина
Гребцова

Преподаватели

Александр Коржиков
Dev IT Engineer ING Group (Нидерланды)
Опытный программист, Senior Web Developer, тимлид, ментор и автор технических статей по JavaScript. Специалист по Frontend, программирует на JavaScript, начиная с 2010 года.

Работал в компаниях Tinkoff Bank (Москва), «Альпари», Comindware, Backbase (Амстердам) и других. С 2017 года — Dev IT Engineer в международной финансовой корпорации ING Group (Нидерланды). Занимается проектированием и поддержкой процессов web-разработки.

Среди реализованных проектов — JSON Schema Validator Library — самая быстрая JavaScript-библиотека для проверки объектов на соответствие определениям JSON.

Образование: степень магистра в Московском государственном университете им. М. В. Ломоносова (факультет вычислительной математики и кибернетики, кафедра автоматизации научных исследований).

Руководитель программы
Евгений Тюменцев
Директор компании по разработке программного обеспечения. 20 лет преподаю компьютерные дисциплины в ВУЗе: C++, Kotlin, C#, ООП. Технологии программирования.
В прошлом занимался профессионально разработкой многопоточных кросс-платформенных приложений на С++. Код, написанный 14 лет назад, до сих пор работает в составе IBM Watson.
Один из результатов - успешная разработка технически сложного коммерческого проекта командой из 7 студентов.

Преподаватель
Олег Сафонов
Закончил КФУ по специальности 'Моделирование и исследование операций'
Закончил магистратуру MSIT-SE в Университете Иннополис.
Работаю ведущим разработчиком в компании Визиолоджи Технологии
Разрабатываем аналитическую платформу.

Пишу код без багов на C# и Angular

Преподаватель
Екатерина Гребцова
Закончила НИУ ИТМО в 2012 году. Карьеру java-разработчика начала незадолго до окончания, весной 2012 года и продолжает до сих пор.
За время профессиональной деятельности поработала в разных компаниях и на совершенно разных технологиях: от уже устаревших и забытых до тех, которые сейчас в тренде.
Специализируется на бэкенд разработке и проектировании систем с элементами анализа прикладной области.

Преподаватель

Необходимые знания

- Базовый опыт работы с любым языком программирования;
- Опыт использования IDE, Git;

Процесс обучения

Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя. Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются и в записи в вашем личном кабинете. Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.
Корпоративное обучение для ваших сотрудников
>
Программа обучения
В процессе обучения вы получите комплексные знания и навыки.
C 20 декабря
Тема 1. Введение в архитектуру компьютеров
Тема 2. Digital Logic Structures
Тема 3. Архитектура фон Неймана
Тема 4. Адресная архитектура и типы данных
Тема 5. Ввод-вывод
Тема 6. Процессор
Тема 7. Низкоуровневое программирование
Тема 8. Построение и анализ алгоритмов
C 26 января
Тема 9. Операционные системы
Тема 10. Программное обеспечение Linux
Тема 11. Процессы и потоки
Тема 12. Организация файловых систем
Тема 13. Введение в язык программирования С
Тема 14. Сложные типы данных и указатели
Тема 15. Функции
Тема 16. Введение в компьютерные сети
Тема 17. Сеть на C
C 7 марта
Тема 18. Основы языка программирования Python
Тема 19. Работа с функциями
Тема 20. Парадигмы программирования
Тема 21. Компиляторы, трансляторы
Тема 22. ООП на примере Python
Тема 23. Стандартная библиотека Python
C 28 марта
Тема 24. Особенности Enterprise Разработки
Тема 25. Cистема управления версиями - Git
Тема 26. Работа с базами данных
Тема 27. Как работает Internet
Тема 28. Разработка Web-приложений
Тема 29. CI/CD
Тема 30. Анализ данных
C 20 апреля
Тема 31. Итоги курса и организация проектной работы
Тема 32. Консультация по проектам и домашним заданиям
Тема 33. Защита проектных работ
Скачать подробную программу
Выпускной проект
После окончания курса выпускник будет иметь на руках портфолио из готовых заданий и выпускного проекта.
Заключительный месяц курса посвящен проектной работе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.
Вы можете реализовать свою идею или взять один и предложенных преподавателем вариантов:

- написание CLI чата на С или WebAssembly;
- создание простого интерпретатора языка программирования;
- написание VCS системы типа GIT на C или Python;
- создание простейшей базы данных на C или Python;
Прошедшие открытые вебинары
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Введение в Computer Sciense
Екатерина Гребцова

  • получите материалы по всем пройденным занятиям (презентации, видеозаписи вебинаров);

  • получите сертификат об окончании курса;

  • будете иметь возможность попасть на собеседования в компании-партнеры курса.

Дата выдачи сертификата: 23 июня 2023 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Computer Science»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Computer Science»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Директор департамента образования
ООО “Отус Онлайн-Образование”
Анна Фирсова

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018 года.
Стоимость обучения
Cтоимость указана для оплаты физическими лицами
50 000 ₽
Продолжительность
5 месяцев
Начало занятий
19 декабря