Федеральное агентство связи
Государственное образовательное учреждения высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»
(ГОУ ВПО «СибГУТИ»)
ПРИМЕР РАБОЧЕЙ ПРОГРАММЫ
ПРОЕКТФормы для утверждения научно-методическим советом университета протокол № от 201г.
УТВЕРЖДАЮ
Декан Факультета информатики и вычислительной техники,
д. т.н., профессор
_____________ []
«____» ___________ 2011 г.
РАБОЧАЯ ПРОГРАММА
по дисциплине «Программирование на языке высокого уровня»,
для направления 230100 «Информатика и вычислительная техника»,
квалификация (степень) бакалавра,
профиль «ЭВМ, системы и сети».
Факультет информатики и вычислительной техники (ИВТ)
Кафедра вычислительных систем (ВС)
Программу разработал: доцент Кафедры ВС, к. т.н., доцент Иван Иванович Иванов
Версия №1
Новосибирск – 2011
ОБЩЕЕ ОПИСАНИЕ ДИСЦИПЛИНЫ
Рабочая программа разработана согласно Федеральному государственному образовательному стандарту высшего профессионального образования по направлению 230100 «Информатика и вычислительная техника» (квалификация (степень) «бакалавр») и рабочему учебному плану по профилю «ЭВМ, системы и сети». Дисциплина относится к базовой части профессионального цикла (Б.3).Шифр дисциплины в рабочем учебном плане – Б3.Б.4.
Виды учебной работы
Виды учебной работы | Семестр 1 | Семестр 2 | Семестр 3 | Семестр 4 | Семестр 5 | Семестр 6 | Семестр 7 | Семестр 8 | Всего |
Лекции, часов | 34 | 34 | 68 | ||||||
Лабораторные работы, часов | 34 | 34 | 68 | ||||||
Практические занятия, часов | - | - | 0 | ||||||
Всего аудиторных занятий, часов | 68 | 68 | 136 | ||||||
из них в интерактивной форме, часов | 0 | 0 | 0 | ||||||
Самостоятельная работа студентов, часов | 58 | 94 | 152 | ||||||
Общая трудоемкость дисциплины, часов | 126 | 162 | 288 | ||||||
Формы и сроки контроля: | |||||||||
Курсовая работа / проект | Х | ||||||||
Расчетно-графическое задание | |||||||||
Коллоквиум | |||||||||
Контрольная работа | Х | Х | |||||||
Зачет | Х | ||||||||
Экзамен | Х | ||||||||
Общая трудоемкость дисциплины, ЗЕ* | 3,5 | 5,5 | 9 |
*Одна зачетная единица (ЗЕ) эквивалентна 36часам.
Рабочая программа рассмотрена и обсуждена на заседании Кафедры вычислительных систем (протокол № 1 от 31августа 2011 г.)
Программу разработал доцент Кафедры ВС, к. т.н., доцент | [] |
Заведующий Кафедрой ВС [ученое звание], [ученая степень] | [] |
1 ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ
Изучение основ прикладного и системного программирования, включая методы объектно-ориентированного программирования. Задачами дисциплины является получение навыков прикладного и системного программирования с использованием языка С, а также изучение технологии объектно-ориентированного программирования с использованием языка С++.
2 МЕСТО ДИСЦИПЛИНЫ В СТРУКТУРЕ
ОСНОВНОЙ ОБРАЗОВАТЕЛЬНОЙ ПРОГРАММЫ
Дисциплина относится к базовой части профессионального цикла (Б.3).Шифр дисциплины в рабочем учебном плане – Б3.Б.4.Изучение данной дисциплины базируется на материале школьного курса «Информатика». Дисциплина является предшествующей для большинства дисциплин, в том числе: ”ЭВМ и периферийные устройства”, "Операционные системы", "Базы данных", ”Инженерная и компьютерная графика”.
3 ТРЕБОВАНИЯ К РЕЗУЛЬТАТАМ ОСВОЕНИЯ ДИСЦИПЛИНЫ
3.1 Процесс изучения дисциплины направлен на формирование следующих компетенций:
- ОК-1. Владеет культурой мышления, способен к общению, анализу, восприятию информации, постановки цели и выбору путей её достижения; ОК-2. Умеет логически верно, аргументировано и ясно строить устную и письменную речь. ОК-3. Готов к кооперации с коллегами, работе в коллективе. ОК-5. Умеет использовать нормативные правовые документы в своей деятельности. ОК-6. Стремится к саморазвитию, повышению своей квалификации и мастерства. ОК-7. Умеет критически оценивать свои достоинства и недостатки, наметить пути и выбрать средства развития достоинств и устранения недостатков. ОК-11. Осознаёт сущность и значение информации в развитии современного общества; владеет основными методам, способами и средствами получения, хранения, переработки информации. ОК-12. Имеет навыки работы с компьютеров как средством управления информацией. ПК-2. Осваивать методики использования программных средств для решения практических задач; ПК-3. Разрабатывать интерфейсы «человек-электронно-вычислительная машина»; ПК-5. Разрабатывать компоненты программных комплексов и баз данных, использовать современные инструментальные средства и технологии программирования.
3.2 В результате освоения дисциплины студент должен:
Знать: Основы программирования на языке С и С++; методы прикладного программирования на языке С и объектно-ориентированного на языке С++; методы системного программирования на языке С.
Уметь: Программировать на языке С и C++ в операционной системах: UNIX и Windows; создавать компоненты и модули на языках C/C++ ; решать типичные задачи проектирования интерфейсов на языке С и в технологии объектно-ориентированного программирования (ООП) на языке С++.
Владеть: Навыками разработки и оформление проектной и рабочей технической документации, контроля соответствия разрабатываемых проектов и технической документации стандартам, техническим условиям и другим нормативным документам, применения современных инструментальных средств при разработке программного обеспечения.
4 СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
№ учеб. недели | Наименование лекционных тем (разделов) дисциплины и их содержание | Часов |
1 | 1. Введение 1.1 Аппаратное обеспечение компьютера. Основные компоненты (процессор, ОЗУ, ПЗУ) и их взаимосвязь. Структура процессора и принципы его работы, регистры процессора. Память, иерархия памяти, объем памяти, скорость доступа. 1.2 Понятие программирование и компьютерная программа. Виды компьютерных программ. Языки программирования низкого и высокого уровня. Реализация программы на уровне компьютерной архитектуры. Достоинства и недостатки языков высокого и низкого уровня. | 2 |
1 | 2. Алгоритмы и программы 2.1 Определение алгоритма. Свойства алгоритма по Д. Кнуту. Отличие понятия алгоритм от понятий рецепт, метод, процедура. Предметная область алгоритма, набор операций, интерпретатор. Формы представления алгоритма - блок схема, псевдокод. Базовые структуры (следование, ветвление, цикл). | 2 |
2 | 3. Состав языка программирования. 3.1 Программа как совокупность операторов описания и исполняемых операторов. Алфавит языка. Понятия: лексема, комментарий, идентификатор, служебное слово и изреализация в языке Си. | 2 |
3 | 4. Системы счисления 4.1 Представление чисел в разных системах счисления (двоичной, десятичной, восьмеричной, шестнадцатеричной). Связь двоичной, восьмеричной и шестнадцатеричной систем счисления. | 2 |
4 | 5. Представление информации в ЭВМ 5.1 Основные положения теории информации. Понятие информации. Единицы измерения, хранения и передачи информации: бит, байт, машинное слово. Формы представления числовой, символьной, графической, звуковой информации в ЭВМ. | 2 |
5 | 6. Базовые типы данных языка Си 6.1 Представление отрицательных чисел. Дополнительный код. Знаковая и беззнаковая формы представления в Си. 6.2 Представление символьной и текстовой информации. 6.3 Представление чисел с плавающей запятой. Базовые типы данных языка Си. 6.4 Явное и неявное преобразование в языке Си. | 2 |
6 | 7. Указатели 7.1 Переменная как объект языка программирования. Адресация объектов в программе. Указатель, обобщенный указатель, адресная арифметика, тип указателя. Классы ошибок, возникающих при работе с указателями. | 2 |
8. Массивы 8.1 Одномерные и многомерные массивы. Взаимосвязь между массивами и указателями. Разность указателей. Представление текстовой информации в ЭВМ. | 2 | |
9. Парадигмы программирования 9.1 Основы традиционной технологии программирования. Модульное программирование, нисходящее и пошаговое проектирование. Структурное программирование. Объектно-ориентированное программирование. | 2 |
5СОДЕРЖАНИЕ ЛАБОРАТОРНЫХ
И ПРАКТИЧЕСКИХ (СЕМИНАРСКИХ) ЗАНЯТИЙ
№ учеб. недели | Наименование лабораторных работ, практических занятий | № раздела | Часов |
1 | 1. Знакомство с операционной системой LINUX. Анализ, ввод, компиляция программы «HELLOWORLD» в среде LINUX. | 1,2 | 2 |
2 | 2. Разработка простейших программ. Изучение на практике понятий константа, переменная. Простейший ввод/вывод, преобразование в различные системы счисления. | 3-12 | 2 |
3 | 3. Разработка программ, реализующих алгоритмы с базовыми конструкциями: следование, ветвление, цикл. | 4-6 | 2 |
4 | 4.Разработка программ, производящих приближенные вычисления функций с использованием рядов Маклорена. | 3-9 | 2 |
5 |
6 СОДЕРЖАНИЕ САМОСТОЯТЕЛЬНОЙ РАБОТЫ СТУДЕНТОВ
Виды и содержание самостоятельной работы | Кол-во ЗЕ /часов | Формы и контроль | Литература и дидактические материалы |
Подготовка к лабораторным работам | 2/68 | защита лабораторных работ | Лекционный материал, основная литература по дисциплине, методические указания к лабораторным работам |
Выполнение курсовой работы | 2/68 | защита курсовой работы | Лекционный материал, основная литература по дисциплине, методические указания к лабораторным работам, информация из сети Интернет |
Подготовка к экзамену | 1/34 | Экзамен | Лекционный материал, основная литература по дисциплине, методические указания к лабораторным работам, информация из сети Интернет |
7 ПЕРЕЧЕНЬ УЧЕБНО-МЕТОДИЧЕСКИХ
МАТЕРИАЛОВ ПО ДИСЦИПЛИНЕ
8 СПИСОК РЕКОМЕНДОВАННОЙ ЛИТЕРАТУРЫ
зык программирования Си. Задачи по языку Си: Пер. с англ. - М.: Финанасы и статистика, 1985. , Фомин на языке Си М.: Финансы и статистика, 2000. нциклопедия языка Си. М.: Мир, 1992. рестоматия по программированию на Си в Unix, 1992 лгоритмы и структуры данных: Пер. с англ. - М.: Мир, - 360 с., ил. скусство программирования для ЭВМ. т.3. Сортировка и поиск: Пер. с англ., - М.: Мир, 1978, 845 с., ил. Linux. Системное программирование. Питер, 2008, 416 с. Linux. Программирование в примерах, КУДИЦ-Образ, 2005, 656 с. Керниган, Б., рактика программирования, Вильямс, 2004, 288 с. Новиков математика для программистов, СПб: Питер, 2001, 304 с. Иванов математика. Алгоритмы и программы: Учеб. пособие, М.: Лаборатория базовых знаний, 2002, 228 с. лгоритмы: построение и анализ, М.:МЦНМО, 2002, 960 с. Титов, на языке высокого уровня СИ. Ч.1 [Текст] : учеб. пособие / Сиб. гос. ун-т телекоммуникаций и информатики. - Новосибирск : [б. и.], 2006. - 86с. - 63 р.9 СОГЛАСОВАНИЕ РАБОЧЕЙ ПРОГРАММЫ
Согласовано: (кафедра, Ф. И.О., должность) | Замечания и предложения кафедры | Подпись, дата. |
10ПЕРЕЧЕНЬИЗМЕНЕНИЙ И ДОПОЛНЕНИЙ К РАБОЧЕЙ ПРОГРАММЕ
Дата | Содержание изменений и дополнений (по темам и разделам) | Примечание |
Рабочая программа обсуждена на заседании Кафедры ВС
Протокол № от "____" __________20__ г.
Заведующий кафедрой ВС _____________________
Рабочая программа обсуждена на заседании кафедры
Протокол № от "____" __________20__ г.
Заведующий кафедрой _____________________
Рабочая программа обсуждена на заседании кафедры
Протокол № от "____" __________20__ г.
Заведующий кафедрой _____________________
Рабочая программа обсуждена на заседании кафедры
Протокол № от "____" __________20__ г.
Заведующий кафедрой _____________________


