Федеральное агентство связи
Государственное образовательное учреждения высшего профессионального образования «Сибирский государственный университет телекоммуникаций и информатики»
(ГОУ ВПО «СибГУТИ»)

ПРИМЕР РАБОЧЕЙ ПРОГРАММЫ

ПРОЕКТФормы для утверждения научно-методическим советом университета протокол №  от  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 Программа как реализация понятия алгоритма в среде обработки данных. Компоненты языка программирования - типы данных и переменных, операции, логика алгоритма, модульная организация программы. Реализация базовых структур алгоритма в языках программирования. Циклы с постусловием и предусловием. Оператор ветвления.

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__ г.

Заведующий кафедрой _____________________