УТВЕРЖДАЮ

advertisement
УТВЕРЖДАЮ
Зам. директора института кибернетики
по учебной работе
___________ Гайворонский С.А.
«___»_____________2011 г.
РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ
ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
НАПРАВЛЕНИЕ ООП
230700 Прикладная информатика
КВАЛИФИКАЦИЯ (СТЕПЕНЬ)
бакалавр
БАЗОВЫЙ УЧЕБНЫЙ ПЛАН ПРИЕМА
2011 г.
КУРС
3
2
СЕМЕСТР
КОЛИЧЕСТВО КРЕДИТОВ
4
ПРЕРЕКВИЗИТЫ
КОРЕКВИЗИТЫ
Б2.Б3, Б2.В3, Б2.В2
Б3.Б2
ВИДЫ УЧЕБНОЙ ДЕЯТЕЛЬНОСТИ И ВРЕМЕННОЙ РЕСУРС:
Лекции
27
час.
Лабораторная работа
45
час.
Практические занятия
0
час.
АУДИТОРНЫЕ ЗАНЯТИЯ
72
час.
САМОСТОЯТЕЛЬНАЯ РАБОТА
72
час.
ИТОГО
144
час.
ФОРМА ОБУЧЕНИЯ
очная
ВИД ПРОМЕЖУТОЧНОЙ АТТЕСТАЦИИ
зачет
ОБЕСПЕЧИВАЮЩЕЕ ПОДРАЗДЕЛЕНИЕ
кафедра ОСУ
ЗАВЕДУЮЩИЙ КАФЕДРОЙ
В.А. Силич
РУКОВОДИТЕЛЬ ООП
О.В. Марухина
ПРЕПОДАВАТЕЛЬ
А.Ф. Тузовский
2011 г.
1. Цели освоения модуля (дисциплины)
Код
Формулировка цели
цели
Ц1
Подготовка выпускников к проектно-конструкторской деятельности
в области создания и внедрения аппаратных и программных средств
объектов профессиональной деятельности в соответствии с техническим заданием и с использованием средств автоматизации проектирования.
Ц2
Подготовка выпускников к проектно-технологической деятельности
в области создания компонентов программных комплексов и баз
данных, автоматизации технологических процессов с использованием современных инструментальных средств и технологий программирования.
Ц3
Подготовка выпускников к комплексным инженерным исследованиям для решения задач, связанных с разработкой аппаратных и программных средств объектов профессиональной деятельности.
Ц5
Подготовка выпускников к самообучению и непрерывному профессиональному самосовершенствованию
2. Место дисциплины в структуре ООП
Дисциплина «Объектно-ориентированное программирование» относится к вариативную часть профессионального цикла учебных дисциплин
ООП и входит в модуль Б.3.1. Программно-технические средства.
Для изучения дисциплины «Объектно-ориентированное программирование» студент должен:
Знать:
 основы информатики;
 основы разработки программного обеспечения;
Уметь:
 уметь работать в среде современных операционных систем;
 ставить и решать прикладные задачи с использованием современных
информационно-коммуникационных технологий;
 программировать на одном из алгоритмических языков;
Владеть:
 основами алгоритмизации;
Пререквизиты:
Б2.В3 (Информатика), Б2.Б3 (Информатика и программирование), Б2.В2
(Компьютерный практикум)
Кореквизиты:
Б3.Б2 (Операционные системы)
3. Результаты освоения дисциплины
Код
Результат обучения
резуль(выпускник должен быть готов)
татов
Р2
Применять базовые и специальные знания в области современных
информационных технологий для решения инженерных и экономических задач.
Р4
Разрабатывать новые и модернизировать уже существующие информационные технологии и системы (в экономике) в соответствии с техническим заданием.
Результат
обучения
Р2
Код
Знания
З.2.1 Понятия информатики: данные, информация, знания,
информационные
процессы, информационные системы и технологии.
З.2.2 Методы структурного и объектноориентированного
программирования
Код
Умения
Код
Владения
У.2.1 Разрабатывать и
В.2.1 Навыками проотлаживать эффекграммирования
тивные алгоритмы
в современных
и программы с иссредах
пользованием современных технологий программирования.
У.2.2 Класс и объект,
В.2.2 Использовать
современные
основные принциметоды объпы объектноектноориентированного
ориентированпрограммирования,
ного програмпринципы постромирования при
ения классов, крикодировании
терии проверки
программных
правильности посистем разного
строения классов,
уровня сложосновные тенденности.
ции в области развития технологий
объектноориентированного
программирования
Результат
обучения
Р4
Код
Знания
Код
Умения
З.4.3 Принципы органи- У.4.3 Формировать арзации проектирохитектуру прования и содержание
граммных комэтапов процесса
плексов для инразработки проформатизации
граммных компредприятий, разплексов
рабатывать программные приложения
Код
Владения
В.4.3 Использование
современных
технологий
программирования, тестирования и документирования программных комплексов
В результате освоения дисциплины студент будет:
Знать:
 теоретические основы объектно-ориентированного программирования;
 новую платформу Microsoft .Net Framework для разработки и выполнения программ в операционной системе Windows;
 компонентный, объектно-ориентированный язык программирования
C#;
 технологию работы с базами данных ADO.Net.
Уметь:
 разрабатывать объектно-ориентированные модели прикладных программ;
 разрабатывать объектно-ориентированные программы;
 выполнять отладку и тестирование прикладных программ.
Владеть:
 интегрированной средой разработки программных систем с помощью
среды разработки Visual Studio.
В процессе освоения дисциплины у студентов развиваются следующие
компетенции:
В процессе освоения дисциплины у студентов развиваются следующие компетенции:
1.Универсальные (общекультурные) ОК - 2, 3,
2. Профессиональные ПК - 3, 4, 5.
1.Универсальные (общекультурные)
ОК-2 Умение логически верно, аргументировано и ясно строить устную
и письменную речь.
ОК-3 Готовность к кооперации с коллегами, работе в коллективе.
2. Профессиональные
ПК-3 Умеет разрабатывать интерфейсы «человек  электронно-
ПК-4
ПК-5
вычислительная машина»
Умеет разрабатывать модели компонентов информационных систем.
Умеет разрабатывать компоненты программных комплексов и баз
данных, использовать современные инструментальные средства и
технологии программирования.
4. Структура и содержание дисциплины
4.1. Содержание разделов дисциплины:
Модуль №1. Введение в дисциплину
Тема № 1. Теоретические основы объектно-ориентированного программирования
Основные подходы к разработке программного обеспечения. Понятие объектноориентированного программирования (ООП). Понятие объекта и класса. Основные
принципы ООП. Абстрагирование. Инкапсуляция. Агрегирование. Наследование. Объектная модель программы. Универсальный язык моделирования UML.
Тема № 2. Основные понятия платформы Microsoft .Net
Основные идеи и компоненты платформы .NET Framework. Новый тип приложений –
сборка (assembly). Метаданные. Промежуточный код (Intermediate Language). Единая
среда выполнения (Common Language Runtime). Пространства имен (namespaces). Единая библиотека типов (классов, интерфейсов, структур) платформы - Microsoft
Framework Library, основные пространства имен.
Модуль №2. Основы программирования на языке C#
Тема № 3. Основные понятия языка программирования С#
Типы приложений. Общая структура программы. Пример простой программы. Использование командной строки для компиляции программы. Оператор using. Точка входа
программы функция Main(). Статические методы. Базовые классы для консольных
приложений. Класс Console. Класс Math. Класс Convert. Переменные методов. Типы
данных. Стек. Куча. Система типов языка C#. Встроенные типы и преобразование типов. Константы.
Тема № 4. Операции и операторы
Понятие операции. Приоритеты операций. Операция присваивания. Специальные варианты присваивания. Арифметические операции. Вычисление выражений. Операции отношения. Логические операции. Условная операция. Понятие оператора. Оператор присваивания. Операторы выбора (if, switch). Операторы перехода (goto, break, continue).
Операторы цикла (for, while, foreach). Обработка исключений.
Тема № 5. Работа с массивами
Типы массивов. Одномерные массивы. Многомерные массивы. Ступенчатые массивы.
Массивы как коллекции. Методы класса Array. Создание и использование массивов.
Тема № 6. Коллекции и словари
Понятие коллекции – класса, предназначенного для хранения и доступа к упорядоченному списку объектов произвольного вида. Свойства и методы коллекций (Add,
Remove, Item, Count). Создание коллекций объектов. Работа с объектами в коллекции перечисление элементов коллекции (foreach). Нетипизированные коллекции. Типизированные коллекции.
Тема № 7. Встроенный язык поисковых запросов LINQ
Язык Language INtegrated Query. Архитектура LINQ. Разновидности LINQ.
Преимущества LINQ. Технология LINQ to Objects. Интерфейс
IEnumerable<T>. Общий вид LINQ запроса. Операции LINQ запроса. Преобразование выборки в коллекции. Анонимные типы. LINQ и обобщенные
коллекции.
Модуль № 3. Создание и использование классов
Тема № 8. Описание классов
Основные элементы классов. Режимы доступа. Поля класса. Методы класса. Тело метода. Вызов метода. Перегрузка методов. Конструкторы класса. Свойства класса. Автоматически реализуемые свойства. Инициализация объектов класса. Индексаторы. Статические поля и методы класса. Переопределение операций класса. Определение преобразования типов.
Тема № 9. Делегаты и события классов
Новый тип данных – делегат (delegate). Объявление делегатов и создание экземпляров.
Использование экземпляров делегатов. Взаимодействия объекта с вызывающей его программой с помощью событий. Примеры событий. Описание событий в классе. Объявление в программе объектов с событиями. Создание обработчиков событий (event handler).
Тема № 10. Описание отношений между классами
Отношение вложенности. Отношение наследования. Описание производных классов.
Конструкторы производного класса. Добавление методов в производном классе. Абстрактные классы. Присвоение ссылок с учетом наследования. Полиморфизм.
Тема № 11. Дополнительные пользовательские типы
Структуры. Перечисления. Интерфейсы. Две способа реализации интерфейса. Приведение к типу интерфейса. Встроенные интерфейсы.
Модуль № 4. Разработка графического интерфейса пользователей
Тема № 12. Создание форм и работа с ними
Пространство имен System.Windows.Forms. Основной класс окон – Form. Отображение и закрытие форм. Элементы управления – controls.
Работа с элементами управления. Основные элементы управления, Виды меню. Основные классы по работе с меню. Основное и контекстное меню.
Работа с диалоговыми окнами. Понятие диалогового окна. Типы диалоговых окон.
Классы общих диалогов. Использование общих диалогов. Создание собственных диалогов.
Рисование в окне программы. Пространство имен System.Windows.Drawing. Класс
Graphics. Основные классы для рисования – Pen, Brush, Color, Font. Внешние устройства
– клавиатура, мышь, таймер. События внешних устройств. Обработка событий формы
от внешних устройств.
Модуль № 5. Работа с данными
Тема № 13. Работа с файлами
Файловая систем. Структура файла. Классы для работы с каталогами Directory и
DirectoryInfo. Классы для работы с файлами File и FileInfo. Классы для работы с содержанием файлов FileStream, StreamReader и StreamWriter, BynaryReader и BynaryWriter.
Тема № 14. Работа с базами данными
Назначение технологии ADO.Net. Реляционная модель данных. Язык работы с данными
SQL. Основные операторы языка SQL (Select, Update, Delete). Понятие источника данных и его создание. Технологии ODBC и OLEDB.
Присоединенная работа с базами данных. Провайдеры ADO.Net. Объектная модель
провайдеров ADO.Net. Основные классы провайдеров. Класс Connection. Строка соединения с БД. Класс Command. Выполнение команд к базе данных с использованием объектов Command. Класс DataReader. Методы класса DataReader. Чтение, корректировка и
добавление новых данных.
Отсоединенная работа с БД. Класс DataAdapter. Класс DataSet. Заполнение данных в
DataSet из базы данных. Классы DataTable и DataRow. Работа с данными объекта
DataTable. Сохранение изменений DataSet в базе данных. Создание типизированных
классов DataSet. Использование объектов типизированного класса DataSet. Выполнение
LINQ запросов к объектам DataSet.
4.2. Структура дисциплины по разделам и формам организации обучения
Таблица 1.
Название раздела/темы
1. Теоретические основы объектно-ориентированного программирования
2. Основные понятия
платформы Microsoft
.Net
3. Основные понятия
языка программирования С#
4. Операции и операторы
5. Работа с массивами
6. Описание классов
7. Делегаты и события
классов
8. Описание отношений
между классами
9. Дополнительные пользовательские типы
10. Коллекции и словари
11. Работа с данными
на внешних устройствах.
12. Встроенный язык
поисковых запросов
LINQ.
13. Разработка графического интерфейса.
14. Работа с базами
данными.
Курсовая работа
Итого
Аудиторная работа (час)
Лекции Практ./сем. Лаб. зан.
занятия
4
2
СРС
(час)
Колл,
Контр.Р.
Итого
2
10
2
0
1
4
2
2
1
8
2
2
6
2
2
2
4
4
2
2
2
6
14
10
2
4
2
2
4
1
2
2
6
2
2
2
7
2
4
4
12
4
6
4
1
20
4
7
4
1
21
1
38
27
0
45
69
36
3
144
4.3 Распределение компетенций по разделам дисциплины
Таблица 2.
Распределение по разделам дисциплины планируемых результатов обучения
№ Формируемые
компетенции
З.2.1
З.2.2
З.4.3
У.2.1
У.2.2
У.4.3
В.2.1
В.2.2
В.4.3
1.
2.
3.
4.
5.
6.
7.
8.
9.
1
2
+
+
+
+
+
+
+
+
+
3
+
4
+
+
Разделы дисциплины
6
7
8
9
10
+
+
+
+
+
+
+
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
11
+
12
13
14
+
+
+
+
+
+
+
+
+
+
+
+
+
5. Образовательные технологии
Таблица 2.
Методы и формы организации обучения (ФОО)
ФОО
Лекц.
Методы
IT-методы
Работа в команде
Игра
Обучение на основе опыта
Опережающая самостоятельная работа
Проектный метод
Поисковый метод
Исследовательский метод

Лаб.
раб.


Пр. зан./
Сем.,
СРС
К. пр.









6. Организация и учебно-методическое обеспечение самостоятельной работы студентов
6.1







Текущая СРС.
работа с лекционным материалом, поиск и обзор литературы и
электронных источников информации по индивидуально заданной
проблеме курса,
выполнение домашних заданий, домашних контрольных работ,
опережающая самостоятельная работа,
изучение тем, вынесенных на самостоятельную проработку,
подготовка к лабораторным работам;
подготовка к контрольной работе;
подготовка к зачету.
Творческая проблемно-ориентированная самостоятельная работа
(ТСР).
 поиск, анализ, структурирование и презентация информации,
 выполнение задания по курсовой работе;
 исследовательская работа и участие в научных студенческих
конференциях, семинарах и олимпиадах.
6.2
6.2.
Содержание самостоятельной работы студентов по дисциплине
1. Подготовка к следующим лекциям по конспектам, презентациям и
пособию.
2. Подготовка к лабораторным работам путем изучения требуемого
теоретического материала.
3. Изучение заданного перечня самостоятельно осваиваемых тем
4. Темы курсовых работ (примеры)
1. Система управления местами гостиницы
Система заказа номеров в гостинице.
Ведение БД: Номера, Услуги, Клиенты
Функции: Поселение и выселение клиентов, бронирование мест, учёт оказанных услуг
Выходные документы: Счёт за проживание и услуги, Список проживавших на момент
времени, Список номеров, Прейскурант услуг.
2. Система отслеживания успеваемости студентов
Система ведения результатов успеваемости студентов.
Ведение БД: кафедры, студенты, предметы
Функции: занесение данных по студентам, формирование справочных документов,
Выходные документы: Ведомость успеваемости по группе студентов.
3. Система учета пациентов больницы.
Ведение справочников: Пациенты, Болезни, Палаты, Врачи, История болезни
Функции: Ведение справочников, приём пациента, ведение истории болезни, выписка.
Выходные документы: Список пациентов, Список врачей, Карточка больного.
4. Система управления складом аптеки
Ведение справочников: Группы лекарств, Лекарства, Производители, Поставщики
Функции: ведение справочников, учёт прихода и продаж лекарств
Выходные документы: Отчёт по наличию лекарств на складе по группам, Отчёт по продажам по группам, Счёт-фактура.
5. Система учета заказов клиентов ресторана
Ведение справочников: Продукты, Блюда, Заказы
Функции: Ведение справочников, хранение рецептов, расчёт себестоимости блюда, приём заказов
Выходные документы: Меню, Счёт заказа, Отчёт по продуктам на складе, Заказы за период.
5. Темы индивидуальных заданий (примеры)
1.
2.
3.
4.
Организация деятельности администрации гостиницы.
Организация работы службы автоинспекции.
Деятельность налоговой службы.
Организация работы службы социальной помощи.
5.
6.
7.
8.
9.
10.
Деятельность абонентской службы АТС.
Организация работы рекламного агентства.
Деятельность службы трудоустройства.
Организация работы службы общественного питания.
Организация работы службы скорой помощи.
Деятельность фирмы бартерного обмена.
5. Темы, выносимые на самостоятельную проработку.
Тема № 1. Операции и операторы языка C#
База данных как средство отображения информационной модели предметной области.
Тема № 2. Работа с массивами
Проектирование реляционной базы данных, функциональные зависимости, декомпозиция отношений, транзитивные зависимости, проектирование с использованием метода
сущность – связь.
Тема № 3. Коллекции и словари
Изучение одной из современных СУБД по выбору. Создание и модификация базы данных; поиск, сортировка, индексирование базы данных, создание форм и отчетов; физическая организация базы данных; хешированные, индексированные файлы; защита баз
данных; целостность и сохранность баз данных.
Тема № 4. Обобщенные коллекции
Технологии файл-сервер и клиент-сервер.
Тема № 5. Встроенный язык поисковых запросов LINQ
Способы организации файлов (последовательная, индексно-последовательная, с произвольным доступом).
6.3
Контроль самостоятельной работы
Оценка результатов самостоятельной работы будет вестись в ходе
выполнения контрольных работ и сдачи зачета.
Учебно-методическое обеспечение самостоятельной работы студентов
1) Бадд Т. Объектно-ориентированное программирование в действии: Пер.
с англ. СПб.: Питер, 1997. 464 с,
2) Тузовский А.Ф. Высокоуровневые методы информатики и программирования. – Томск: Изд-во ТПУ, 2009. – 200с.
3) Троелсен Э. Язык программирования С# 2005 и платформа .NET 2.0, 3-е
издание : Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2007. – 1168 с.
(есть в электронном формате)
6.4
Учебно-методические материалы, находящие в локальной сети кафедры
ОСУ.
7. Средства (ФОС) текущей и итоговой оценки качества
освоения дисциплины
7.1. Входной контроль (пример тестовых заданий)
Задание 1
Составить на любом языке программирования консольное приложение, которое содержит
описание класса Time (время), который должен содержать:
Класс должен включать:
 Закрытые свойства для хранения часов и минут
 Методы доступа к закрытым свойствам
 Конструктор или несколько конструкторов, для создания экземпляров класса
 Метод отображения на экране времени в формате (чч:мм)
Программа должна делать следующее:
1. В функции main() нужно объявить и создать массив из 3 объектов описанного
класса
2. Задать им следующие значения (2ч 30м, 5ч 15м, 3ч 45м)
3. Вывести на экран время, хранящееся во всех объектах.
4. Рассчитать разницу в днях между 1 и 2 объектами и вывести ее на экран.
Задание 2
Составить на любом языке программирования консольную программу, которая содержит
описание класса
Date - дата (год, месяц, день)
Класс должен включать:
 Закрытые свойства для хранения год, месяц, день.
 Методы доступа к зарытым свойствам.
 Конструктор или несколько конструкторов, для создания объектов класса.
 Метод - показать на экране время в формате (дд/мм/гг)
 Метод - рассчитать количество дней с начала года до даты
public int Days( )
Программа должна делать следующее:
1. В функции main() нужно объявить и создать массив из 3 объектов описанного
класса
2. Задать им следующие значения (1.5.2001 5.2.2002 13.7.2001)
3. Вывести на экран даты, хранящиеся во всех объектах.
4. Рассчитать разницу в днях между 1 и 3 объектами и вывести ее на экран.
7.2. Рубежный контроль (пример вопросов тестовой форме)
Задание 1
1. Написать программу, которая, используя объект класса производного от
класса Form, выводит следующее окно:
Textbox 2
Выполнение операции - ООП
0
сложить
вычесть
умножить
0
=
0
разделить
Textbox 1
Вычислить
Textbox 3
ListBox
Button
При нажатии кнопки Button, текстовое поле Textbox3 должно показать результат выбранной в ListBox операции над числами, введенными в Textbox1
и Textbox2
Задание 2
1. Написать программу, которая, используя объект класса производного от
класса Form, выводит следующее окно:
Textbox 2
Выполнение операции - ООП
0
0
+
0
=
Textbox 1
Textbox 3
Button
Label
При нажатии кнопки Button, текстовое поле Textbox3 должно показать результат выбранной в ListBox операции над числами, введенными в Textbox1
и Textbox2
При выборе студента в ListBox1 в ListBox2 должны показываться его оценки.
Задание 3
1. Написать программу, которая, используя объект класса производного от
класса Form, позволяет просматривать информацию об успеваемости студентов по годам:
ФИО студента
Математика
Физика
Химия
Иванов А.
4
5
4
Петров Б.
3
4
5
Сидоров В.
5
5
5
Форма окна программы:
Успеваемость
Студенты
Оценки студента
Иванов А.
Петров Б.
Сидоров В.
Математика – 3
Физика – 4
Химия - 5
ListBox 2
ListBox 1
При выборе студента в ListBox1 в ListBox2 должны показываться его оценки.
Пример вопросов для экзамена
1. Основные идеи и компоненты .Net технологии.
2. Последовательность создания и выполнения программ на платформе .Net.
3. Сборка (assembly) и ее структура в .Net технологии. Основные части и их назначение.
4. Структура программы на языке C#.
5. Описания классов на языке C#.
6. Встроенные типы языка C#. Неявное и явное приведение (преобразование) встроенных типов.
7. Описание и использование методов класса. Перегрузка методов класса.
8. Базовый класс System.Object. Назначение, методы.
9. Операции языка C#. Перегрузка операций в создаваемых классах.
10. Программирование явного и неявного преобразования пользовательских типов
(собственных классов).
8. Рейтинг качества освоения дисциплины
Дисциплина
Институт
Кафедра
Семестр
Группы
Преподаватель
Объектно-ориентированное программирование
Кибернетики
ОСУ
3
2 курс
Тузовский А.Ф., профессор
Число недель
Кол-во кредитов
Лекции, час
Практич. занятия, час
Лаб.работы, час.
18
4
27
Всего аудит.работы, час
Самост.работа, час
72
72
ВСЕГО, час
144
45
Рейтинг-план освоения дисциплины в течение семестра
Теоретический материал
Название
модуля
1
Введение
в дисциплину
2
3
Основы
программирования
Темы лекций
Контролир. матер.
Практическая деятельность
Баллы
Теоретические основы объектноориентированного
программирования
Основные понятия
платформы
Microsoft .Net
Основные понятия
языка программирования С#
Тест 1
Название лабораторных работ
Баллы
Ознакомление с
Visual Studio, простое
задание.
Работа с массивами.
2
Темы
практических занятий
4
Всего по контрольной точке (аттестации) № 1
Создание и использование классов.
2
Переопределение
Баллы
Рубежные
контрольные работы
Баллы
КР 1
4
Проблемноориентированные задания
Баллы
Итого
Недели
Текущий контроль
10
4
Теоретический материал
Название
модуля
Темы лекций
Контролир. матер.
Практическая деятельность
Баллы
на языке
C#
Название лабораторных работ
Баллы
Темы
практических занятий
Баллы
Рубежные
контрольные работы
Баллы
Проблемноориентированные задания
Баллы
Итого
Недели
Текущий контроль
операций класса.
Коллекции и словари
5
Встроенный язык
поисковых запросов
LINQ
6
Тест 2
Наследование классов.
2
4
Всего по контрольной точке (аттестации) № 2
9
Описание классов
Создание и использование библиотек
классов.
Делегаты и события
классов
Работа с делегатами и
событиями.
Работа с коллекциями.
Разработка LINQ запросов.
Работа с файлами.
10
11
Создание
и использование
классов
Дополнительные
пользовательские
типы
12
Тест 3
4
14
2
4
КР 1
Всего по контрольной точке (аттестации) № 3
13
Разработка графического
Создание форм и
работа с ними
Визуальная разработка простого интерфейса программы.
6
16
2
Рубежная
Теоретический материал
Название
модуля
Темы лекций
интерфейса пользователей
14
Работа с файлами
Работа с базами
данными
15
16
17
Работа с
данными
Контролир. матер.
Практическая деятельность
Баллы
Название лабораторных работ
Баллы
Темы
практических занятий
Создание и использование меню.
Рисование в окне
программы.
Работа с внешними
устройствами.
Работа с таймером.
Работа с общими
диалогами
Работа с элементами
управления.
Создание и использование собственных
диалогов.
Подключение и считывание данных и
БД.
Занесение данных в
БД.
4
Поиск и корректировка данных.
Работа с объектами
DataSet.
Всего по контрольной точке (аттестации) № 4
Баллы
Рубежные
контрольные работы
КР 2
Баллы
Проблемноориентированные задания
Баллы
Итого
Недели
Текущий контроль
Рубежная
КР 3
20
Итоговая текущая аттестация
60
Зачет
40
100
9. Учебно-методическое и информационное обеспечение
дисциплины
Основная литература:
1) Бадд Т. Объектно-ориентированное программирование в действии: Пер.
с англ. СПб.: Питер, 1997. 464 с,
2) Тузовский А.Ф. Высокоуровневые методы информатики и программирования. – Томск: Изд-во ТПУ, 2009. – 200с.
3) Троелсен Э. Язык программирования С# 2005 и платформа .NET 2.0, 3-е
издание : Пер. с англ. – М.: ООО “И.Д. Вильямс”, 2007. – 1168 с.
(есть в электронном формате)
4) Введение в С#. Библиотека программиста: пер с англ. – СПб.: Питер,
2001г. – 304 с.
Дополнительная литература:
1) Просиз Дж. Программирование для Microsoft .NET /Пер. с англ. — М.:
Издательско-торговый дом «Русская Редакция», 2003. — 704 стр.: ил.
(есть в электронном формате)
2) Либерти Д.Программирование на C# / Пер. с англ. – М: Символ-Плюс,
2003. – 840 c. (есть в электронном формате)
Программное обеспечение и Internet-ресурсы:

Visual Studio Express Edition 2010

Учебно-методические материалы, находящие в локальной сети кафедры
ОСУ.
10. Материально-техническое обеспечение модуля (дисциплины)
Компьютерный класс. 10 компьютеров Pentium IV(MB S-478 Bayfild
D865GBFL i865G 800 MHz, Celeron 2.4GHz, 2 Dimm 256 Mb, HDD 40 Gb)
Программа составлена на основе Стандарта ООП ТПУ в соответствии с
требованиями ФГОС по направлению и профилю подготовки 230700 Прикладная информатика.
Программа одобрена на заседании кафедры ОСУ
(протокол № ____ от «___» _______ 2011 г.).
Автор д.т.н., профессор каф. ОСУ __________________ А.Ф. Тузовский
Рецензент(ы) __________________________
Download