Белорусский Государственный Университет  Информатики и Радиоэлектроники
БГУИР
BSUIR

1 учебная неделя

УЧЕБНАЯ РАБОТА

 

В рамках обучения на кафедре ЭВМ у студентов проходят следующие виды занятий:

- лекции;

- лабораторные работы;

- практические занятия;

- курсовое проектирование.

 

На лекциях студенты получают теоретические материалы, которые выходят за уровень лабораторных работ. 

Все материалы по лабораторным работам студентам выдает преподаватель, который ведет занятия, необходимые для выполнения работ, как правило на первом занятии в семестре.

На практических занятиях студенты закрепляют знания полученные на лекциях и периодически пишут самостоятельные и контрольные работы.


Курсовое проектирование более сложный процесс:

- студентам дается 2 недели на получение темы курсовой работы (проекта).

- в течении семестра не позднее, чем за 3 недели до начала зачетной сессии студенты приходят на консультации по курсовому проектированию и показывают свои наработки, задают вопросы руководителю и так далее. 

- каждый месяц до 30 числа руководитель подает процентовки по курсовому проектированию в деканат.

- после чего назначается дата защиты студентов курсовой работы (проекта) в составе двух членов комиссии.

 

Примерные темы курсовых работ (проектов) по дисциплинам:

1. Арифметические и логические основы цифровых устройств.

1. Синтез устройства умножения, согласно алгоритму умножения начиная с младших разрядов множителя со сдвигом частичной суммы вправо в заданном элементном базисе.
2. Синтез устройства умножения, согласно алгоритму умножения начиная с младших разрядов множителя со сдвигом частичного произведения влево в заданном элементном базисе.
3. Синтез устройства умножения, согласно алгоритму умножения начиная со старших разрядов множителя со сдвигом частичной суммы влево в заданном элементном базисе.
4. Синтез устройства умножения, согласно алгоритму умножения начиная со старших разрядов множителя со сдвигом частичного произведения вправо в заданном элементном базисе.

2. Программирование на языках высокого уровня (язык С++).

1. Разработка программы вычисления по математическим формулам или методам (например, архиватор, калькулятор, построитель графиков, формирователь отчетов).
2. Разработка программы исследования и распознавания объектов или ситуаций (номеров, символов, машин, людей и т.п.).
3. Разработка менеджера организации данных (файлов, коллекций фотографий, музыки и т.п.).
4. Разработка программы просмотра или редактирования данных (текста, графики, видео и т.п.).
5. Разработка программы коммуникации данных (текста, графики, аудио- и видео-данных).
6. Разработка информационно-обучающей программы.
7. Разработка информационно-справочной программы (для различных областей и объектов хозяйства, включая задачи планирования).
8. Разработка программы моделирования (построение моделей физических, поведенческих и других процессов, включая задачи прогнозирования и искусственного интеллекта).
9. Разработка программы управления информационной системой магазина.
10. Разработка программы, организующей работу деканата.
11. Реализация справочно-информационной системы автовокзала.

3. Операционные системы и системное программирование.

1. Многопоточная программа для фонового контроля изменений и целостности группы файлов.
2. Многопоточная переносимая программа обмена файлами (c++).
3. Утилита сбора информации о системе (ncurses).
4. Простая файловая система (SFS) в пространстве пользователя.
5. Утилита форматирования и проверки файловой системы SFS.
6. Низкоуровневый редактор блочного устройства уровня секторов (ncurses).
7. Анализатор и редактор файловой системы (ncurses).
8. Утилита обнаружения и тестирования функций USB-устройства.
9. FTP-сервер с возможностью получения/отправки архивированных каталогов.
10. FTP-клиент с возможностью получения/отправки архивированных каталогов.
11. Разработка и реализация протокола аутентификации клиента на сервере с использованием функционала ssl
12. Разработка и реализация низколатентного протокола сбора неоднородных телеметрических данных от нескольких источников в TCP/IP сети (клиент).
13. Разработка и реализация имитационной модели источника неоднородных телеметрических данных (сервер).
14. Диспетчер параллельных процессов обработки набора файлов с помощью внешних программ.
15. «Корзина» для программ, использующих системный вызов unlink().
16. Программа-демонстратор технологии использования стандартных совместно используемых библиотек .so, .dll из управляемого кода (mono, C#).
17. Утилита контроля появления дубликатов в файловой системе с заменой их на жесткие ссылки и протоколирования фактов замены.
18. Разработка субаллокатора памяти в пространстве процесса для обновляемого индекса на основе B-дерева (c++).
19. Разработка двухпанельного файлового менеджера (ncurses) с вкладками.
20. Разработка эмулятора арифметических инструкций с фиксированной запятой.
21. Разработка симулятора контроллера без инструкции деления (nasm).
22. Разработка ассемблера для симулятора контроллера и библиотеки поддержки целочисленных операций.
23. Разработка кроссассемблера для симулятора контроллера.
24. Разработка симулятора процессора мини-ЭВМ PDP-11 (nasm).
25. Разработка ассемблера для симулятора процессора PDP-11 (c++).
26. Разработка симулятора DSP slice Virtex 5 (nasm).
27. Разработка симулятора DSP slice Virtex 7 (nasm).
28. Программа-сторож неправильной раскладки русский/английский с заменой введенного фрагмента и переключением раскладки.
29. ncurses-оболочка для утилиты find.
30. Программа-аналог fdupes с ограничением поиска и анализа по mime-типам файлов.
31. Разработка эмулятора процессора RAD750.
32. Разработка простого ассемблера для процессора RAD750.

4. Схемотехника.

1. Микропроцессорные устройства контроля параметров объекта.
2. Система контроля параметров механизмов ТЭЦ.
3. Микропроцессорные устройства системы охраны объекта.
4. Устройства распознавания речи.
5. Система контроля параметров овощехранилища.
6. Устройства управления объектом.
7. Устройства технического зрения роботов.
8. Микропроцессорное устройство контроля параметров супермаркета.
9. Микропроцессорное устройство контроля параметров элеватора.
10. Микропроцессорное устройство контроля параметров древесных изделий.
11. Микропроцессорное устройство селекции яблок для сушильного комбината.
12. Микропроцессорное устройство контроля параметров горюче-смазочных материалов в ёмкостях.
13. Микропроцессорное устройство контроля параметров физкультурно-оздоровительного комплекса.
14. Микропроцессорное устройство контроля параметров кабины комбайна «Гомсельмаш».
15. Микропроцессорное устройство контроля параметров автомобиля.
16. Микропроцессорное устройство контроля и анализа радиоактивных изделий.
17. Микропроцессорное устройство дистанционного управления объектом.
18. Микропроцессорное устройство охраны автопоезда.
19. Микропроцессорное устройство идентификации проездных билетов.
20. Микропроцессорное устройство охраны предприятия торговли.
21. Система контроля параметров тепличного комбината.
22. Оперативное запоминающее устройство динамического типа на мемристорах.
23. Устройство отображения информации спортивного комплекса.
24. Программируемые устройства обработки сигналов на мемристорах.
25. Устройство контроля состояния водителя автопоезда.
26. Устройство измерения временного сигнала со звуковой сигнализацией на интегральных микросхемах.
27. Устройство отображения лекционного материала в аудитории.
28. Микропроцессорное устройство контроля параметров животноводческого комплекса.
29. Микропроцессорное устройство управления манипулятором изделий в литейном цеху.
30. Микропроцессорное устройство контроля параметров цеха термообработки изделий.
31. Микропроцессорное устройство контроля параметров хранения взрывчатых веществ.
32. Микропроцессорное устройство контроля параметров трактора «Беларусь».
33. Программируемые постоянные запоминающие устройства на мемристорах.
34. Устройство контроля шероховатостей поверхностей обрабатываемого изделия.

5. Структурная и функциональная организация вычислительных машин.

Разработка макета автономного электронного устройства с оговоренной функциональностью:
1. Офисная метеостанция со Telegram-каналом.
2. Анализатор аудио спектра.
3. Беспроводная колонка с управлением жестами.
4. Гитарный тюнер.
5. MIDI-контроллер.
6. Копилка с сортировкой и выдачей монет.
7. Портативная игровая консоль.
8. Конструктор логических элементов.
9. Двухцветный плоттер на бумаге.
10. Велосипедный компьютер.
11. Лазерная арфа.
12. Светодиодные шахматы.
13. Автоматизированный бармен.
14. Устройство копирования 1-wire ключей.
15. Система инициализации по RFID-метке.
16. Электронный курвиметр.
17. Перчатка для снятия положения фаланг пальцев руки.
18. Роботизированная модель руки человека.
19. Перчатка - устройство ввода информации в компьютер.
20. Клавиатура с динамической RGB-подсветкой.
21. Дополнительная клавиатура с программируемыми Hot Keys.
22. Балансирующий двухколесный робот.
23. Робот с разпознаванием лица пользователя.
24. Гусеничный робот с набором датчиков.
25. Модель гоночного автомобиля для соревнований RoboRace.
26. Устройство дистанционного управления.
27. Светодиодные часы с функцией будильника.
28. Часы с буквенным отображением текущего времени.
29. Часа на газоразрядных индикаторах.
30. Система динамической подсветки (LED-куб 8*8*8).
31. LED-куб с API.
32. Система умного дома с управлением через Telegram.
 

6. Оборудование компьютерных сетей.

Каждый студент выполняет отдельный вариант в рамках одной общей темы, которая сформулирована как «Проектирование локальной компьютерной сети».

Варианты сформированы из набора следующих исходных данных:

1. Объект автоматизации.

2. Форма здания, номера этажей, суммарная площадь одного этажа в квадратных метрах.

3. Количество стационарных пользователей, количество стационарных подключений, количество мобильных подключений.

4. Сетевые сервисы.

5. Оконечные устройства.

6. Подключение к Internet.

7. Внешняя адресация IPv4, внутренняя адресация IPv4, адресация IPv6.

8. Безопасность.

9. Надежность.

10. Бюджет.

11. Производитель сетевого оборудования.

Дополнительные требования условного заказчика.