Выберите регион
Global Web Site - English
North America - English
Western Europe - English
Western Europe - Deutsch
Western Europe - Français
Western Europe - Italiano
Russia - Русский
Ukraine - Русский
Australia - English
Czech Republic - Čeština
Slovakia - Slovenský
China - 简体中文
Greece - Ελληνικά
Brazil - Português
South America - Español
Turkey - Türkçe
Языки программирования являются инструментом, владение которым стало необходимым для специалиста в любой области компьютерных наук. Языки программирования постоянно развиваются, и этот курс знакомит студентов с их эволюцией, уделяя особое внимание современным тенденциям. Различные парадигмы программирования, такие как функциональное и логическое программирование, рассматриваются в сравнении с более широко распространенным объектно-ориентированным подходом. Среди языков, частично изучаемых в рамках курса, — Java, C#, C++, Eiffel, Spec#, Prolog, Haskell, Ruby; также рассматриваются некоторые особенности языков Ada, Algol, Fortran, Pascal и Lisp. Важная часть курса посвящена обсуждению критериев выбора лучшего языка программирования для решения конкретной задачи.
Преподаватель Андрианов Андрей Иванович.
В курсе изучаются основы программирования приложений для работы в среде Windows. На каждом занятии студентам предлагается выполнить некоторое задание – написать небольшое приложение по теме занятия.
Курс разбит на две части. В первой части изучаются различные разделы WinAPI: работа с окнами, GDI, обработка сообщений, ресурсы, диалоги. Для написания приложений студентам разрешается использовать только C++ и стандартные заголовочные файлы из WinAPI SDK. Цель такого подхода – дать студентам понимание внутреннего устройства любой программы, работающей в Windows.
Вторая часть курса посвящена технологии .NET. В этой части рассказывается о CLR, библиотеке классов, Windows.Forms, о работе с базами данных с помощью ADO.NET. Также рассматриваются способы построения Web-сайтов с помощью ASP.NET и MVC. Кроме того, изучается язык C#, с помощью которого выполняются все задания второй части курса.
Преподаватель Мацкевич Степан Евгеньевич.
Курс ориентирован на программистов, которые умеют программировать на языках высокого уровня достаточно хорошо. Зная архитектуру компьютера и используя язык высокого уровня совместно с языком ассемблера, применяя каждый язык для определённых целей, можно добиться очень хороших результатов.
В результате освоения дисциплины Архитектура ЭВМ и язык Ассемблера обучающийся должен:
Знать:
- архитектуру ЭВМ, представление информации в ЭВМ и архитектурные основы повышения производительности программ;
- синтаксис и семантику языка Ассемблера;
Уметь:
- анализировать и оптимизировать результаты трансляции программ;
- создавать многомодульные программы на языке С с использованием ассемблерных вставок и отдельных модулей на языке Ассемблера;
- анализировать сведения о компьютерах различных архитектур;
Владеть:
- средствами создания программ с элементами ассемблерного исходного кода и возможностью анализа объектного и машинного кодов;
- навыками анализа современных архитектур ЭВМ.
Преподаватель Коньков Константин Алексеевич.
Данный курс является вводным по лингвистике для инженеров. Задача курса познакомить студентов с основыми уровнями системы языка: морфологией, синтаксисом, лексической и грамматической семантикой и теми формальными моделями, которые используются сегодня для их представления и анализа.
В результате студенты должны научиться объективно оценивать лингвистическую сложность поставленных перед ними в будущем задач автоматической обработки языка, уметь выбрать адкеватную лингвистическую модель, если необходимо – правильно поставить задачу лингвистам для создания нужного для решения задачи языкового описания.
Преподаватель Селегей Владимир Павлович.
Задача курса – ознакомить студентов с теоретическим и практическим устройством современных компиляторов. Компиляторы – это средства перевода текста программы в её машинное представление. Для реализации этой задачи применяется несколько различных алгоритмических аппаратов, таких как регулярные выражения (и множества), конечные автоматы и автоматы с магазинной памятью и т.д. Так же в программу курса входит знакомство с современными средствами автоматической генерации отдельных элементов компиляторов.
Студенты познакомятся с принципами создания компиляторов. По завершении курса учащиеся должны овладеть основными принципами изучаемой технологии. В качестве практического задания требуется создать свой собственный компилятор для простого языка программирования MiniJava.
Преподаватель Новицкий Валерий Игоревич.
Исследование человеко-машинных интерфейсов (ЧМИ) – активно развивающаяся область, которая объединяет достижения нескольких наук, таких как эргономика, когнитивная психология, психология труда, информатика, теория автоматического управления, usability engineering, техническая эстетика, промышленный дизайн и др. Один из классов ЧМИ – интерфейсы информационных (компьютерных) систем.
Понимание того, что именно интерфейс с пользователем определяет реальную применимость программного обеспечения (ПО), привело к пользователе-ориентированному подходу при проектировании программного обеспечения. В настоящее время человек, претендующий на то, чтобы считаться специалистом в области информационных технологий, обязан обладать хотя бы базовыми знаниями в области проектирования и оценки интерфейсов с пользователем.
Курс можно разделить на четыре части.
1. Физиология и психология человека-пользователя – круг вопросов, связанных с фундаментальными характеристиками и ограничениями человека, как пользователя ПО. Эргономика, когнитивная психология. Принципы целесообразной деятельности в среде. Обучение и переобучение.
2. Основные концепции ЧМИ. Проектирование и конструирование интерфейса с пользователем. Сценарии использования. Оценка и тестирование ЧМИ.
3. Реализация графического интерфейса с пользователем для современных компьютерных систем. Принципы, стандартные советы и рецепты. Компоненты управления и их правильное комплексное использование.
4. Интерфейсы для совместной работы. Интерфейсы в сети Internet. Нерешённые проблемы, перспективные направления и взгляд в будущее.
Преподаватель Незнанов Алексей Андреевич.