Федеральное агентство по образованию
Ухтинский государственный технический университет
"УТВЕРЖДАЮ"
И. о. первого проректора
___________
"____"_____________ 2010г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
"Программирование.
Алгоритмические языки и программирование"
Направление подготовки: 230100 Информатика и вычислительная техника
Профиль: Автоматизированные системы обработки информации и управления
Квалификация выпускника: бакалавр
Форма обучения: очная
Факультет: Информационных технологий
Кафедра: Автоматизированные информационные системы
Вид учебной работы | Всего | Семестры | ||||||||
З. Е. | часы | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | |
недели | ||||||||||
17 | 18 | 17 | 18 | 17 | 18 | 17 | 12 | |||
Аудиторные занятия (АЗ) (всего), в том числе: | 3,88 | 140 | ||||||||
Лекции (ЛК) | 1,94 | 70 | 36 | 34 | ||||||
Лабораторные работы (ЛР) | 1,94 | 70 | 36 | 34 | ||||||
Практические занятия: (ПЗ) | ||||||||||
Семинарские занятия (СЗ) | ||||||||||
Текущий контроль (тестирование – т/ коллоквиум - к) (ТК) | ||||||||||
Консультации (К) | 0,2 | 7 | ||||||||
% интерактивных форм обучения от АЗ по дисциплине | ||||||||||
Самостоятельная работа (СР) (всего), в том числе: | 4,92 | 177 | ||||||||
Курсовая работа: (КР) | 1 | |||||||||
Курсовой проект: (КП) | ||||||||||
Расчетно-графические работы (РГР) | 2 | |||||||||
Контрольная работа (контр. р) | ||||||||||
Научно-исследовательская работа (НИР) | ||||||||||
Другие виды самостоятельной работы | ||||||||||
Вид промежуточной аттестации (зачет, экзамен): | зач | экз | ||||||||
Общая трудоемкость дисциплины и трудоемкость по семестрам: | 9 | 324 |
2010 г
Цели и задачи освоения дисциплины
Целями освоения дисциплины Алгоритмические языки и программирование являются:
изучение языков Pascal, Object Pascal и С/С++, современных методов программирования и проектирования программ; использования средств программирования для решения практических задач; изучение теоретических основ алгоритмизации задач, основных понятий и конструкций языков, возможностей сред программирования
Задачи изучения: студент должен научиться использовать полученные в результате изучения данной дисциплины знания для реализации приложений в визуальных средствах программирования, иметь представления об основных понятиях и конструкциях языка, структурах данных, о типовых алгоритмах решения задач.
Место дисциплины в структуре ООП ВПОДисциплина алгоритмические языки и программирование (профессиональный цикл, базовая часть Б.3.5.1). Дисциплина информатика (математический и естественнонаучный цикл, базовая часть, Б.2.2) является предшествующей для изучения дисциплины алгоритмические языки и программирование. Студент должен иметь начальные сведения о компьютере, работе в ОС Windows, основные положения теории алгоритмизации. Дисциплина алгоритмические языки и программирование является предшествующей для изучения дисциплин объектно-ориентированное программирование, базы данных, технология программирования.
(Указывается цикл (раздел) ООП, к которому относится данная дисциплина (модуль). Дается описание логической и содержательно-методической взаимосвязи с другими частями ООП (дисциплинами, модулями, практиками). Формулируются (указываются) требования к «входным» знаниям, умениям и компетенциям обучающегося, необходимым при освоении данной дисциплины и приобретенным в результате освоения предшествующих дисциплин (модулей).
Указываются те теоретические дисциплины и практики, для которых освоение данной дисциплины (модуля) необходимо как предшествующее).
Требования к результатам освоения дисциплины:Изучение дисциплины направлено на формирование следующих компетенций:
1.осваивать методики использования программных средств для решения практических задач (ПК-2);
2. разрабатывать интерфейсы "человек - электронно-вычислительная машина" (ПК-3);
_________________________________________________________________________
(Указываются компетенции обучающегося, формируемые в результате освоения дисциплины (модуля)в соответствии с ФГОС ВПО и дополнительные, сформулированные разработчиком программы) ______________________________
В результате освоения дисциплины обучающийся должен:
3.1. Знать: операторы языка программирования высокого уровня Object Pascal и С/С++, структуры алгоритмов на языке программирования высокого уровня, основные структуры данных языка: множества, массивы, записи, файлы
3.2. Уметь: осваивать методики использования программных средств для решения практических задач (ПК-2) в средах программирования Delphi, Visual Studio; разрабатывать интерфейсы "человек - электронно-вычислительная машина" (ПК-3);
3.3. Владеть навыками программирования и работы в средах программирования Delphi, Visual Studio; разработки, отладки и тестирования программ на языках программирования Object Pascal и С/С++.
Структура и содержание дисциплины4.1. Содержание разделов дисциплины:
№ п/п | Наименование раздела дисциплины (модуля) | Содержание раздела | Трудоемкость, | |
часы | з. е. | |||
1. | Основные этапы решения задач на ЭВМ. | Постановка задачи, математическая модель задачи, алгоритм, кодирование, отладка, исполнение. | 2 | |
2. | Критерии качества программы | Стандарты качества ПО: стандарт ISO 9000. | 2 | |
3. | Диалоговые программы | Организация диалога с пользователем | 2 | |
4. | Дружественность | Создание дружественного программного интерфейса | 2 | |
5. | Жизненный цикл программы | Анализ требований, предпроектное обследование, техническое задание, разработка, тестирование, внедрение. | 2 | |
6. | Постановка задачи и спецификация программы | Описание функций программы в целом и отдельных модулей. | 2 | |
7. | Способы записи алгоритма | Словесный алгоритм, блок-схема алгоритма. | 2 | |
8. | Программа на языке высокого уровня | Написание программы на языке выс. уровня, отладка, компиляция, исполнение. | 2 | |
9. | Стандартные типы данных | Описание стандартных типов данных, правила описания, использования. | 4 | |
10. | Представление основных структур программирования: итерация, ветвление, повторение | Условный оператор, циклические операторы. Правила записи. Примеры использования. | 6 | |
11. | Процедуры | Реализация подпрограмм в виде процедур и функций. Передача параметров. Вызов процедур и функций. | 6 | |
12. | Типы данных, определяемые пользователем | Тип-перечисление, тип-диапазон, тип-множество. | 4 | |
13. | Записи | Описание, ввод данных, сортировка, вывод данных. | 4 | |
14. | Файлы | Текстовые, типизированные, нетипизированные файлы. | 6 | |
15. | Динамические структуры данных | Динамические массивы, динамические файлы. | 6 | |
16. | Списки: основные виды и способы реализации | Списки, стеки, очереди. Реализация. | 6 | |
17. | Программирование рекурсивных алгоритмов | Рекурсия, косвенная рекурсия, правила описания, примеры использования. | 6 | |
18. | Способы конструирования программ | Принцип нисходящего проектирования программ | 2 | |
19. | Модульные программы | Принцип модульного проектирования программ | 2 | |
20. | Основы доказательства правильности | Отладка, тестирование. | 2 | |
итого: | 70 | 0 | ||
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


