Всего

В т. ч. аудиторных, час

Самост.

Раздел, тема

часов

Всего

Из них

работа,

Аудит.

Лекции

Лаб.

час

Основные понятия из области программирования.

22

6

6

16

Основные понятия алгоритмизации.

20

4

4

16

Языки и системы программирования.

32

16

8

8

16

Способы конструирования программ.

20

4

4

16

Модульные  программы.

22

6

4

2

16

Объектно-ориентированное программирование.

20

4

4

16

Особенности программирования в средах современных информационных систем.

54

38

2

36

16

Отладка и тестирование программ.

18

4

2

2

14

Экзамен

36

ИТОГО:

252

90

42

48

126


8.2. Виды занятий и их содержание:

Планы и содержание лекционных занятий

Тема 1. Основные понятия из области программирования.

Требования к знаниям: студент должен иметь представление о современном состоянии развития основных областей программирования, о систематизации и классификации этих областей; представлять общую структуру и назначение  программного обеспечения; знать основные этапы решения задач на ЭВМ, критерии качества программы, жизненный цикл программы и рекомендации по созданию программ; владеть терминологией, сложившейся в данной предметной области. 

Содержание учебного материала (дидактические единицы).

Аудиторное изучение:

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

НЕ нашли? Не то? Что вы ищете?

Элементы теории программирования, основные понятия для решения задач на ЭВМ. Основные этапы решения задач на ЭВМ. Программа как формализованное описание процесса обработки данных. Основные характеристики программ. Программное средство. Жизненный цикл программного средства. Основная задача профессионального программирования. Понятие качества программного средства. Характеристики качества программного обеспечения. Критерии качества программы.

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

Самостоятельное изучение:

Характерные особенности программного продукта.

Рекомендации по созданию программ. Обеспечение качества программного средства. Общая характеристика процесса обеспечения качества. Обеспечение легкости применения программного средства. Обеспечение эффективности программного средства. Обеспечение сопровождаемости программного средства.  Обеспечение мобильности программного средства.

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

Тема 2. Основные понятия алгоритмизации.

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

Содержание учебного материала (дидактические единицы):

  Аудиторное изучение:

Сущность алгоритмизации. Понятия алгоритм, исполнитель алгоритма. Пять важных свойств алгоритмов. Величины в алгоритмах. Базовые структуры алгоритмов: линейный алгоритм, разветвленный алгоритм, циклический алгоритм. Формы представления алгоритма: словесная, блок-схема, псевдокод, программная. Схемы алгоритмов, программ, данных и систем. Представление основных управляющих структур программирования. Теорема структуры и структурное программирование.  Термин задача. Классификация задач: технологические, функциональные. Решение задачи. Постановка задачи. Понятие вычислителя. Построение модели. Разработка алгоритма. Исполнение алгоритма.

Самостоятельное изучение:

ГОСТ 19.701-90. Тестирование алгоритма. Техника блок-схем. Синтаксические конструкции базовых алгоритмических структур. Решение практических задач.

Тема 3. Языки и системы программирования.

Требования к знаниям: студент должен знать основные понятия и определения языков программирования, историю и эволюцию, их классификацию; знать основные понятия и определение системы программирования, традиционный состав любой системы программирования; историю, эволюцию, классификацию систем программирования, проблемы и перспективы развития; знать факторы выбора языка программирования; знать элементы языка Object Pascal; иметь представление о типах и структурах данных; об организации действий над данными; иметь представление о методах и режимах работы в интегрированной среде программирования Delphi, знать ее компоненты; владеть терминологией, сложившейся в данной предметной области.

Содержание учебного материала (дидактические единицы).

Аудиторное изучение:

Основные понятия и определения. Языки и знаки. Способы задания языков. Функции языка. Элементы языка: алфавит, лексемы, синтаксис и семантика языка. Модель передачи сообщений. Языки, участвующие в создании программы. Особенности языков программирования. Характеристики языков программирования: уровень, мощность, концептуальная целостность, надежность, удобочитаемость, полнота, гибкость, мобильность, эффективность. Уровни языков программирования: машинный язык, язык ассемблера, язык высокого уровня. Взаимосвязь уровня и мощности языка.

Язык программирования Object Pascal. Элементы языка: алфавит, лексемы, лексические единицы, синтаксис, оформление. Константы и переменные, именование, объявление и использование. Данные и типы данных языка.  Стандартные и определяемые пользователем. Простые и сложные типы данных.  Организация действий над данными. Ввод/вывод данных.  Обработка данных: операции, приоритеты операций, выражения. Операторы языка: классификация и форматы операторов.

Стиль программирования. Правила хорошего стиля программирования в Object Pascal. Комментарии.

Основные понятия и определение системы программирования. Структура современной системы программирования.  Классификация систем программирования: по ориентации на поддержку технологических процессов, по категориям, по предоставляемому интерфейсу, по функциональной ориентации в технологическом процессе.

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

Трансляция программ. Трансляторы: интерпретаторы, компиляторы. Компилируемые и интерпретируемые языки высокого уровня. Выбор языка программирования. Критерии и факторы выбора.

Интегрированная среда программирования Delphi. Среда разработки и ее составляющие. Система окон разработки. Система меню. Окно конструктора форм, окно кода программы, окно инспектора объектов. Свойства, события, методы.

Настройка интегрированной среды разработки Delphi. Проект. Характеристика проекта. Файл проекта. Файлы формы. Файлы модулей. Файл ресурсов. Параметры проекта. Создание и сохранение нового проекта. Особенности сохранения проектов.

Самостоятельное изучение:

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

История возникновения систем программирования. Принципы функционирования систем программирования: функции текстовых редакторов в системах программирования, компилятор как составная часть системы программирования, назначение и функции компоновщика, загрузчики и отладчики, библиотеки подпрограмм как составная часть систем программирования. Примеры современных систем программирования. Системы программирования компании Borland/Inprise (Turbo Pascal, Borland Delphi, Borland C++ Builder). Системы программирования фирмы Microsoft (Microsoft Visual Basic, Microsoft Visual C++). Концепция. NET. Разработка программного обеспечения для сети Интернет (Язык HTML, языки программирования Java и Java Script). Эволюция Delphi.

Разработка  приложений. Компонентный подход  системы Delphi. Палитра компонентов. Общая характеристика компонентов. Визуальные и невизуальные компоненты. Использование компонентов. Размещение компонентов. Элементы управления. Меню, подсказки. Характеристика главного меню. Контекстное меню. Конструктор меню. Компоненты для отображения текста. Ввод и редактирование информации. Общие элементы компонентов редактирования. Однострочные редакторы. Многострочный редактор. Работа со списками. Общая характеристика списков. Простой список. Комбинированный список. Особенности комбинированного списка. Работа с кнопками. Стандартная кнопка. Кнопка с рисунком. Кнопка быстрого доступа. Использование переключателей. Переключатель с независимой фиксацией. Переключатель с зависимой фиксацией. Объединение элементов управления. Определение функциональности приложения.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7