НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ АВТОМАТИКИ И ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

«УТВЕРЖДАЮ»

Декан факультета

______________

«___ »______________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