Студопедия

КАТЕГОРИИ:

АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Начальник учебно-инженерного отдела        




РАБОЧАЯ ПРОГРАММА

 

По дисциплине      Программирование на языке Си                    

для специальности 220100 – “Вычислительные машины комплексы, системы и сети”          

факультет                                          ИВТ

кафедра                           “Вычислительная техника”

 

 

Курс 2
Семестр 4
Лекций (час) 17
Практических занятий (час)  
Лабораторных работ (час) 17
Самостоятельных работ (час) 10
Индивидуальных работ (час)  
Курсовых работ в семестрах  
Зачеты в семестрах 4*
Экзамены в семестрах  
Всего часов 44

 


 

Кафедра «Вычислительная техника»

 

 

Составитель:Архипов Игорь Олегович, к. т. н., доцент

 

Рабочая программа составлена на основании Государственного образовательного стандарта высшего профессионального образования и утверждена на заседании кафедры “Вычислительная техника”

 

Протокол N _____________ от _____________________200 ___ г.

 

Заведующий кафедрой ВТ                             Ю.В. Веркиенко__________        

 

                                                                                                                                                                                                                _________________________200_г.

 

 

СОГЛАСОВАНО

 

Председатель учебно-методической комиссии

по специальности 220100                              Ю.В. Веркиенко __________

 

                                                                               _________________________200_г.

 

Количество часов рабочей программы соответствует количеству часов рабочего учебного плана специальности 220100

 

 


Начальник учебно-инженерного отдела        

________________А.М. Ефимова            

 

                                                                               _________________________200_г.

 

1. ЦЕЛИ И ЗАДАЧИ ДИСЦИПЛИНЫ, ЕЕ МЕСТО В УЧЕБНОМ ПРОЦЕССЕ

Целью курса является изучение языка программирования Си.

В результате изучения дисциплины студенты должны: освоить основные конструкции языка СИ; получить практические навыки программирования для различного типа задач; овладеть опытом отладки программ на языке Си в интегрированных средах программирования;

Курс базируется на следующих дисциплинах учебного плана:

"Информатика", "Высшая математика", "Прикладная математика", "Основы алгоритмизации и программирования", "Теория цифровых автоматов", "Системное программное обеспечение ЭВМ, вычислительных комплексов, систем и сетей", "Технология программирования".

Материалы курса могут быть использованы при изучении последующих дисциплин: "Системное программное обеспечение", "Компьютерная графика", "Микропроцессорные системы", "Сети ЭВМ и средства телекоммуникаций", "Высокопроизводительные вычислительные машины", "Локальные сети ЭВМ", "Программное обеспечение ЛВС", "Системы искусственного интеллекта".

 

2. ТЕМАТИЧЕСКИЙ ПЛАН ДИСЦИПЛИНЫ

Наименование разделов

Макс. учебная нагрузка

Кол-во аудиторных часов

Самост. работа студента

Всего Лекции Практ. работы Лабор. работы
  очное очное очное очное очное очное
1 2 6 10 14 18 22
Введение 1 1 1      
1. Синтаксические особенности языка Си. 2 2 2      
2. Базовые типы данных языка Си 2 2 2      
3. Функции форматированного ввода scanf и вывода printf. 7 6 2   4 1
4. Операции языка Си. 3 2 2     1
5. Управляющие операторы языка Си. 4 2 2     2
6. Массивы в языке Си. 9 7 2   5 2
7. Функции языка Си. 8 6 2   4 2
8. Файловый ввод вывод 8 6 2   4 2
Всего часов 44 34 17   17 10

3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ

 

ВВЕДЕНИЕ

Предмет, цели и задачи курса. История создания языка Си. Языки Си и Си++. Основные особенности языка. Методическое обеспечение курса (список рекомендуемой литературы).

3.1. Синтаксические особенности языка Си.

Понятие функции. Аргументы функций, возвращаемые значения. Прототипы функций. Подключение в программе файлов прототипов стандартных функций. Понятие об операторах if и for.

3.2. Базовые типы данных языка Си.

Правила автоматического и явного приведения одних типов данных к другим. Константы, понятие и типы. Управляющие константы. Типы переменных: глобальные, локальные, формальные параметры функций. Правила видимости переменных разных типов. Механизмы инициализации переменных разных типов.

3.3. Функции форматированного ввода scanf и вывода printf.

Указатели и модификаторы формата. Особенности применения функции форматированного ввода scanf. Функции консольного ввода getch, getche, getchar, gets и вывода putchar, puts.

3.4. Операции языка Си.

Арифметические; логические и отношения; присваивания; поразрядные операции; операция условие; операция запятая; операция sizeof. Приоритеты операций.

3.5. Управляющие операторы языка Си.

Условный оператор if; оператор switch; цикл for; цикл с предусловием while; цикл с постусловием do ... while; операторы continue и goto.

3.6. Массивы в языке Си.

Инициализация массивов. Строки и символьные массивы. Функции работы со строками. Понятие указателей. Разрешенные действия с указателями. Связь указателей и массивов. Массивы указателей. Структуры и объединения

3.7. Функции языка Си.

Параметры и аргументы функций. Аргументы функции main(). Классы памяти: auto, extern, static и register. Область действия и время существования переменных разных классов. Динамическое распределение памяти.

3.8. Файловый ввод вывод.

Структура FILE. Создание, открытие и закрытие файлов. Текстовые и двоичные файлы. Чтение и запись в файлы.

 

4. ПЕРЕЧЕНЬ ЛАБОРАТОРНЫХ ЗАНЯТИЙ. ОБЪЕМ В ЧАСАХ

 

№ работы Наименование разделов Максимальная учебная нагрузка
1 2 3
1 Функции, массивы, указатели 3
2 Обработка строк и текстовых файлов 4
3 Структуры и объединения 3
4 Обработка двоичной информации 4
  Итого 17

 

 

5. САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТА

№ работы Наименование разделов Максимальная учебная нагрузка
1 2 3
1 Объектно-ориентированное программирование на языке С++ 2
2 Графика: базовый набор функций графики, программирование видеопамяти 2
3 Программирование на С++ в среде ОС Windows 2
4. Подготовка к зачету 4
  Итого 10

 

6. Массивы символов. АТТЕСТАЦИЯ ПО ДИСЦИПЛИНЕ

 

Аттестация производится по результатам выполнения и сдачи лабораторных работ.

По дисциплине предусмотрен дифференцированный зачет, который производится устно по билетам. В каждом билете один вопрос.

Примерный перечень вопросов.

1. Структура программы. Стандартные типы данных.

2. Функции printf() и scanf().

3. Арифметические операции языка Си. Старшинство арифметических операций. Операция присваивания.

4. Логические операции. Операции отношения.

5. Поразрядные логические операции.

6. Операция условие. Операция sizeof .

7. Условный оператор. Оператор безусловного перехода.

8. Оператор множественного выбора.

9. Цикл for. Использование операторов break и continue.

10. Циклы while и do-while. Использование операторов break и continue.

11.

12. Ввод и вывод строк на консоль.

13. Функции для работы со строками.

14. Двумерные массивы.

15. Инициализация массивов.

16. Связь указателей и массивов.

17. Работа с массивом через указатель.

18. Функции. Прототипы функции.

19. Передача параметров в функцию.

20. Аргументы функции main.

21. Указатели. Работа с указателями.

22. Динамическое распределение памяти. Работа с массивами, выделенными динамически.

23. Структуры.

24. Доступ к отдельному биту через битовые поля.

25. Объединения.

26. Функции консольного ввода-вывода.

27. Файловый ввод-вывод. Функции файлового ввода-вывода.

28. Буферизированный файловый ввод-вывод.

 

7. ДОПОЛНИТЕЛЬНЫЕ СРЕДСТВА, ИСПОЛЬЗУЕМЫЕ ПРИ ОБУЧЕНИИ

 

7.1. Электронный самоучитель. "Язык СИ. Шаг за шагом". Версия 1.0. - Москва: АРБТ, 1997.

7.2. Электронная версия книги. Керниган Б.В., Ричи Д.М. Язык С.

7.3. Компилятор языков С и С++. Borland C++ 3.1

7.4. Персональный компьютер IBM PC совместимый.

 

8. ВОПРОСЫ, ЗАДАНИЯ ДЛЯ ПРОВЕРКИ ОСТАТОЧНЫХ ЗНАНИЙ

 

Проверка остаточных знаний производится по результатам письменных ответов на вопросы, предложенные из следующего перечня.

1. Арифметические операции языка Си.

2. Старшинство арифметических операций.

3. Логические операции. Операции отношения.

4. Поразрядные логические операции.

5. Условный оператор.

6. Оператор множественного выбора.

7. Цикл for.

8. Циклы while и do-while.

9. Массивы символов.

10. Ввод и вывод строк на консоль.

11. Функции для работы со строками.

12. Двумерные массивы.

13. Инициализация массивов.

14. Связь указателей и массивов.

15. Работа с массивом через указатель.

16. Функции. Прототипы функции.

17. Передача параметров в функцию.

18. Динамическое распределение памяти.

19. Структуры.

20. Доступ к отдельному биту через битовые поля.

21. Объединения.

22. Файловый ввод-вывод.

 

ОСНОВНАЯ ЛИТЕРАТУРА

 

 

1. Березин Б.И., Березин С.Б. Начальный курс С и C++. - М.: "Диалог-Мифи", 1996.

2. Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие – 2-е доп. изд.- М.: Финансы и статистика, 2003. – 600 с.

3. Дерк Л. С и С++. Справочник / Пер. с нем. – М.: Восточная книжная компания, 1997. – 592 с.

 

 

ДОПОЛНИТЕЛЬНАЯ ЛИТЕРАТУРА

 

 

1. Шилдт Г. Самоучитель С++. - СПб: BHV — Санкт-Петербург, 1997.-512с.

2. Керниган Б., Ритчи Д., Фьюэр А. Язык программирования Си. Задачи по языку Си. - М.: Финансы и статистика, 1985.

3. Берри Р., Микинз Б. Язык Си. Введение для программистов. - М.: Финансы и статистика, 1988.

4. Белецкий Я. Энциклопедия языка СИ. 1992.

5. Рейсдорф К., Хендерсон К. Borland C++ Builder. Освой самостоятельно. - М.: "Издательство БИНОМ", 1998г. – 704с.

6. Архангельский А.Я. Разработка прикладных программ для Windows и С++ Builder 5. – М.: - "Издательство БИНОМ", 2000г. – 256с.

7. Баженов И.Ю. Visual C++. – М.: Диалог-МИФИ, 1998 – 272с.

 

 










Последнее изменение этой страницы: 2018-05-10; просмотров: 100.

stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда...