Реализация вспомогательных алгоритмов на языке программирования формальные и фактические параметры

Цель этого списка состоит в том, чтобы предоставить студентам, в одном месте, список курсов, в которых они имеют, по крайней мере. Возможность практически программировать. Список содержит основную информацию о предмете и используемых в нем технологиях. В конце страницы также есть предложения по соответствующим MOOC (массовым открытым онлайн-курсам). Этот список находится (и всегда будет) в стадии корректировки по мере развития событий. Если вы знаете какие-либо другие пункты, не перечисленные здесь, или знаете добавление / изменение информации к существующим, вы можете помочь нам. Отправив их по адресу

svenda@fi.muni.cz

Лекции в МУ

Весенний семестр

  • Объект: PB069, Разработка настольных приложений на C # /. NET
    • Содержание: Разработка настольных приложений на C # / .Net в Windows, Windows Forms и Windows Presentation Foundation
    • Форма проведения: лекции + практические занятия
    • Используемый язык программирования: C #
  • Объект: PV112, Программирование графических приложений
    • Содержание: Графический API, Анимация, OpenGL
    • Форма проведения: лекции + практические занятия
    • Используемый язык программирования: OpenGL, C / C ++ или Java
    • Примечания: Студенты могут выбрать язык программирования, на котором они заканчивают курс, то есть Java или C / C ++ в соответствии со своими знаниями

  • Объект: PV192, Параллельные Технические системы
    • Заправка: Многопоточное программирование
    • Форма: лекция + решение практических задач
    • Используемый язык программирования: C, Java, Ada, OpenMP
  • Объект: PB071, Введение в C
    • Содержание: язык C (стандарт C99), Posix, средства разработки (IDE, отладчик, SVN …)
    • Форма: лекции, практические занятия, 5 домашних заданий
    • Используемый язык программирования: C
    • Примечания: Этот предмет преподается каждый семестр
  • Объект: PV168, Семинар по программированию на Java

    • Содержание: Расширенные знания Java за пределами PB162, декомпозиция объектов, персистентность, пользовательские интерфейсы, введение в веб-приложения
    • Форма проведения: лекция, практические занятия, парная проектная работа
    • Используемый язык программирования: Java
    • Примечания: В ходе курса пара работает над созданием простого, но полного приложения с графическим интерфейсом. Веб-интерфейсом и данными в реляционной базе данных
  • Объект: PV204, Технологии безопасности
    • Содержание: Темы безопасности, охватывающие атаки реализации, смарт-карты, доверенную загрузку, реверс-инжиниринг и анализ вредоносных программ. А также шифрование дисков.

    • Форма: лекция в сочетании с упражнениями, большинство домашних заданий требует программирования
    • Используемый язык программирования: C, C ++, Java, Ассемблер
    • Комментарий:
  • Объект: IV122 Математика и программирование
    • Содержание: понимание выбранных математических понятий, выяснение их отношения к алгоритмическим задачам и их реализация
    • Форма: лекция + упражнение
    • Используемый язык программирования: Выбор любого студента
  • Объект: PV178 Введение в разработку C # /. NET
    • Содержание: Язык C # и разработка на платформе platform2 .net, асинхронные и многопоточные программы

    • Форма: лекция + упражнение
    • Используемый язык программирования: C #
  • Объект: PV243, Продвинутая технология Java: JBoss
    • Содержание: расширенные функции Java EE, новости Java EE 6, Red Hat JBoss.org проекты
    • Форма: лекция + упражнение
    • Используемый Язык Программирования: Java
  • Объект: PA081, Программирование численных вычислений
    • Содержание: Решение наиболее распространенных численных задач с акцентом на реализацию и использование на конкретных примерах
    • Форма: лекция + добровольное домашнее задание

    • Используемый язык программирования: C, C ++, Java, Python
  • Объект: PV239, Разработка приложений для мобильных платформ
    • Содержание: Разработка приложений для Apple iOS (iPhone / iPad), Microsoft Windows Phone 7 и Google Android
    • Форма: Упражнение + Командный проект
    • Используемый язык программирования: C, C ++, C #, Obj-C, Java
    • Примечания: Обучение проводится опытными внешними преподавателями (Microsoft, Inmite).
  • Объект: PB138, Современные языки разметки и их приложения
    • Содержание: Языки разметки для веб-и корпоративных сред, стандарты и технологии XML, современные веб-технологии

    • Форма: лекция, практические занятия с четырьмя компьютерными задачами, командная работа над проектом
    • Используемый язык программирования: Java и XML-технологии
  • Объект: PV242, IT-Инновации и бизнес
    • Содержание: Цель курса-обучить будущих предпринимателей не только в области информационных технологий, но и привести их к реализации собственных идей.
    • Форма проведения: Лекция, семинар, командный проект, публичная презентация
    • Используемый язык программирования: по мере необходимости
    • Комментарий: Информация о JIC
  • Объект: IB053, Методы эффективного программирования

    • Содержание: Создание программного обеспечения с точки зрения оптимальности работы и оптимальности программы. Которые не обязательно должны быть взаимоисключающими. Приобретение привычек и практик, ведущих к обоим.
    • Форма: Лекция + упражнение + командный проект
    • Используемый язык программирования: примеры в C ++ / Java, проект может быть на любом языке
  • Объект: IB002, Алгоритмы и структуры данных I
    • Содержание: Методы анализа алгоритмов, структуры данных и операции над ними. Практическая реализация этих упражнений
    • Форма: Лекция + практические занятия
    • Используемый язык программирования: C, Java, Python (по договоренности с преподавателем)

  • Объект: Архитектура систем реляционных баз данных PV003
    • Содержание: SQL и PL / SQL в Oracle DB
    • Форма: лекции, упражнения, небольшой командный проект
    • Используемый язык программирования: PL / SQL Oracle
  • Объект: Проект систем баз данных PA036
    • Содержание: Создание функционального приложения поверх реляционной базы данных, техническая документация, навыки презентации
    • Форма: семинар, проект над рел. базами данных, включая веб-интерфейс
    • Используемый язык программирования: PL / SQL Oracle

Осенний семестр

  • Объект: Проект цифровой обработки изображений PV162

    • Содержание: Решение практических задач цифровой обработки изображений
    • Форма: проект
    • Используемый язык программирования: Необязательный (чаще всего C ++, Matlab, Java)
  • Объект: PA193 Принципы и практика безопасного кодирования
    • Содержание: Принципы, методы и инструменты безопасного программирования
    • Форма: лекция, семинар, домашнее задание, проект
    • Используемый язык программирования: в частности, C / C ++
  • Объект: PV224 Caché: Альтернативные технологии баз данных
    • Содержание: Разработка приложений БД на платформе кэширования под ОС Windows, программирование ОО в БД, программирование веб-приложений

    • Форма: семинар, домашнее задание
    • Используемый язык программирования: ObjectScript, Cache Server Pages, Java collaboration
  • Объект: IB001 / IB111, Введение в программирование на C / Python
    • Содержание: Начальный курс программирования, вводный алгоритм,
    • Форма проведения: лекции + практические занятия
    • Используемый язык программирования: C или Python
  • Объект: PV197, Программирование GPU
    • Содержание: Программирование общих вычислений на GPU, оптимизация кода (в первую очередь на NVIDIA GPU — CUDA и, введение в OpenCL. Оптимизация для AMD GPU и x86 CPU)

    • Форма: лекции, проект
    • Используемый язык программирования: C для CUDA
  • Объект: PB173, Тематическое программирование на C / C ++
    • Содержание: Независимые группы (Обработка Изображений, Системное программирование Windows & Linux, Драйверы ядра Linux, C ++ 11, Прикладная криптография)
    • Форма: только пояснительные упражнения, домашние задания, в некоторых группах есть командные проекты
    • Используемый язык программирования: C / C ++
  • Объект: IV112, Проект параллельного прикладного программирования
    • Содержание: практический опыт программирования многопоточных или других параллельных приложений, распараллеливание алгоритмов

    • Форма: проект
    • Используемый язык программирования: C, C ++
  • Объект: PA165, Разработка Программного Обеспечения Java (Java)
    • Содержание: проектирование и реализация больших систем, реализация, тестирование, рефакторинг, настройка производительности. API Java SE и Java EE (EJB. Web services)
    • Форма: лекция + практические занятия, домашнее задание
    • Используемый Язык Программирования: Java
  • Объект: IB016, Семинар по функциональному программированию
    • Содержание: Использование Haskell для решения практических задач

    • Форма: упражнение
    • Используемый язык программирования: Haskell
  • Объект: PB125, Проект обработки речи
    • Содержание: Практическая реализация решения выделенной проблемы речевого общения человека и компьютера
    • Форма: проект
    • Используемый язык программирования: xxx
    • Примечания: каждые два года
  • Объект: PB071, Введение в C
    • Содержание: Язык C (стандарт C99), Posix, средства разработки (IDE, отладчик, SVN…)
    • Форма: лекции, практические занятия, 5 домашних работ
    • Используемый язык программирования: C
    • Примечания: Этот предмет преподается каждый семестр
  • Объект: PB161, Программирование на C ++
    • Содержание: Объектно-ориентированное программирование на C ++, STL, template, C ++ 11
    • Форма: лекции, практические занятия, 5 домашних заданий
    • Используемый язык программирования: C ++
  • Объект: PV065, UNIX — Программирование и управление системой I
    • Содержание: Принципы операционной системы UNIX, интерфейсы приложений (основные службы, некоторые библиотечные функции)
    • Форма: лекция, домашнее задание?
    • Используемый язык программирования: C
  • Объект: PV181, Прикладная криптография I
    • Содержание: Практические реализации компонентов безопасности, использование криптографических библиотек (OpenSSL, Cryptlib, Microsoft Crypto API, Java JCA). Смарт-карты
    • Форма: лекция в сочетании с упражнением, домашнее задание
    • Используемый язык программирования: C, C ++, Java, JavaCard
  • Объект: Семинар по задачам программирования IV104
    • Содержание: решение алгоритмически сложных задач, развитие мышления и навыков решения задач
    • Форма: упражнение
    • Используемый язык программирования: Выбор любого студента
  • Объект: Гибкий веб-проект PV247 на платформе .NET
    • Содержание: обработка веб-проекта от основ маркетинга через разработку до развертывания в производственной среде
    • Форма: Командный проект
    • Используемый язык программирования: C #, HTML, CSS, ASP.NET
  • Объект: PV249, Разработка в Ruby
    • Содержание: Веб-разработка на Ruby
    • Форма проведения: лекция, практическое занятие
    • Используемый язык программирования: Ruby
  • Объект: PV248, курс Python
    • Refill: Python и его более продвинутое использование
    • Форма: упражнения с объяснением, домашнее задание
    • Используемый язык программирования: Python
    • Примечания: колонки RedHat, одноразовые (переиздание не гарантируется)
  • Объект: PV198 Применение однокристальных компьютеров
    • Содержание: Реализация приложений для однокристальных процессоров
    • Форма: лекции, учебные пособия, домашние задания
    • Используемый язык программирования: C
    • Примечания: Курс посвящен трем отдельным областям. В каждой части обучение делится на теоретическую и практическую часть.
  • Объект: PPV200 Введение в язык описания оборудования
    • Содержание: Реализация программируемых вентильных массивов ПЛИС (XILINX и ALTERA)
    • Форма: лекции, учебные пособия, домашние задания
    • Используемый язык программирования: VERILOG, VHDL
    • Примечания: Курс посвящен двум языкам. В каждой части обучение делится на теоретическую и практическую часть.
  • Объект: PB162, Программирование на Java
    • Содержание: Основы работы с языком Java, объектный дизайн и использование стандартных библиотек
    • Форма: лекция, практическое интерактивное упражнение, индивидуальная работа
    • Используемый Язык Программирования: Java

Курсы MOOC: Coursera, EdX, UDACITY …

Курсы MOOC : ( Coursera , EdX , UDACITY , …) DataCamp , …)

  • Объект: Введение в интерактивное программирование на языке Python
    • Содержание: Введение в программирование на Python, простое игровое программирование
    • Форма проведения: видеолекции + практические занятия в современной виртуальной среде
    • Используемый язык программирования: Python
  • Объект: Дискретная оптимизация
    • Содержание: Разработка, оптимизация и реализация алгоритмов решения тяжелых (NP-hard) задач (TSP, VRP, Расположение склада, Раскраска графа, N-Queens, …).
    • Форма: Видеолекции + задания по программированию (единственный способ получить баллы-это задания)
    • Язык программирования: Любой, просто используйте прилагаемый Python launcher.
    • Выпускные записки:
    • Курс ondrej@slamecka.cz )
  • Объект: Кодирование матрицы: Линейная алгебра через приложения информатики
    • Содержание: Применение методов линейной алгебры, Соответствующее Повторение и Небольшое расширение (Принимает больший вид) Курса MB101
    • Форма: Видеолекции + задания по программированию
    • Язык программирования: Python
    • Выпускные записки:
    • Это заняло около 5 часов в неделю программирования. Лучшего понимания реализации алгоритмов и структур данных (свяжитесь с Яном Шторачом для получения дополнительной информации).113869@mail.muni.cz )
  • Объект: Принципы функционального программирования в Scala
    • Содержание: Основы функционального программирования и их применение в масштабе
    • Форма: видеолекции с небольшими интерактивными заданиями, домашние задания
    • Язык программирования: Scala
    • Выпускные записки:
    • требуя около 5 часов в неделю для выполнения заданий, не требует никаких теоретических знаний. Необходимы только базовые возможности программирования. Так как модифицированный Eclipse используется в качестве IDE (за дополнительной информацией обращайтесь к Майклу Симачеку410188@mail.muni.cz )
  • Объект: Введение в R
    • Содержание: Курс Data science, обработка и визуализация данных
    • Используемый язык программирования: R и Python