Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Факультет заочного, вечернего и дистанционного обучения
Кафедра Программное обеспечение информационных технологий
Курс (курсы) 1
Часть (части) 1, 2
Лабораторные (виртуальные) занятия – Экзамен_1 (Ч.1), 1 (Ч.2) 1 (курс)
2 (Ч.1), 2 (Ч.2) (количество работ)
Курсовая работа
_1_(Ч.2)_____(курс)
Контрольные работы_2 (Ч.1), 1 (Ч.2)__(количество работ)
Всего часов Форма получения
по дисциплине__326__ высшего образования дистанционная
в том числе: часть 1__162_
часть 2__164_
2010
Составила , к. т.н., доцент
Учебная программа составлена на основе типовой учебной программы «Основы алгоритмизации и программирования», утвержденной Министерством образования Республики Беларусь 24.09.08 г., регистрационный № ТД–I.075/тип и учебного плана специальности 1-40 01 01 «Программное обеспечение информационных технологий» (дистанционная форма получения высшего образования для студентов набора, начиная с 2007 года).
Рассмотрена и рекомендована к утверждению на заседании кафедры программного обеспечения информационных технологий
протокол № ____ от «____» _________ 20___ г.
Заведующий кафедрой ____________________ ()
Одобрена и рекомендована к утверждению Методической комиссией факультета Компьютерные системы и сети Учреждения образования «Белорусский государственный университет информатики и радиоэлектроники»
протокол № ____ от «____» _________ 20___ г.
Председатель _______________ ()
СОГЛАСОВАНО
Начальник ОМОУП
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА
Цель преподавания дисциплины. Дисциплина «Основы алгоритмизации и программирования» является первой дисциплиной в области программирования, изучаемой студентами специальности «Программное обеспечение информационных технологий». Данная дисциплина является базовой при изучении ряда последующих дисциплин специальности. Целью преподавания дисциплины является подготовка специалиста, владеющего фундаментальными знаниями и практическими навыками в области основ алгоритмизации и программирования.
Задачи изучения дисциплины.
Задачами изучаемой дисциплины являются:
- овладение студентами теоретическими основами алгоритмизации и структурного программирования; овладение студентами приемами программирования на некотором процедурно-ориентированном языке программирования высокого уровня; приобретение студентами практических навыков программирования на некотором процедурно-ориентированном языке программирования высокого уровня, отладки и выполнения на компьютере конкретных задач.
В результате изучения дисциплины студенты должны:
знать:
- основы алгоритмизации; основы структурного программирования программ; способы представления алгоритмов; процедурно-ориентированный алгоритмический язык программирования высокого уровня;
уметь:
- выполнять алгоритмизацию инженерных задач; программировать на процедурно-ориентированном алгоритмическом языке программирования; отлаживать и тестировать программы; использовать имеющееся программное обеспечение; анализировать исходные и выходные данные решаемых задач и формы их представления.
Перечень дисциплин, усвоение которых необходимо для изучения данной дисциплины.
№ пп | Название дисциплины | Раздел, тема |
— | — |
СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
№ п/п | Название и содержание тем | Контрольная работа | Лабораторная работа (по п.1) | Оснащение контрольных (по п.5) | Литература | Рекомендуемый объем | Форма контроля знаний (зачет по контрольной работе, тесты, защита лабораторной работы, защита курсового проекта, экзамен, зачет) |
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Часть 1 | |||||||
Раздел 1. Общие сведения о программировании, основы алгоритмизации | |||||||
1. | Тема 1. Вводная лекция. Общие сведения об алгоритмах. Цели и задачи курса. Определение алгоритма. Свойства алгоритмов. Способы описания алгоритмов | — | — | Л1, разд. 2, Л3, гл. 2, стр. 12 – 25 | 9 | ||
2. | Тема 2. Представление схем алгоритмов. Правила оформления схем алгоритмов в соответствии с действующими стандартами | 1 | — | 1 | Л1, разд. 2, Л3, гл. 2, стр. 12 – 25 | 9 | Зачет по контрольной работе |
Тема 3. Разновидности структур алгоритмов. Описание линейных и разветвляющихся структур. Циклические структуры с заданным числом повторений. Итерационные циклы | 1 | — | 1 | Л1, разд. 2, Л3, гл. 2, стр. 25 – 34 | 9 | Зачет по контрольной работе | |
Тема 4. Общие сведения о программном обеспечении. Этапы решения задач на ЭВМ. Методы автоматизации программирования. Структура программного обеспечения. Системы программирования. Операционные системы | — | — | — | Л1, разд. 1, Л3, гл. 1, стр. 4 – 11 | 9 | ||
Раздел 2. Основы структурного программирования | |||||||
Тема 5. Структурное программирование. Назначение структурного программирования. Теория и реализация структурного программирования. | — | — | — | Л1, разд. 3, Л3, гл. 3, стр. 35 – 39 | 9 | ||
Тема 6. Способы изображения структурированных схем. Метод Дамке, структурограммы Насси-Шнейдермана. | 1 | — | 1 | Л1, разд. 3, Л3, гл. 3, стр. 52 – 64 | 9 | Зачет по контрольной работе | |
Тема 7. Преобразование неструктурированных программ в структурированные. Методы преобразования неструктурированных программ в структурированные. | — | — | — | Л1, разд. 3, Л3, гл. 3, стр. 39 – 52 | 9 | ||
Раздел 3. Программирование на процедурно-ориентированном алгоритмическом языке Паскаль. Структура простой программы. Основные элементы языка. Правила описания данных | |||||||
Тема 8. Основные характеристики языка Паскаль. Алфавит языка. Лексемы. Идентификаторы. Способы описания синтаксиса. | — | — | — | Л1, разд. 4 | 9 | ||
Тема 9. Основные типы данных. Целые типы. Вещественные типы. Символьный тип. Логический тип. Операции и встроенные функции над переменными соответствующих типов. | 2 | 1** | 1, 7, 8 | Л1, разд. 5 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Тема 10. Структура простой программы. Заголовок программы. Тело программы. Раздел меток. Раздел констант. Раздел типов. Раздел переменных. Раздел процедур и функций. Раздел операторов | 2 | 1** | 1, 7, 8 | Л1, разд. 6 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Раздел 4. Операторы языка | |||||||
Тема 11. Оператор присваивания. Выражения. Классификация операторов языка. Оператор присваивания (арифметический, логический, литерный). Выражения. Старшинство операций. | — | — | — | Л1, разд. 5 | 9 | ||
Тема 12. Программирование разветвляющихся структур алгоритмов. Порядок выполнения операторов. Оператор безусловного перехода. Условный оператор. Оператор варианта. Пустой оператор. Составной оператор | 2 | — | 1 | Л1, разд. 7 | 9 | Зачет по контрольной работе | |
Тема 13. Программирование циклических структур алгоритмов. Операторы циклов. Оператор цикла с параметром. Оператор цикла с постусловием. Оператор цикла с предусловием. Операторы Continue, Break | 2 | 1** | 1, 4, 7, 8 | Л1, разд. 7 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Тема 14. Ввод-вывод информации. Простейший ввод-вывод информации. Управление размещением данных по позициям строки | 2 | 1** | 1, 4, 7, 8 | Л2, разд. 2 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Раздел 5. Скалярные типы данных, определяемые программистом | |||||||
Тема 15. Перечислимые типы. Назначение. Задание. Операции и встроенные функции над переменными перечислимых типов. | 2 | 2** | 1, 5, 7, 8 | Л1, разд. 9 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Тема 16. Ограниченные типы. Назначение. Задание. Операции и встроенные функции над переменными ограниченных типов. | — | 2** | 1, 5, 7, 8 | Л1, разд. 9 | 9 | Защита лабораторной работы | |
Раздел 6. Регулярные типы | |||||||
Тема 17. Массивы. Производные типы. Одномерные массивы. Типы индекса. Многомерные массивы. Синтаксис задания. Операции над массивами и над элементами массивов. | 2 | 2** | 1, 5, 7, 8 | Л1, разд. 10 | 9 | Зачет по контрольной работе, защита лабораторной работы | |
Тема 18. Строки. Типы данных, представляющие строки постоянной и переменной длины. Операции, встроенные процедуры и функции над строками | — | 2** | 5, 7, 8 | Л1, разд. 10 | 9 | Защита лабораторной работы | |
Экзамен | |||||||
Часть 2 | |||||||
Раздел 7. Структура программы | |||||||
Тема 19. Процедуры. Виды подпрограмм. Синтаксис описания процедуры. Вызов процедуры. Принцип локализации. Процедуры без параметров | — | 3** | 2, 6, 7, 8 | Л2, разд. 1 | 9 | Защита лабораторной работы | |
Тема 20. Параметры подпрограмм. Процедуры с параметрами. Параметры-значения. Параметры-переменные. Параметры процедурных типов. Параметры без типа | — | 3** | 2, 3, 6, 7, 8 | Л2, разд. 1 | 9 | Защита лабораторной работы | |
Тема 21. Функции. Описание. Вызов функции. Рекурсивные функции. | — | 3** | 3, 6, 7, 8 | Л2, разд. 1 | 9 | Защита лабораторной работы | |
Тема 22. Взаимная рекурсия. Организация взаимной рекурсии. Директива Forward. | — | — | — | Л2, разд. 1 | 9 | ||
Тема 23. Модули Unit. Назначение и структура модуля Unit. Особенности работы с модулями Unit. | — | — | — | Л2, разд. 1 | 9 | ||
Раздел 8. Другие типы | |||||||
Тема 24. Записи. Записи без вариантов. Записи с вариантами. Оператор присоединения. Операции над записями. | — | 3** | 7, 8 | Л2, разд. 3 | 9 | Защита лабораторной работы | |
Тема 25. Множества. Множественные типы. Назначение, задание. Конструктор множества. Множественная переменная. Операции над множествами. | 3 | 3** | 1, 7, 8 | Л2, разд. 4 | 9 | Зачет по конт-рольной работе, защита лабора-торной работы | |
Раздел 9. Файлы | |||||||
Тема 26. Файлы с типом. Виды файлов. Описание. Процедуры и функции, определенные над файлами с типом. | — | 3** | 7, 8 | Л2, разд. 5 | 9 | Защита лабораторной работы | |
Тема 27. Текстовые файлы. Процедуры и функции, определенные над текстовыми файлами. | — | 3** | 7, 8 | Л2, разд. 5 | 9 | Защита лабораторной работы | |
Тема 28. Внутренняя структура файлов. Сравнительная характеристика внутреннего представления информации в файлах с типом и текстовых файлах. | — | — | — | Л2, разд. 5 | 9 | ||
Тема 29. Файлы без типа. Процедуры и функции, определенные над ними. | — | 3** | 7, 8 | Л2, разд. 5 | 9 | Защита лабораторной работы | |
Раздел 10. Работа с динамической памятью | |||||||
Тема 30. Ссылочные типы. Действия над ссылочными типами. Динамические элементы. Процедуры и функции, определенные над динамическими элементами. | — | 4** | 7, 8 | Л2, разд. 6 | 9 | Защита лабораторной работы | |
Тема 31. Динамические цепочки. Создание, операции над динамическими цепочками. | — | 4** | 7, 8 | Л2, разд. 7 | 9 | Защита лабораторной работы | |
Тема 32. Двунаправленные списки. Создание, операции над двунаправленными списками. | — | 4** | 7, 8 | Л2, разд. 7 | 9 | Защита лабораторной работы | |
Тема 33. Очереди и стеки. Создание. Операции над очередями и стеками. | — | 4** | 7, 8 | Л2, разд. 7 | 9 | Защита лабора-торной работы | |
Тема 34. Двоичные деревья. Способы организации таблиц. Алгоритмы формирования двоичного дерева. Операции над деревьями | — | 4** | 7, 8 | Л2, разд. 7 | 9 | Защита лабораторной работы | |
Экзамен Защита курсовой работы |
1 * – выполняется аудиторно, ** – выполняется виртуально
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |


