МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РЕСПУБЛИКИ КАЗАХСТАН ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ имени ШАКАРИМА г. СЕМЕЙ
|
Документ СМК 3 уровня
|
УМКД
|
УМКД 042-39. 1.ХХ/02- 2013
|
УМКД
Программа дисциплины
«Программирование»
для студентов
|
Редакция №____от_____
|
УЧЕБНО-МЕТОДИЧЕСКИИ КОМПЛЕКС
ДИСЦИПЛИНЫ
«Программирование»
для специальности 5В011100 – «Информатика»
ПРОГРАММА ДИСЦИПЛИНЫ ДЛЯ СТУДЕНТОВ
Семей
2013
ПРЕДИСЛОВИЕ
-
РАЗРАБОТАНО
Составитель____________«28» августа 2013 г. С.Т. Умирбаева,
магистр информатики, старший преподаватель кафедры Информатики
1ОБЩИЕ ПОЛОЖЕНИЯ 4
Основные понятия. язык Borland C++. Элементы языка Borland C++. 6
Операторы цикла 6
Массивы 6
Указатели 6
Функции 6
Классы памяти. Рекурсивные функции 6
Структуры 6
Размещение полей битов в структурах 6
23 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ 8
34 ФОРМАТ КУРСА 8
45 ПОЛИТИКА КУРСА 8
56 ПОЛИТИКА ВЫСТАВЛЕНИЯ ОЦЕНОК 9
6Распределение баллов по дисциплине «Структура и алгоритм обработки данных» 9
77.ЛИТЕРАТУРА 9
Заведующий кафедрой Абишова А.А.
-
На заседании учебно-методического бюро физико-математического факультета
Протокол от «12» сентября 2013 г., №1
Председатель _____________ К.А. Батырова
-
УТВЕРЖДЕНО
Одобрено и рекомендовано к изданию на заседании Учебно-методического совета университета
Протокол от «18» сентября 2013 г., №1.
Председатель УМС _____________Г.К. Искакова
-
ВВЕДЕНО ВПЕРВЫЕ
СОДЕРЖАНИЕ
-
Общие положения
-
Содержание дисциплины и распределение часов по видам занятий
-
Методические рекомендации по изучению дисциплины
-
Формат курса
-
Политика курса
-
Политика выставления оценок
-
Литература
ОБЩИЕ ПОЛОЖЕНИЯ
1.1 Общие сведения о преподавателе и дисциплине
Умирбаева Сания Тусуповна, магистр естественных наук
Кафедра Информатики
Контактная информация: тел.: 36-01-50, учебный корпус №3, кабинет №102
Место проведения занятий – аудитория №206. Количество кредитов – 3
-
Краткое описание содержания дисциплины:
«Программирование» – теоретическая и практическая деятельность, связанная с созданием программ. Программироание базируется на комплексе научных дисциплин, направленных на исследование, разработку и применение методов и средств разработки программ. Программироание осуществляется с помощью языков программирования, которые определяются формальными грамматиками.
-
Цель изучения дисциплины: является сформировать представление о методологии создания программ, используемых технологиях проектирования и программирования
-
Основная задача изучения дисциплины: формирование представлений о парадигмах программирования; знакомство со схемой функционирвоания типовой системы программирования; изучение базовых языков программирования; осовоение инструментальной среды программирования; разработка и создание собственных программных приложений.
-
Результаты обучения:
В результате изучения дисциплины студент должен:
-
знать классификацию методов и подходов к проектированию программ;
-
иметь представление об этапах создания программного продукта;
-
сформировать понятие о внутренней структуре и организации программных средств;
-
знать принципы функционироания типовой системы программироания;
-
знать алфавит, синтаксис и семантику базовых языков программирования;
-
иметь навыки работы в инструментальных средах базовых языков программирования;
-
уметь разрабатывать программные приложения для практической реализации каких-либо задач.
-
Пререквизиты курса:
Для усвоения предмета студентам необходимы знания следующих дисциплин: «Информатика», «Программирование 1»
-
Постреквизиты курса:
Знания и умения, полученные при изучении дисциплины, используются при изучении дисциплин «Компьютерное моделирование», «Компьютерная анимация», «ИКТ в образовании», «Численные методы», «Программирование базы данных» и при прохождении педагогической практики в школе.
-
СОДЕРЖАНИЕ ДИСЦИПЛИНЫ И РАСПРЕДЕЛЕНИЕ ЧАСОВ ПО ВИДАМ ЗАНЯТИЙ
|
Название темы
|
Часы
|
|
ЛК
|
ЛБ
|
СРСП
|
СРС
|
Литература
|
1
|
2
|
3
|
4
|
5
|
6
|
7
| -
| Основные понятия. язык Borland C++. Элементы языка Borland C++. |
1
|
|
|
|
См. п. 7
| -
|
Структура простой программы. Функции ввода-вывода. Форматы преобразования данных.
|
1
|
|
|
|
См. п. 7
| -
|
Понятие пустого и составного операторов. Операторы перехода
|
1
|
|
|
|
См. п. 7
| -
| |
1
|
|
|
|
См. п. 7
| -
| Массивы |
1
|
|
|
|
См. п. 7
| -
| Указатели |
1
|
|
|
|
См. п. 7
| -
| Функции |
1
|
|
|
|
См. п. 7
| -
| Классы памяти. Рекурсивные функции |
1
|
|
|
|
См. п. 7
| -
|
Командная строка. Параметры функции main()
|
1
|
|
|
|
См. п. 7
| -
| Структуры |
1
|
|
|
|
См. п. 7
| -
| Размещение полей битов в структурах |
1
|
|
|
|
См. п. 7
| -
| Объединения |
1
|
|
|
|
См. п. 7
| -
| Динамическое использование памяти. Библиотечные функции |
1
|
|
|
|
См. п. 7
| -
| Файлы |
1
|
|
|
|
См. п. 7
| -
|
Графические возможности языка Borland C++
|
1
|
|
|
|
См. п. 7
| -
|
Структура простейшей программы. Построение блок-схем линейных процессов
|
|
2
|
|
|
См. п. 7
| -
|
Использование условных операторов. Форматированный вывод на экран. Форматированный ввод с клавиатуры
|
|
2
|
|
|
См. п. 7
| -
|
Программирование циклических алгоритмов.
Цикл с предусловием. Цикл с постусловием.
|
|
2
|
|
|
См. п. 7
| -
|
Программирование циклических алгоритмов. Цикл с параметром.
|
|
4
|
|
|
См. п. 7
| -
|
Массивы и строки.
|
|
4
|
|
|
См. п. 7
| -
|
Многомерные массивы.
|
|
4
|
|
|
См. п. 7
| -
|
Работа с символьными строками.
|
|
2
|
|
|
См. п. 7
| -
|
Функции. Формат определения функции.
|
|
2
|
|
|
См. п. 7
| -
|
Вызов функции. Прототипы функций
|
|
2
|
|
|
См. п. 7
| -
|
Использование библиотечных функции. Рекурсивные определения функций. Передача значений через глобальные переменные
|
|
4
|
|
|
См. п. 7
| -
|
Работа с файлами. Общие сведения. Форматированный ввод –вывод.
|
|
2
|
|
|
См. п. 7
| -
|
Системное программирование. Основные понятие и определения.
|
|
|
1
|
|
См. п. 7
| -
|
Арифметические операции и арифметические выражения
|
|
|
1
|
|
См. п. 7
| -
|
Автоматическое преобразование типов и операции приведения.
|
|
|
1
|
|
См. п. 7
| -
|
Ввод и вывод в языке Си. Общие концепции
|
|
|
1
|
|
См. п. 7
| -
|
Стандартные функции для работы с файлами и каталогами.
|
|
|
1
|
|
См. п. 7
| -
|
История. Создание. Развитие и стандартизация языка. История названия.
|
|
|
|
1
|
См. п. 7
| -
|
Философия C++. Общие принципы. Совместимость с языком С.
|
|
|
|
1
|
См. п. 7
| -
|
Необъектно-ориентированные возможности. Комментарии. Типы.
|
|
|
|
1
|
См. п. 7
| -
|
Объектно-ориентированные особенности языка. Описание функций в теле класса. Константные функции-члены.
|
|
|
|
1
|
См. п. 7
| -
|
Наследование. Полиморфизм. Инкапсуляция.
|
|
|
|
1
|
См. п. 7
| -
|
Отличия от языка C. Новые возможности. Дальнейшее развитие. Общие направления развития C++.
|
|
|
|
1
|
См. п. 7
|
3 МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ
В соответствии с учебным планом данная дисциплина изучается на четвертом курсе общим объемом 135 часов (3 кредита).
Данный курс предусматривает изучение теоретических вопросов в соответствии с рабочей программой учебной дисциплины. Для усвоения теоретической части курса необходимо изучить вопросы, рассматриваемые в лекциях. Для лучшего усвоения лекционного материала Вы должен делать записи в тетради (конспект) во время лекционных занятий.
Для полного освоения курса необходимо выполнить 15 лабораторных работ. На это отводится 30 часов аудиторного времени.
4 ФОРМАТ КУРСА
Изучение дисциплины начинается с лекционных занятий, на которых рассматриваются наиболее сложные вопросы курса. Материал закрепляется на лабораторных занятиях. При подготовке к лабораторным занятиям студентам необходимо самостоятельно изучить рекомендуемую литературу, ознакомиться с содержанием лекции на данную тему, а затем ответить на контрольные вопросы и выполнить практические задания.
5 ПОЛИТИКА КУРСА
Данный курс является практическим курсом, поэтому обязательным условием является выполнение всех лабораторных, индивидуальных заданий которые составляют основной вид контроля.
Полученные практические навыки работы на персональном компьютере оцениваются правильностью выполнения индивидуальных заданий по дисциплине. Посещение занятий является обязательным и при этом никакие уважительные причины пропуска занятий не освобождают студента от выполнения всего комплекса практических и индивидуальных заданий.
Контроль заданий студентов включает формы текущего, рубежного и итогового контроля.
Форма итогового контроля по окончании учебного курса – экзамен.
6 ПОЛИТИКА ВЫСТАВЛЕНИЯ ОЦЕНОК
Распределение баллов по дисциплине «Структура и алгоритм обработки данных»
Неделя
|
Вид контроля
|
Всего баллов
|
Примечание
|
1
|
2
|
3
|
4
|
|
Посещение всех видов аудиторных занятий с 1 по 7неделю
|
30
|
|
2
|
Выполнение заданий
|
15
|
ЛБ
|
3
|
Устный опрос
|
20
|
СРС
|
3
|
Выполнение заданий
|
20
|
ЛБ
|
4
|
Устный опрос
|
10
|
СРСП
|
4
|
Выполнение заданий
|
20
|
ЛБ
|
5
|
Устный опрос
|
25
|
СРС
|
5
|
Выполнение заданий
|
20
|
ЛБ
|
6
|
Устный опрос
|
10
|
СРСП
|
6
|
Выполнение заданий
|
15
|
ЛБ
|
7
|
Устный опрос
|
25
|
СРС
|
7
|
Выполнение заданий
|
15
|
ЛБ
|
|
Рубежный контроль 1
|
60
|
РК
|
Итого баллов по результатам обучения с 1 по 7 неделю
|
300
|
|
|
Посещение всех видов аудиторных занятий с 8 по 15 неделю
|
30
|
|
9
|
Выполнение заданий
|
20
|
ЛБ
|
9
|
Устный опрос
|
25
|
СРС
|
10
|
Устный опрос
|
10
|
СРСП
|
11
|
Выполнение заданий
|
20
|
ЛБ
|
11
|
Устный опрос
|
25
|
СРС
|
12
|
Устный опрос
|
10
|
СРСП
|
13
|
Выполнение заданий
|
20
|
ЛБ
|
13
|
Устный опрос
|
25
|
СРС
|
14
|
Устный опрос
|
10
|
СРСП
|
15
|
Выполнение заданий
|
20
|
ЛБ
|
15
|
Рубежный контроль 2
|
75
|
РК
|
Итого баллов по результатам обучения с 8 по 15 неделю
|
300
|
|
Итого баллов за экзамен
|
400
|
|
Итого баллов за академический период
|
1000
|
|
-
ЛИТЕРАТУРА
Основная литература
-
Культин, Никита. С/С++ в задачах и примерах.: учеб. пособие для вузов. – СПб.: BHV-Санкт-Петербург, 2001.
-
Литвиненко, Николай Аркадьевич. Технология программирования на С++. Начальный курс.: учеб. для вузов. – СПб.: БХВ-Петербург, 2005.
-
Мамонова Т.Е. Информатика. Общая информатика. Основы языка C++: учебное пособие / Т.Е. Мамонова; Томский политехнический университет. – Томск: Изд-во Томского политехнического университета, 2011. – 202 с.
-
Язык программирования C++ : Лекции и упражнения : учебник: пер. с англ. / С. Прата. — СПб. : ДиаСофтЮП, 2003. — 1097 с.
-
Подбельский, Вадим Валерьевич. Программирование на языке СИ : учебное пособие для вузов / В. В. Подбельский, С. С. Фомин. — 2-е изд., доп. — М.: Финансы и статистика, 2003. — 600 с.
Дополнительная литература
-
Мейн, Майкл. Структура данных и другие объекты в С++.: Пер с англ. – 2-е изд. – М.: Изд. дом «Вильямс», 2002.
-
Бьерн Страуструп. Дизайн и эволюция C++. – СПб.: ДМК Пресс, Питер, 2006. – 543 с.
-
Иванов В.Б. Прикладное программирование на C/C++: с нуля до мультимедийных и сетевых приложений / В.Б. Иванов. – М.: СОЛОН- Пресс, 2008. – 240 с.
-
Павловская Т.А. С/С++. Программирование на языке высокого уровня. – СПб.: Питер, 2010.
-
Справочник по функциям C++. URL: http://valera.asf.ru/cpp/help/
-
Функции стандартного ввода-ввода в С++ [Электронный ресурс]. – Режим доступа: http://www.realcoding.net.
-
Керниган, Брайан В. Язык программирования Си : пер. с англ. / Б. Керниган, Д. Ритчи. — 3-е изд., испр. — СПб. : Невский Диалект, 2001. — 352 с.
-
Березин, Борис Иванович. Начальный курс С и С+ / Б. И. Березин, С. Б. Березин. — М. : Диалог-МИФИ, 1996. — 288 с
-
Дейтел, Харвин М. Как программировать на С++.: Пер. с англ. – 3-е изд.– М.: Бином, 2003.
-
Дэвис, Стефан Р. С++ «для чайников».: Пер. с англ. – 4-е изд.- М. [и др.]: Диалектика, 2001.
Достарыңызбен бөлісу: |