Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Математическая логика и теория алгоритмов




Цель дисциплины: овладение основами аппарата теории алгоритмов для последующего применения его при анализе и синтезе технических и программных систем с учётом специфических задач информатики и вычислительной техники.

Задачи дисциплины: изучение теоретических оснований теории алгоритмов, системы понятий и особенностей используемого аппарата; классификация задач теории алгоритмов; знакомство с методами решения определённых классов задач.

Место дисциплины в учебном плане: является вариативной дисциплиной, обязательной для изучения в цикле математических и естественно-научных дисциплин. Предыдущие компетенции — в объёме учебных дисциплин "Математика 1. Математический анализ", "Линейная алгебра", "Дискретная математика".

Формируемые компетенции:

владеет культурой мышления, способен к обобщению, анализу, восприятию информации, постановке цели и выбору путей её достижения (ОК-1);

умеет логически верно, аргументировано и ясно строить устную и письменную речь (ОК-2);

стремится к саморазвитию, повышению своей квалификации и мастерства (ОК-6);

использует основные законы естественно-научных дисциплин в профессиональной деятельности, применяет методы математического анализа и моделирования, теоретического и экспериментального исследования (ОК-10).

В результате изучения дисциплины студент должен:

знать: основные понятия математической логики: формальной теории, исчисления; структуру исчислений высказываний и предикатов 1-го порядка; основные понятия теории алгоритмов: интуитивная концепция алгоритма, уточнения понятия алгоритма (машины Тьюринга и нормальные алгорифмы Маркова), понятия вычислимости, разрешимости, перечислимости; основные неразрешимые массовые проблемы;

уметь: доказывать формулы в исчислении высказываний и предикатов 1-го порядка; составлять программы машин Тьюринга и схемы нормальных алгорифмов для решения простых вычислительных задач;

владеть навыками: сформулировать в понятиях теории алгоритмов конкретные задачи определённых классов.

Содержание дисциплины

Логика высказываний (пропозициональная логика). Высказывания и истинностные значения высказываний. Логические операции. Формулы логики высказываний (пропозициональные формулы). Истинностные функции. Тавтологии. Эквивалентность формул. Замена эквивалентным и двойственность. Дизъюнктивная и конъюнктивная нормальные формы. Классическое исчисление высказываний. Аксиомы и правила вывода. Вывод формул и вывод формул из гипотез. Теорема о дедукции. Теоремы полноты и непротиворечивости. Исчисление предикатов. Предикаты и кванторы. Предикатные формулы. Интерпретация предикатных формул. Выполнимость, истинность. Логическая общезначимость. Аксиомы и правила вывода исчисления предикатов 1-го порядка. Структура теории 1-го порядка. Нормальные алгорифмы и машины Тьюринга. Вычисление словарных функций нормальными алгорифмам и и машинами Тьюринга. Принцип нормализации и тезис Тьюринга. Универсальные алгоритмы. Теоремы сочетания. Разрешимость и перечислимость. Неразрешимые массовые проблемы.

 

Математические и алгоритмические основы объектно-ориентированного программирования

Цели и задачи дисциплины.

Целью дисциплины является: ознакомление студентов с базовыми понятиями и методами объектно-ориентированного программирования, позволяющими создавать эволюционно расширяемые программы.

Задачей дисциплины является: изучение понятий и методов объектно-ориентированного программирования, изучение принципов организации современных расширяемых программных средств, для освоения проектирования систем с использованием объектного подхода. Дисциплина обеспечивает фундамент для изучения всех дисциплин, предполагающих использование библиотек классов. Знания, полученные при изучении этой дисциплины, предоставляют в распоряжение обучаемого набор теоретических методов, предназначенных для моделирования и программирования произвольных расширяемых систем.

Основные дидактические единицы: структуры и классы, спецификаторы доступа, инкапсуляция, конструкторы и деструкторы, комбинация классов, дружественные функции и классы, операторы в классах, наследование, виртуальные функции, полиморфизм, проектирование и моделирование систем с использованием объектного подхода, проектирование эволюционно расширяемых программ.

В результате изучение дисциплины студент бакалавриата должен

знать:

- области применения объектно-ориентированного программирования;

- понятия объектно-ориентированного программирования;

- методы объектно-ориентированного программирования

уметь:

- использовать объектный подход для решения практических задач;

- осуществлять моделирование произвольных систем в терминах ООП;

- создавать расширяемые программы

владеть:

- понятиями и методами объектно-ориентированного программирования;

- средствами объектного программирования языка С++;

- навыками программирования в объектном стиле

Виды учебной работы:

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

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

Изучение дисциплины заканчивается:

- форма контроля – зачет

Прикладная теория цифровых автоматов

Дисциплина "Прикладная теория цифровых автоматов" предназначена для студентов второго курса, обучающихся по направлению 230100 «Информатика и вычислительная техника».

Цели и задачи дисциплины

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

Задачей изучения дисциплин является:

В результате изучения дисциплины студент должен приобрести знания, умения и навыки, необходимые для его профессиональной деятельности в областях указанных в ГОС ВПО-3.

Основные дидактические единицы:

Общие положения, аксиомы, свойства и законы булевой алгебры. Представление функций алгебры логики и их минимизация. Технические аналоги логических функций. Канонический метод синтеза логических функциональных схем автоматов без памяти (комбинационных схем). Основные электронные узлы комбинационного типа. Понятие автомата и их классификация. Выходной, входной и внутренний алфавиты. Конечные автоматы Мили и Мура. Языки описания автоматов. Элементарные синхронные и асинхронные автоматы (триггеры). Типовые узлы ЦВМ на основе триггеров. Структурный синтез автоматов Мура и Мили. Автоматные гонки и методы их устранения. Принцип микропрограммного управления. Граф-схема микропрограммы. Микропрограммные автоматы Мура и Мили с жесткой логикой. Управляющие автоматы с программируемой логикой: с принудительной адресацией, с естественной адресацией. Операционный автомат: концепция и структура. Представление числовий информации в операционном автомате. Процессор ЦВМ как объединение управляющего и операционного автоматов. Контроль работы цифровых автоматов: код Хэмминга, числовой и кодовый контроль, циклические коды.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...