Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника»





Скачать 292.06 Kb.
НазваниеРабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника»
страница2/2
Дата публикации03.11.2014
Размер292.06 Kb.
ТипРабочая программа
100-bal.ru > Информатика > Рабочая программа
1   2

5. Образовательные технологии

Лекционные занятия на курсе проводятся с использованием мультимедийного проектора и в сопровождении с презентациями в формате Power Point.

Дополнительно на лекциях проводятся демонстрации работы основных средств языков/платформ с использованием среды разработки и отладчика.

В процессе лекции студентам предлагаются вопросы для коллективного обсуждения и анализа, студенты имеют возможность активно задавать вопросы.

Лабораторные занятия проходят в терминальных классах, оснащенных персональными компьютерами с установленными средами разработки для C++ и Java.

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

Дополнительно преподаватели осуществляют прием и проверку заданий по электронной почте.

Для хранения исходного кода проектов выполняемых студентами используется система контроля версий SVN установленная на сервере факультета.
6. Оценочные средства для текущего контроля успеваемости, промежуточной аттестации по итогам освоения дисциплины и учебно-методическое обеспечение самостоятельной работы студентов

В процессе обучения студентов применяются следующие формы контроля успеваемости:

  • Посещаемость лекций

  • Результат письменного теста на коллоквиуме (баллово-рейтинговая система)

  • Посещаемость лабораторных занятий (работ)

  • Выполнение и сдача практических заданий (баллово-рейтинговая система)

  • Выполнение и сдача курсовой работы (задания)

Итоговая оценка за работу в семестре выставляется по количеству баллов, набранных студентом.

В случае если студент сдает задание после контрольного срока или сдает задания с недочетами, за задачу ставится балл меньше максимального, но не менее 50% от балловой стоимости задачи. Задача, как правило, состоит из нескольких частей, за выполнение каждой из которой начисляются отдельные баллы. Таким образом студент может выполнить только часть практического задания (по желанию)

На письменном коллоквиуме студент может набрать от 0 до 21 баллов.
Темы практических заданий и их балловая стоимость:

№ задания

Тема задания

Контрольный срок

Максимальный балл




1 семестр - С++







1

Раздельная компиляция и пространства имен

3 неделя

10 баллов

2

Перегрузка функций, указатели на функции, перечисления

5 неделя

10 баллов

3

Классы. Реализация упрощенного григорианского календаря

8 неделя

10+5 = 15 баллов

4

Классы. Перегрузка операций. Реализация матрицы и вектора

10 неделя

8+7 = 15 баллов

5

Иерархии классов, наследование. Реализация командного процессора

13 неделя

15+5 = 20 баллов

6

Шаблоны. Реализация шаблонов вектора и матрицы, реализация шаблона «умного» указателя

15 неделя

10 + 10 = 20 баллов

7

Курсовая работа: Реализация эмулятора АЛУ

17 неделя

30 баллов




2 семестр - Java







1

Контейнеры, потоки. Object, String. Реализация программы подсчета частоты встречаемости слов в файле

3 неделя

10 баллов

2

Шаблон проектирования «фабричный метод», журналирование, модульное тестирование. Реализация стекового калькулятора

7 неделя

15+10 = 25 баллов

3

Шаблон проектирования MVC. Графический интерфейс пользователя. Реализация игры сапер или тетрис (по выбору)

11 неделя

25 баллов

4

Многопоточность и параллелизм. Реализация фабрики-конвейера по сбору «изделий» из «деталей»

13 неделя

30 баллов

5

Курсовая: Распределенное программирование. Сетевое взаимодействие. Реализация многопользовательского чата

15 неделя

20+10 баллов


Распределение оценок (максимально за семестр с учетом коллоквиума можно набрать 141 балл):

  • 65+ баллов – оценка «удовлетворительно»

  • 85+ баллов – оценка «хорошо»

  • 105+ баллов – оценка «отлично»

В случае наличия большого количества пропусков (более 3-х) лекций, студент должен подготовить развернутый ответ на один из вопросов при сдаче дифференцированного зачета (в первом семестре) или зачета (во втором семестре).

Итоговая оценка за курс выставляется на основе оценок полученных за работу в семестрах и устного ответа на вопросы билета на экзамене.
Примерный перечень вопросов к зачету (экзамену) по всему курсу.

  • Общая теория ООП.

  1. Эволюция методологий программирования. Парадигмы программирования.

  2. Основные принципы объектного подхода. Абстрагирование.

  3. Основные принципы объектного подхода. Инкапсуляция.

  4. Основные принципы объектного подхода. Модульность.

  5. Основные принципы объектного подхода. Иерархия.

  6. Основные принципы объектного подхода. Типизация.

  7. Основные принципы объектного подхода. Параллелизм. Сохраняемость.

  8. Объект с точки зрения ООП. Состояние. Поведение.

  9. Объект с точки зрения ООП. Идентичность и жизненный цикл объектов.

  10. Объект с точки зрения ООП. Взаимоотношения между объектами.

  11. Классы. Природа классов. Метамодель. Инстанцирование.

  12. Классы. Структура класса. Абстрактные классы и интерфейсы.

  13. Классы. Отношения между классами. Ассоциация и агрегация.

  14. Классы. Иерархии классов. Зависимость.

  • Средства C++:

  1. Модель памяти и структура программы. Классы памяти. Ссылки.

  2. Средства абстракции C++. Структура класса. Статические члены.

  3. Средства инкапсуляции C++. Инкапсуляция и наследование. Друзья.

  4. Модульность, раздельная компиляция, пространства имен, using директива.

  5. Представление иерархических отношений. Наследование.

  6. Представление иерархических отношений. Агрегация. Зависимость по времени жизни.

  7. Правила преобразования типов в C++. Параметрический и виртуальный полиморфизм.

  8. C++: средства реализации состояния объектов; реализация поведения.

  9. Перегрузка операторов.

  10. Жизненный цикл объекта. Инициализация массивов. Конструкторы и деструкторы. Порядок вызова конструкторов и деструкторов при наследовании.

  11. Варианты реализации отношения клиент-сервер. Объекты при передаче параметров и возврате из методов.

  12. Исключения в C++. Обработка исключений.

  13. Шаблоны классов и шаблоны функций. Специализация.

  14. Основы STL. Структура и назначение. Контейнеры. Алгоритмы

  15. Стандартная библиотека, ввод-вывод

  • Средства Java:

  1. Виртуальная машина. Структура программ. Типы переменных в Java. Принципы работы ClassLoader.

  2. Средства абстракции Java. Структура класса. Статические члены.

  3. Внутренние и вложенные классы. Статический и динамический контекст. Локальные и анонимные классы. Перечисления

  4. Средства инкапсуляции Java. Поддержка модульности. Пакеты.

  5. Представление иерархических отношений. Наследование. Интерфейсы и абстрактные классы.

  6. Родовые компоненты (Generics)

  7. Агрегация и зависимость от времени жизни. Реализация отношений клиент-сервер. Стандартные контейнеры.

  8. Типизация. Правила преобразования типов. instanceof и ClassCastException. Класс Class.

  9. Средства поддержки параллелизма. Активные и пассивные объекты. Класс Object.

  10. Использование Thread и Runnable. Пул потоков, назначение и принципы реализации.

  11. Исключения. Обработка исключительных ситуаций.

  12. Сохраняемость. Serializable и Externalizable. Программирование распределенных приложений.

  13. Модель безопасности Java. Policy, Permissions, AccessController.

  14. Графическая подсистема. Основы AWT, Applet, Swing components. Событийная модель.

  15. Средства поддержки Java машины. System, Runtime, сборка мусора.


7. Учебно-методическое и информационное обеспечение дисциплины

Основным учебно-образовательным ресурсом курса является WWW сайт http://sites.google.com/site/nguoop

На данном сайте представлены:

  • Правила учета успеваемости

  • Посещаемость лекций в текущем учебном году

  • Демонстрационные презентации лекций курса в формате Microsoft Power Point

  • Демонстрационные примеры программ, представленные на лекциях

  • Условия практических заданий и курсовых работ для текущего учебного года

  • Список основной и дополнительной литературы

  • Список вопросов для самоподготовки к экзамену


а) основная литература:

  1. Мухортов В.В., Рылов В.Ю. Объектно-ориентированное программирование, анализ и дизайн. Методическое пособие. ИМ СО РАН, 2002 г.

  2. Г. Буч Объектно ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./Пер. с англ. — СПб.; М.: «Невский Диалект» — «Издательство БИНОМ», 1999 г.

  3. Б. Страуструп Язык программирования C++, 3-е изд./Пер. с англ. — СПб.; М.: «Невский Диалект» — «Издательство БИНОМ», 1999г.

  4. Б. Страуструп Дизайн и эволюция языка C++, Пер. с англ. - ДМК Пресс, Питер, 2006г.

  5. Скотт Мейерс, Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов, Пер. с англ. - ДМК, 2006

  6. Скотт Мейерс, Эффективное использование С++. 35 новых способов улучшить стиль программирования, Пер. с англ. - ДМК, 2006

б) дополнительная литература:

  1. Брюс, Эккель, Философия Java, Пер. с англ. - Питер, 2003, 2009

  2. Герберт Шилдт, Полный справочник по Java, Java SE 6th edition, 7-е издание, Пер. с англ. - Вильямс, 2007

  3. OMG Unified Modeling Language Specification version 1.3, Object Management Group, 1999, http://www.omg.org

  4. Буч Г., Рамбо Д., Джекобсон А. Язык UML. Руководство пользователя: Пер. с англ. — М. ДМК, 2000.

  5. Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. Приемы объектно-ориентированного проектирования, СпБ.: Питер, 2001



в) программное обеспечение и Интернет-ресурсы:

  1. http://www.omg.org – Object Management Group (Теория объектного подхода, UML)

  2. http://cplusplus.com – Информация по языку и стандартной библиотеке C++

  3. http://msdm.microsoft.com – Microsoft Developer Network

  4. http://www.oracle.com/technetwork/java/index.html - Технология Java

  5. Visual Studio 2010 Express – бесплатная среда разработки для C++ под Windows

  6. Microsoft Visual Studio 2010 – коммерческая среда разработки для C++ под Windows

  7. GNU C++, GNU Make, Eclipse IDE for C++ Developers - свободные средства разработки C++ под Unix/Linux

  8. Java SE 6 Development Kit (JDK) – свободно распространяемые средства разработки Java

  9. Eclipse IDE for Java Developers, NetBeans IDE – свободные кросс-платформенные среды разработки для Java



8. Материально-техническое обеспечение дисциплины

Для проведения лекций необходима аудитория оснащенная экраном и проектором, подключенным к персональному компьютеру/ноутбуку оснащенным средством просмотра демонстраций в формате Microsoft Power Point.

Для проведения лабораторных занятий по C++ (1 семестр) необходим терминальный класс, оснащенный персональными компьютерами под управлением операционных систем Microsoft Windows (в случае использования Visual Studio Express), либо Unix-подобными ОС (Open Solaris, либо Linux) в случае использования GNU C++.

Для проведения лабораторных занятий по Java (2 семестр) необходим терминальный класс, оснащенный персональными компьютерами под управлением любой операционной системы, на которую может быть установлен Java SE 6 Development Kit (Microsoft Windows, Linux, Open Solaris, Mac OS X)


Рецензент (ы) _________________________
Программа одобрена на заседании ____________________________________________

(Наименование уполномоченного органа вуза (УМК, НМС, Ученый совет)

от ___________ года.




1   2

Похожие:

Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины дискретная математика (наименование)...

Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины web-технологии в разработке информационных...

Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины когнитивная психология (наименование...
Об обеспечении требований пожарной безопасности в Кузнецовской средней общеобразовательной школе
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины системы и сети пакетной коммутации (сспк)...
Рабочая программа предназначена для преподавания дисциплины «Системы и сети пакетной коммутации» студентам заочной сокращенной формы...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины теория вероятностей и математическая...
Данный приказ в течение 5 дней с момента его подписания
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины экономика направление подготовки: 230100....
Программа предназначена для бакалавров по направлениям 230100. 62 информатика и вычислительная техника; все неэкономические направления,...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма разработана в соответствии с: Федеральному Государственному...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов для направления 230100. 68...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма дисциплины «философия» по направлениям подготовки 230100...
Программа предназначена для преподавателей, ведущих данную дисциплину, ассистентов и студентов направлений 230100 «Информатика и...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма дисциплины «управление ит проектами»
Направление подготовки магистров 230100. 68 «информатика и вычислительная техника»
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма дисциплины «Социальная философия» по направлениям подготовки...
Программа предназначена для преподавателей, ведущих данную дисциплину, ассистентов и студентов направлений 230100 «Информатика и...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа учебной дисциплины Основы алгоритмизации и программирования...
Фгос нпо, входящей в состав укрупненной группы профессий 230000 Информатика и вычислительная техника, по направлению подготовки 230100...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа дисциплины технологии разработки информационных...
Программа разработана доцентом каф. СаиТ, Свиридовым А. С., ассистентом каф. СаиТ, Кучеровым С. А
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconРабочая программа по курсу сдм. 03 (специальные дисциплины) образовательной...
Сдм. 03 (специальные дисциплины) образовательной программы подготовки магистра по направлению 230100 — Информатика и вычислительная...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма дисциплины «Системы управления, ориентации и навигации»...
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки специальности...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconПрограмма дисциплины «Лазерная гироскопия» для специальности 230100....
Программа предназначена для преподавателей, ведущих данную дисциплину, учебных ассистентов и студентов направления подготовки специальности...
Рабочая программа дисциплины объектно-ориентированное программирование (наименование дисциплины) направление подготовки 230100 «информатика и вычислительная техника» iconУчебной дисциплины
Фгос) по профессии начального профессионального образования (далее нпо), входящей в состав укрупненной группы профессий 230000 Информатика...


Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
100-bal.ru
Поиск