Курсовой проект первого семестра

Цель

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

Введение к КП

Должно содержать цели и задачи КП.

Теоретическая часть КП

Представляет собой беллетристическое задание по одной из тем на выбор:

  1. Теоретическое исследование (самостоятельное проведение доказательства какой-либо теоремы);
  2. Толковый словарь терминов (например, по теме сети это могут быть термины DNS, TCP/IP, маршрутизация, протокол и т. п.);
  3. Биография ученого (основной темой должны быть его научные открытия, а не личная жизнь);
  4. Статья энциклопедического характера по одному из устройств ЭВМ;
  5. Статья энциклопедического характера о компонентах системного программного обеспечения;
  6. Реферат на тему языков программирования (или одного конкретного языка, например, Ruby, Python, Haskell, Lisp, Erlang, Java, C++, JavaScript, Go и т. п.);
  7. Реферат о Юниксе (процессы, файловая система, управление памятью и т. п.).

Задание №1

Составить схему домашнего компьютера со всеми внутренними и внешними (периферийными) устройствами в окружении локальных/глобальных сетей. К схеме должна прилагаться иллюстрированная (рисунками, схемами, фотографиями, таблицами) пояснительная записка — подробное архитектурное (с точки зрения программиста) описание аппаратных и программных средств. В пояснительной записке необходимо проанализировать отличия аппаратных и программных средств настольной ПЭВМ от крупномасштабных серверов и рабочих станций. В качестве объекта описания также может использоваться полнофункциональный переносной компьютер: лаптоп, ноутбук, нетбук, смартфон или коммуникатор.

Задание №2

Составить схему лабораторной сети с пояснительной запиской. Использовать материалы лабораторных работ 2 и 3, информацию о подсетях и серверах, данные операционной системы (полезными будут команды ifconfig, netstat, nslookup, ping, dmesg, uname) и результаты рекогносцировки на местности. В пояснительную записку обязательно следует включить сравнительную характеристику используемых в лаборатории версий Юникса, а также расшифровку используемых терминов и аббревиатур (DNS, NAT, NIS, Kerberos и т. п.).

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

Cоставляя отчет по заданию, необходимо корректно цитировать и декларировать источники заимствований (кавычки, прямая ссылка на список использованных источников в квадратных скобках, или обороты-преамбулы типа «Как пишет Н. Вирт в своей книге “Систематическое программирование”, ...» или «... следуя К. Шеннону, будем считать ...»). За плагиатом и компиляцией не следует диссертация: преподаватель может заменить тему (задачу), дать дополнительное задание или назначить зачет по сомнительному материалу, и, конечно же, снизить оценку.

Задание №3

Задание №4

Ссылки

  1. Схема сети.
  2. Аппаратное обеспечение кафедры.

Курсовой проект второго семестра

Темы рефератов

  1. Алгоритмы и структуры данных в Си: достоинства и недостатки.
  2. Тестирование и отладка (язык Си, СП, соответствующие Си, ОС Unix).
  3. Интерпретируемые командные языки ОС Unix (обзор, сравнение с языками REXX или DCL).
  4. Модульное программирование и Паскаль (Modula-2, TurboPascal, GNU Pascal, Modula-3, Oberon Ada).
  5. Обработка текстов в ОС Unix.
  6. Рекурсивные в методы программировании.
  7. Объектно-ориентированное программирование (на примере одного из языков C++, Python, Java, Ruby).
  8. Сравнение языков программирования Паскаль и Си.
  9. *Файлы и базы данных (Паскаль, Unix, SQL).
  10. *Логическое программирование.
  11. *Функциональное программирование.
  12. *Продукционное программирование.

Темы со звездочкой требуют самостоятельной работы и даются по согласованию с преподавателем.

Задание №6. Обработка последовательной файловой структуры

Задание №7. Разреженные матрицы

Задание №8. Линейные списки

Задание №9. Сортировки