Основы программирования на примере C#. Часть 1
Длительность курса: 1 семестр, 3–6 часов в неделю.
Курс разработан для студентов первого года обучения компьютерных специальностей УрФУ. Рассчитан на людей с минимальным опытом программирования и знакомит с основами синтаксиса C# и стандартными классами .NET, с основами ООП и базовыми алгоритмами.
Основы программирования на примере C#. Часть 2
Длительность курса: 1 семестр, 3–6 часов в неделю.
Вторая часть курса Основы программирования на C# знакомит с более сложными языковыми конструкциями: обобщёнными типами (generics), генераторами последовательностей, LINQ, а также с джентльменским набором алгоритмов и структур данных. Рассчитан на людей, знакомых с основами синтаксиса C#.
Проектирование на языке C#
Длительность: 1 семестр, 1–2 часа в неделю
Продолжение курса «Основы программирования». Внутри вы узнаете об основах объектно-ориентированного программирования и шаблонах проектирования ПО. Будет полезно для тех, кто прошёл курс «Основы программирования», или для тех, кто уже владеет другим языком программирования.
Основы компьютерной безопасности
Длительность: 1 семестр, 2–6 часов в неделю
Курс разработан для студентов первого и второго года обучения компьютерных специальностей ИМКН УрФУ. Рассчитан на людей с минимальным опытом программирования.
Практикум по языку запросов LINQ
Длительность миникурса: 2–4 часа.
В C# существует набор методов для декларативного описания манипуляции с данными — LINQ. Использование этих методов позволят обойтись без циклов, а следовательно делает код понятнее, короче. Но просто знать про LINQ мало, нужно привыкнуть его использовать. Этот мини-курс знакомит с основами LINQ на тщательно подобранных примерах и задачах — первый шаг к привычке писать код декларативно.
Полезно и тем, кто поверхностно уже знаком с LINQ.
Тестирование ПО
Длительность: 1 месяц, 3–4 часа в неделю
Курс дает базовые знания о тестировании программного обеспечения, знакомит с процессом разработки, инструментами и теорией тестирования.
Оценка сложности алгоритмов
Длительность миникурса: 2 часа.
Короткий курс-практикум, развивающий навык быстрой оценки сложности алгоритмов и кода, который ежедневно пишут программисты.
Курс содержит самый минимум теории и построен вокруг серии хорошо подобранных задач, демонстрирующих самые распространённые и типовые случаи, в которых навык оценки сложности оказывается полезным.
Введение в функциональное программирование
Длительность: 1 семестр, 3–6 часов в неделю
Разработан для студентов 2-3 курса ФИИТ УрФУ.
Курс для тех, кто умеет программировать, но ни разу не сталкивался с функциональным программированием. Вы познакомитесь с основами лямбда-исчисления и базовыми концепциями функционального программирования на примере языка Haskell.
Введение в математику
Длительность: 7 тем, 3–5 часов на тему
Школьная математика достаточно далека от настоящей математики. И прежде, чем осваивать ландшафт взрослой математики, надо выучить язык, на котором предстоит это делать. Курс знакомит с основополагающими понятиями: множества, отношения, отображения и операции на множестве, графы, метод математической индукции, основные комбинаторные схемы, элементы математической логики.
The Clean Code Game
Длительность: 10–20 минут
Небольшая игра-тренажер на интерактивных примерах знакомит с базовыми правилами хорошего кода. Качественные имена, стиль именования, комментарии, разбиение кода на методы.