Главная#
ALG#
Pied Piper
Преподаватель: Лебедев Евгений Денисович
Почта: 100022160 !СОБАКА! edu.miigaik.ru
Объявления:#
Вопросы к диф.зачёту
- Определение информатики. Структура информатики как науки. Задачи теоретической Информатики.
- Информация. Свойства информации. Подходы к оценке информации. Единицы измерения информации. Формула Хартли. Формула Шеннона.
- Информация. Данные. Разница между понятиями. Свойства информации. Подходы к оценке информации. Единицы измерения информаци.
- Программирование. Этапы программирования.
- Современный контекст автоматизации. Цифровая трансформация. Этапы цифровой трансформации. Автоматизация. Этапы автоматизации.
- Модель машины Тьюринга. Приципы работы. Алфавит машины. Таблица переходов. Алфавит машины. Пример работы машины Тьюринга.
- Система счисления. Позиционные и непозиционные системы счисления. Примеры позиционных систем счисления и их применение.
- Алгоритм. Исполнитель. Система команд исполнителя. Входные и выходные данные. Свойства алгоритма.
- Алгоритм. Связь Машины Тьюринга и понятия 'Алгоритм'. Проблема останова. Тезис Чёрча — Тьюринга. Физический тезис Чёрча — Тьюринга. Сильный тезис Чёрча — Тьюринга.
- Алгоритм. Способы представления алгоритмов. Псевдокод. Блок-Схемы. Виды алгоритмов. Иллюстрация видов алгоритмов Блок-схемами.
- Парадигма программирования. Цели введения парадигм программирования. Место парадигмы в разработке. Классификация парадигм программирования. Парадигмы программирования и ЯП.
- Парадигма программирования. Императивные подходы. Основные понятия (Состояние программы последовательность выполнения и проч.). Выполнение императивной программы
- Парадигма программирования. Структурное программирование. Теорема о структурированной программе (Теорема Бёма-Якопони). Выполнение императивной программы
- Парадигма программирования. Декларативное программирование. Отличительные черты декларативного подхода. Выполнение декларативной программы.
- Парадигма программирования. Логическое программирование. Основные концепции. Выполнение декларативной программы
- Парадигма программирования. Функциональное программирование. Основные концепции. Ленивые вычисления Рекурсия. Выполнение декларативной программы
- Язык программирования. Составляющие языка. Синтаксис и семантика языка. Примеры синтаксических и семантических ошибок.
- Поколение языков программирования. Ключевые цели и достижения каждого поколения.
- Транслятор. Компилятор. Интерпретатор. Компилируемые ЯП. Интерпретируемые ЯП.
- Система типов. Виды типизации. Примеры.
- Появление С. Структура и компоненты простой программы на C++.
- JAVA. Причины создания JVM. Исторический контекст.
- Python. Дзен(Философия) Python. Влияние других языков на Python.
- Типы данных. Преобразование типов и их виды. Типобезопасность Переполнение данных.
- Управляющие конструкции. Виды управляющих конструкций. Отображение в виде Блок-схем.
- Структурированный тип данных. Классификация структур. Основные структуры и их свойства, операции (массив, множество, список, стек).
- Функции. Виды функций. Параметры Функции. Рекурсия. Стек вызова. Лямбда исчисление.
- Тестирование программного обеспечения. Виды тестирования. Классы эквивалентности. Примеры тестирования. (Тестирование форм)
- Тестирование программного обеспечения. Виды тестирования. Тестирование по знанию системы. Отладчик. Проблемы тестирования больших проектов и стратегии его оптимизации.
- Парадигма программирования. Объектно-ориентированное программирование (ООП). Концепции ООП. Понятия класса и объекта. События и методы. Сравнение ООП и процедурной парадигмы
- Парадигма программирования. Объектно-ориентированное программирование (ООП). Концепции ООП. Инкапсуляция. Наследование. Виды наследования. Полиморфизм.
- Объектно-ориентированное программирование (ООП). Концепции ООП. Методы и события. Полиморфизм .Функции доступа. Конструкторы деструкторы.
- Объектно-ориентированное программирование (ООП). Концепции ООП. Виртуальные функции. Свойство интроспекции. Рефлексия. Обработка исключений
- Определение Модуля, Пакета, Библиотеки, Фреймворка. Разница между ними. Закон дырявых абстракций.
- Расширения для Python на языке С++. Описание существующих методов интеграции. Технологические этапы реализации.
Вопросы к промежуточной аттестации
- Определение информатики. Направления развития дисциплины.
- Определение информатики. Структура информатики как науки. Задачи теоретической Информатики.
- Информация. Свойства информации. Подходы к оценке информации. Единицы измерения информации.
- Информация. Единицы измерения информации. Формула Хартли.
- Информация. Единицы измерения информации. Формула Шеннона.
- Информация. Данные. Разница между понятиями.
- Программирование. Этапы программирования.
- Современный контекст автоматизации. Цифровая трансформация. Этапы цифровой трансформации.
- Автоматизация. Этапы автоматизации.
- Модель машины Тьюринга. Приципы работы. Алфавит машины. Таблица переходов.
- Модель машины Тьюринга. Алфавит машины. Системы счисления.
- Система счисления. Позиционные и непозиционные системы счисления. Примеры позиционных систем счисления и их применение.
- Модель машины Тьюринга. Пример работы машины Тьюринга.
- Алгоритм. Исполнитель. Система команд исполнителя. Входные и выходные данные.
- Алгоритм. Исполнитель. Свойства алгоритма.
- Связь Машины Тьюринга и понятия 'Алгоритм'. Проблема останова.
- Тезис Чёрча — Тьюринга. Физический тезис Чёрча — Тьюринга. Сильный тезис Чёрча — Тьюринга.
- Алгоритм. Способы представления алгоритмов. Псевдокод.
- Алгоритм. Способы представления алгоритмов. Блок-Схемы.
- Алгоритм. Виды алгоритмов. Иллюстрация видов алгоритмов Блок-схемами.
- Парадигма программирования. Цели введения парадигм программирования. Место парадигмы в разработке.
- Классификация парадигм программирования. Парадигмы программирования и ЯП.
- Парадигма программирования. Императивная и декларативный подходы.
- Парадигма программирования. Императивные подходы. Основные понятия (Состояние программы последовательность выполнения и проч.).
- Парадигма программирования. Структурное программирование. Теорема о структурированной программе (Теорема Бёма-Якопони).
- Парадигма программирования. ООП. Основные концепции. Составляющие объекта.
- Парадигма программирования. Декларативное программирование. Отличительные черты декларативного подхода. Выполнение декларативной программы.
- Парадигма программирования. Логическое программирование. Основные концепции.
- Парадигма программирования. Функциональное программирование. Основные концепции. Ленивые вычисления.
- Язык программирования. Составляющие языка.
- Поколение языков программирования. Ключевые цели и достижения каждого поколения.
- Транслятор. Компилятор. Интерпретатор. Компилируемые ЯП. Интерпретируемые ЯП.
- Система типов. Виды типизации. Примеры.
- Период развития ЯП в 1960-ые годы. Процедурные языки.
- Smalltalk. Его влияние на современные ЯП.
- Появление С. Структура и компоненты простой программы на C++.
- JAVA. Причины создания JVM. Исторический контекст.
- Python. Дзен(Философия) Python. Влияние других языков на Python.