НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ
«УТВЕРЖДАЮ»
Декан факультета
______________
«___ »______________20 г.
РАБОЧАЯ ПРОГРАММА
учебной дисциплины «Программирование»
Раздел 1 – Объектно-ориентированное программирование на С++
для студентов, обучающихся по специальности 230101 (220100)
“ Вычислительные машины, комплексы, системы и сети” (инженер)
Направление 230100 (552800) "Информатика и вычислительная техника" (бакалавр)
Направление 654600 "Информатика и вычислительная техника (инженер)
Факультет Автоматики и вычислительной техники
Кафедра Вычислительной техники
Курс II Семестр 3
Форма обучения – очная
Лекций 34 час. + 17 час. факультатив
Лаб. раб. 17 час.
Сам. работа 64 час.
Курсовая работа 3 сем.
Экзамен 3 сем.
Всего с преподавателем 68 час.
Всего 115 час. + 17 час. факультатив
НОВОСИБИРСК
2006
Дисциплина "Программирование. Раздел 1 – Объектно-ориентированное программирование на С++” включена в учебный план по направлению 230100 (552800) "Информатика и вычислительная техника" (бакалавр) для специальности 230101 (220100) “ Вычислительные машины, комплексы, системы и сети” (инженер) в цикл "Общепрофессиональные дисциплины" (учебный план набора 2001 г. и последующих) и составлена с учетом требований ГОСВПО[1] по направлению 654600 "Информатика и вычислительная техника" " специальности 230101 (220100) “ Вычислительные машины, комплексы, системы и сети” (инженер) (цикл СД).
Регистрационный номер и дата утверждения ГОСВПО – 224тех/дс от 01.01.2001г.
Рабочая программа обсуждена на заседании кафедры ВТ 31 августа 2005 г., протокол № 8
Программу разработала: ст. пр.
Заведующий кафедрой ВТ
д. т.н., профессор
Ответственный за основную
д. т.н., профессор
1. Внешние требования
Инженер по специальности "Вычислительные машины, комплексы, системы и сети"
должен знать:
- принципы организации и функционирования аппаратных и программных средств ВТ, включая ЭВМ, комплексы, системы и сети различного назначения;
- методы, технологии и инструментальные средства, применяемые на всех этапах разработки аппаратно-программных комплексов;
- методы расчета и конструирования основных подсистем, входящих в состав современных средств вычислительной техники;
- задачи, методы и приёмы, применяемые при наладке аппаратно-программных комплексов;
- формальные модели, применяемые при анализе, разработке и испытаниях аппаратно-программных комплексов;
- методы обеспечения надёжности и информационной безопасности аппаратно-программных комплексов;
- архитектуру многомашинных и многопроцессорных ВС, вычислительных сетей, технологии распределенной обработки, сетевые технологии;
- прогрессивные методы использования средств вычислительной техники для решения задач науки и практики;
- методы теоретических и экспериментальных исследований, используемых при разработке перспективных средств ВТ;
- основные направления научно-технического развития аппаратных и программных средств ВТ;
должен владеть:
- методами проектирования аппаратных и программных средств;
- методами и средствами теоретического и экспериментального исследования, ориентированными на создание перспективных средств ВТ;
- методами, языками и технологиями разработки аппаратно-программных комплексов;
- методами разработки и анализа алгоритмов, моделей, архитектур и структур аппаратно-программных комплексов;
- методами и средствами анализа аппаратно-программных комплексов, методами метрологии и обеспечения качества их функционирования;
- методами и средствами анализа, описания и проектирования человеко-машинного взаимодействия, инструментальными средствами разработки пользовательского интерфейса;
- методами и средствами инсталляции, программирования и администрирования распределенных ВС и сетей;
- методами и средствами тестирования, отладки и испытаний аппаратно-программных комплексов;
- математическими и экспериментальными методами анализа, моделирования и исследования аппаратно-программных комплексов;
- математическими моделями вычислительных процессов и структур ВС;
- методами и средствами анализа и разработки аппаратных и программных компонентов сетевых и телекоммуникационных систем;
- методами и средствами защиты информации в ВС, локальных и глобальных сетях;
- методами и средствами разработки управляющих микропроцессорных систем различного назначения.
(Выдержка из ГОСВПО по направлению 654600 "Информатика и вычислительная техника")
2. Особенности построения курса.
Дисциплина "Программирование. Раздел 1 – Объектно-ориентированное программирование на С++” включена в учебный план по направлению 230100 (552800) "Информатика и вычислительная техника" (бакалавр) для специальности 230101 (220100) “ Вычислительные машины, комплексы, системы и сети” (инженер) в цикл "Общепрофессиональные дисциплины" (учебный план набора 2001 г. и последующих) и составлена с учетом требований ГОСВПО по направлению 654600 «Информатика и вычислительная техника» для специальности 230105 (220400).
Для подготовки специалиста в соответствии с требованиями ГОСВПО (см. раздел 1 «Внешние требования» ) невозможно пропустить изучение объектно-ориентированного программирования – одного из самых популярных разделов программирования в настоящее время. Поэтому в учебный план включена данная дисциплина, а для разработки программы дисциплины за основу взята дисциплина из цикла подготовки специалиста по специальности “Программное обеспечение вычислительной техники и автоматизированных систем”
Выдержка из ГОС:
Шифр дисциплины | Содержание дисциплины | Часы |
СД.03 | Объектно-ориентированное программирование (для спец. 230105 (220400), направление 230100 (552800): основные понятия и модели: объект, класс, данные, методы, доступ, наследование свойств; системы объектов и классов; проектирование объектно-ориентированных программ: методы и алгоритмы; объектно-ориентированные языки; классификация, архитектура, выразительные средства, технология применения; интерфейс: правила организации, методы и средства программирования; объектно-ориентированные системы: методы, языки и способы программирования. | 140 |
Дисциплина изучается после освоения программирования на языке высокого уровня С.
В основу курса положены следующие принципы:
Ø курс входит в число дисциплин, включенных в учебный план направления по решению Ученого Совета ВУЗа;
Ø основной целью курса является изучение и освоение принципов и приемов объектно-ориентированного подхода при проектировании программных систем;
Ø Дисциплина охватывает очень большой объем материала и может читаться с усилением акцентов на разных разделах, в зависимости от уровня подготовки студентов и их пожеланий.
Ø Дисциплина рассчитана на студентов, владеющих приемами программирования и знающих язык программирования высокого уровня С.
Ø Возможно самостоятельное изучение дисциплины студентами по индивидуальному графику в случае достаточной подготовки студента и при согласовании графика с преподавателем.
Ø Курс имеет практическую часть - лабораторные работы (17 часов). На лабораторных работах студенты реализуют реальные программы с использованием теоретических положений, изученных на лекциях с использованием реальных сред разработки.
Ø Курсовая работа выполняется по индивидуальному заданию. Примерные варианты заданий приведены в программе.
3. Цели дисциплины
Номер цели | Содержание цели |
Обучающийся будет знать: | |
1 | понятия информационных технологий и место объектно-ориентированных технологий в информационных технологиях |
2 | особенности языка С++ |
3 | особенности информационных технологий, основанных на объектно-ориентированных языках |
4 | какие программные средства используются для построения объектно-ориентированных программ на С++ |
5 | особенности объектно-ориентированных библиотек ввода-вывода |
6 | особенности библиотеки STL |
7 | преимущества использования объектно-ориентированного подхода при создании сложных программных продуктов |
Обучающийся будет уметь: | |
8 | создавать приложения на С++ c использованием различных программных оболочек (Borland C++ и Visual C++) |
9 | конструировать классы на С++ |
10 | использовать переопределение операций |
11 | применять наследование |
12 | использовать исключения при программировании |
13 | разрабатывать и применять шаблоны |
14 | использовать готовые библиотеки классов |
15 | тестировать разработанное программное обеспечение |
16 | документировать разработанные программные продукты |
4. Структура дисциплины
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


