Календарный план учебных занятий по дисциплине «Языки и технология программирования» Неделя

Вид материалаЛекции

Содержание


Контрольная работа №1
Подобный материал:
КАЛЕНДАРНЫЙ ПЛАН

учебных занятий по дисциплине «Языки и технология программирования»

Неделя

Лекции

Число

Часов

Лабораторные занятия

Число

Часов

1

История языков программирования. Цель и принципы разработки языков программирования; способы типизации; модели структур данных.

2

Инвариантная функция и инвариант цикла.

4

2

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

2

3

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

2

Работа с объектами символьных и 16-ричных строк.

4

4

Шаблоны функций и классов.

2

5

Основные концепции STL - стандартной библиотеки шаблонов в C++ (контейнеры, итераторы, алгоритмы).

2

Проектирование программы с учетом будущих изменений. Функциональный калькулятор.

6

6

Использование библиотеки STL для работы с последовательными контейнерами.

2

7

Использование библиотеки STL для работы с ассоциативными контейнерами. Основные вопросы программной инженерии: компоненты программы (модули, функции, классы), обязанности между компонентами программы, взаимодействия компонент.

2

8

Контрольная работа №1

2

9

Основы UML . Применение языка диаграмм классов языка UML для отображения взаимоотношений между классами.

2

Шаблоны функций на примере алгоритмов сортировки.

2

10

Проектирование программы с учетом будущих изменений и с использованием шаблонов.

2

Шаблоны классов на примере класса «защищенный массив».

4

11

Создание и использование среды разработки для интересуемой предметной области, удовлетворяющей требованиям полноты, адаптируемости, эффективности, безопасности, простоты, расширяемости.

2

12

Визуализация, сборочное программирование.

2

Использование библиотеки STL для работы с последовательными контейнерами.

2

13

Введение в трансляцию языков программирования. Сравнение процессов компиляции и интерпретации.

2

Использование библиотеки STL для работы с ассоциативными контейнерами.

4

14

Основные этапы компиляции, лексический, синтаксический, семантический анализ выражения.

2

15

Формальная грамматика, компилятор формулы. Дерево синтаксического разбора, генерация кода, оптимизация.

2

Перегрузка операций ввода-вывода для типов, определенных пользователем.

2

16

Машинно-зависимые и машинно-независимые аспекты трансляции; Методы тестирования и отладки программ, переносимость программ.

2

Первичный ввод и поиск информации в базе данных.

4

17

Использование процессов трансляции в программной инженерии.

2

18

Контрольная работа №2

2

19

Консультации по подготовке к итоговому контролю знаний.

2

Консультации по подготовке к итоговому контролю знаний.

2

20

Итоговый контроль знаний - экзамен

2


Зав. кафедрой

информационных технологий, проф. ________________________ Толмачев И. Л.