04.09.2009: Классификация языков программирования (ЯП). Схема сравнения. Стандарт и диалекты языка. Схема сравнения языков. Методы разработки алгоритмов. Метод пошаговой детализации. Заголовок программы на Паскале. Арифмитические типы: Real, Integer. Операции сложения, вычитания, умножения, деления (целочисленного), деления с остатком. Константы. Арифметические выражения.
11.09.2009: Способы определения переменной. Чтение данных из файла в оперативную память (ОП). Оператор присвоения. Понятие файла. Конструктор ветвления. Тип данных Boolean. Операции над элементами Boolean. Дизъюнкция, конъюнкция, отрицание. Данные типа Char. Типизация языка Паскаль. Перечислимый тип. Совместимость типов.
18.09.2009: Конструкторы циклов: арифметические и интеракционнные. Конструктор вариантов. Массивы. Упаковка и распаковка массивов.
25.09.2009: Тип данных String. Структурные (записные) типы. Подпрограммы. Процедуры и функции (синтаксис, семантика, прагматика). Область действия имен. Внешние, локальные и глобальные имена.
02.10.2009: Подпрограммы с параметрами и без параметров. Список формальных параметров. Передача «по значению», передача «по ссылке». Рекурсивные подпрограммы. Множественный тип данных. Концепция типов данных.
09.10.2009: Указатели (ссылки). Статическая, автоматическая и динамическая память. Списки. Виды и структара списков.
16.10.2009: Линейный однонаправленный список. Операция включения, исключения, включения в заданном порядке элементов списка.
23.10.2009: Данные типа File of... Понятие файла. Логический и физический файлы. Операции над файлами. Функции Eof и Eoln для файлов типа Text. Стандартные модули языка Паскаль. Функции модулей. Графика на Турбо Паскале.
06.11.2009: Технология программирования. Формальная и неформальная постановка задачи. Разработка или поиск алгоритма. Проект алгоритма. Спецификация данных. Проектирование программы.
13.11.2009: Операторы выбора. Операторы цикла. Описание данных. Другие операторы. Предложение на естественном языке. Структурное программирование. Читабельность программ. Оформление программ.
20.11.2009: Тестирование. Виды ошибок. Синтаксические, логические и арифметические ошибки. Методы тестирования. Метод эквивалентных разбиений.
27.11.2009: Правильные и неправильные классы эквивалентности. Анализ граничых условий. Предположение об ошибке.
04.12.2009: Тестировние методом «белого ящика». Метод покрытия элементарных указаний. Метод покрытия всех ветвей. Метод покрытия элементарных условий. Классы ошибок. Локализация ошибок.
11.12.2009: Язык программирования Си. Операторы действия. Семантика элементарных операторов. Операторы цикла. Оператор «Switch». Элементарные операторы. Оператор «Continue». Оператор «Return». Оператор «Goto». Пустой оператор. Подробнее
18.12.2009: Коллоквиум №2: «Технология программирования. Язык Си». Скачать вопросы.
05.02.2010: Операция присваивания. Арифметические типы и выражения. Арифметические операции. Бинарные операции. Преобразование типов в арифметических выражениях. Массивы. Синтаксис массивов. Программа, которая реверсирует значения двух векторов.
12.02.2010: Представление информации в компьютере. Литерные и арифметические константы. Расширенная таблица ASCII. Управляющие коды или ESC-последовательности.
12.02.2010: Числовые целые константы. Поразрядные логические операции. Понятие маски. Операции сдвига разрядов. Константы с плавающей точкой. Логические выражения. Примеры.
19.02.2010: Замена конструктора ветвления. Указатели. Операции над указателями.
26.02.2010: Функция в языке Си. Передача параметров. Структура в языке Си. Примеры.
26.02.2010: Списки, очереди, стеки, деревья и их реализация. Польская обратная запись (ПОЗ).
12.03.2010: Добавление элементов в стек. Очередь как абстрактная структура. Классы памяти и область видимости переменных и функций. Автоматическая, регистровая и статическая память.
19.03.2010: Синтаксис объявления и описания в языке Си. Спецификаторы extern, auto, static, resign. Сложные объявления. Язык Си++. Прототипы функций. Шаблоны функций. Перезагрузка функций. Передача функции как параметра.
26.03.2010: Объектно-ориентированное программирование (ООП). Состояние объекта. Поведение объекта. Конструктор. Деструктор. Подробнее
26.03.2010: Индивидуальность объекта. Время существования объекта. Отношение между объектами. Типы отношений. Отношение включения. Отношение использования.
09.04.2010: Класс. Отношения между классами. Отношение наследования. Простое наследование классов. Отношения использования.
09.04.2010: Отношение наполнения. Стили программирования. Операция расширения области видимости. Именные константы. Механизм перезагрузки базовых операций.
16.04.2010: Иерархия и наследование классов. Объявление производного класса. Виртуальные функции. Шаблоны классов. Компиляторы, ассемблеры, интерпретаторы. Синтаксический и семантический анализаторы.
23.04.2010: Внутреннее представление исходной программы. Классификация языков. Машинно-зависимые, машинно-независимые и машинно-ориентированные языки. Языки спецификации, описания алгоритмов и реализации. Диалоговые языки. Подробнее
23.04.2010: Поколения ЭВМ и их характеристики. Первое поколение (1949-1958). Второе поколение (1959-1963). Третье поколение (1964-1976). Четвертое поколение (с 1977 года). Пятое поколение. Программное обеспечение ЭВМ. Архитектура ЭВМ.
30.04.2010: Укрупненная схема ЦП. Организация памяти ЭВМ. Организация систем адресации. Схема формирования адреса. Организация команд ЭВМ.
07.05.2010: Формальные средства описания (ФСО). Организация систем ввода-вывода. Векторная графика.
07.05.2010: Растровая графика. Операционные системы и их классификация.
14.05.2010: Коллоквиум №2: «ООП и архитектура ЭВМ>. Скачать вопросы.
Здесь можно скачать литературу по данной дисциплине:
Панюков А. В., Панюкова Т. А. «Практикум по программированию» (2007). Скачать
Немнюгин С. А. «Turbo Pascal. Программирование на языке высокого уровня» (2003). Скачать
Подбельский В. В., Фомин С. С. «Программирование на языке Си. Учебное пособие» (2003). Скачать
Прудникова Л. И. «Основы технологии программирования. Введение в Паскаль» (2005). Скачать