Перейти к версии для печати - Международный банковский

реклама
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Утверждаю
Первый проректор –
проректор по учебной работе
И.Н. Захаров
"_____" _____________200___г.
РАБОЧАЯ УЧЕБНАЯ ПРОГРАММА
по дисциплине «Высокоуровневые методы
информатики и программирования»
Специальности: 351400 «Прикладная информатика (в экономике)»
Специализации: «Информационные системы в банковском деле»
I. ЦЕЛЕВАЯ УСТАНОВКА И ОРГАНИЗАЦИОННОМЕТОДИЧЕСКИЕ УКАЗАНИЯ
ЦЕЛЬ изучения дисциплины Высокоуровневые методы информатики и программирования
состоит в изучении новейших направлений в информатике и области технологии
программирования, современной парадигмы объектно-ориентированного подхода к анализу,
моделированию, проектированию и программированию информационных систем.
Новые направления в информатике, в частности, объектный подход к изучению предметной
области и современные информационные технологии, реализующие эти подходы, требуют
профессионального владения техническими и программными средствами. Задачи, стоящие
перед современной информатикой имеют высокий уровень сложности. Решение этих задач
возможно только с использованием технических и программных средств, предоставляющих
возможность выполнять программирование и конструирование приложений с помощью мощных
интеллектуальных средств интерактивных интегрированных сред, позволяющих упростить,
ускорить и удешевить процесс разработки приложений, соответствующих современным
подходам в обработке информации. Следовательно, изучение современной парадигмы
программирования требует изучения современных сред разработки приложений, что также
является одной из целей изучения дисциплины.
Главной
целью
изучения
дисциплины
является
освоение
принципов
объектноориентированного подхода, развиваемого в современной информатике, а также применения
этого подхода в анализе, моделировании, проектировании и программировании предметной
области:

инкапсуляцию данных (или свойств объектов) и методов их обработки в рамках класса,
который вписывается в иерархию классов;
 использование механизма наследования для построения дерева иерархии новых классов,
а также расширения возможностей существующих классов, адаптируя их тем самым к
решению конкретных задач;
 применение полиморфизма при программировании свойств и методов классов,
относящихся к единой иерархической структуре;
 описание взаимодействия объектов как реакцию на события, происходящих в
приложении.
В результате изучения дисциплины студенты должны:
ЗНАТЬ: конструкторы и деструкторы классов. Полиморфное описание свойств и методов
класса. Механизмы наследования, агрегации, композиции, итерации. Абстракции как принцип
структурирования данных.
Особенности программирования в оконных операционных средах. Основные стандартные
модули, обеспечивающие работу в оконной операционной среде. Компиляцию сборки,
приложения. Среду разработки программного обеспечения; настройку среды, систему окон
разработки, систему меню. Отладку и тестирование программ. Основы визуального
1
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
проектирования и программирования.
использование компонентов.
Размещение
нового
компонента.
Компоненты;
Библиотеку стандартных объектно-ориентированных классов, важнейшие пространства имен,
стандартную систему типов, описание структур данных, использование интерфейсов,
перечислений, коллекций.
Построение событийно-ориентированных приложений. Событие как механизм обеспечения
взаимодействия отдельных компонент приложения. Событие как свойство класса. Обработчик
события как метод динамического реагирования на происходящие события.
Принципы организации и средства организации дружественного человеко-машинного
интерфейса. Стандартные средства обеспечения диалога с пользователем. Графические
объекты, их события для формирования современного интерфейса пользователя.
Критерии оценки качества создаваемых программ и вопросы правовой защиты.
УМЕТЬ и ИМЕТЬ НАВЫК: в применении модульного подхода при формировании проекта.
Владеть приемами визуального проектирования и программирования в современных
интегрированных средах.
Проектировать и программировать классы, как основную единицу построения объектноориентированных приложений.
Использовать межъязыковое наследование при формировании проекта: подключение
стандартных библиотечных модулей, импортирование модулей, разработанных другими
пользователями и написанными на других языках программирования.
Создавать
событийно-ориентированный
интерфейс
пользователя:
программировать
обработчики событий для стандартных элементов управления и разрабатывать события в
собственных классах.
Применять стандартные и создавать собственные способы структурирования, хранения и
отображения данных.
Проектировать и программировать адекватный пользователю дружественный интерфейс
программы, как в Windows -приложениях, так и Web -страницах.
Сохранять информацию в файлах любой структуры, включая реляционные базы данных под
управлением СУБД Microsoft SQL Server.
Тестировать созданное приложение. Выполнять отладку приложения. Выполнять компиляцию
сборки и приложения в отладочном режиме и в режиме «выпуска».
Создавать дистрибутивный пакет приложения с последующей инсталляцией пакета на
компьютере пользователя.
Использовать графические средства при программировании интерфейса пользователя.
БЫТЬ ОЗНАКОМЛЕНЫ: с принципами анализа свойств программного продукта:
алгоритмами оценки трудоемкости создания приложения, алгоритмами для доказательства
свойств программы, проверками алгоритмов на конечность.
С технологиями доступа и обработки данных, хранящихся в различных источниках:
символьных или текстовых файлах, реляционных базах данных, web -страницах.
С современными интегрированными средами разработки программного обеспечения, их
интеллектуальными возможностями.
С
формализацией
семантики
языков
программирования:
логическими выражениями, рекурсией и циклами.
операторными
схемами,
С современным подходом выполнения всех этапов жизненного цикла информационной
системы в рамках единой интегрированной среды разработки.
Роль дисциплины и ее место в системе подготовки специалиста
Дисциплина «Высокоуровневые методы информатики и программирования» относится к
общепрофессиональным дисциплинам специальности «Прикладная информатика в экономике» ,
являясь важной составляющей процесса обучения. Дисциплина ориентирована на углубленную
подготовку
студентов
по
специальным
разделам
информатики,
связанным
с
2
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
программированием. Учебная дисциплина изучается в пятом семестре, основана на материале
следующих учебных дисциплин:

Информатика – разделах: «Модели данных», «Основы алгоритмизации», «Правовые
аспекты информатики»; «Языки программирования»;
 Математический анализ – разделах: «Элементы теории множеств», «Определение
функций»;
 Математические методы в экономике – разделе «Линейное программирование»;
 Теория вероятностей и математическая статистика – разделе «Случайные величины и
законы распределения»;
 Дискретная математика – разделах «Математическая логика», «Теория вычислений»;
 Информатика и программирование – разделах: «Роль абстракций в информатике»,
«Управляющие структуры и процедурное программирование», «Принципы работы с
источниками данных», «Организация человеко-машинного интерфейса», «Модели
решения функциональных и вычислительных задач»;
 Вычислительные системы, сети и телекоммуникации – «Основы построения и
функционирования вычислительных машин и сетей», «Глобальные сети»;
 Сетевая экономика – разделе «Платные услуги в сети Интернет».
Согласованность содержания соответствующих разделов перечисленных дисциплин
позволяет обеспечить комплексную и системную подготовку студентов.
Методические рекомендации для преподавателей
Материал изучается путем проведения лекций, практических занятий в компьютерном
классе, выполнения курсовой работы. Большое внимание уделяется самостоятельной работе,
для чего в описании практикума по дисциплине в каждой работе приведены задачи для
самостоятельного решения. В необходимом объеме учебных часов предоставляется возможность
самостоятельной работы в компьютерном классе. Проводятся индивидуальные консультации.
В дисциплине важную роль играет курсовое проектирование. Самостоятельное прохождение
всего жизненного цикла программного продукта, всех этапов компьютерного решения задачи
позволяет не только консолидировать имеющиеся знания и практические навыки, полученные
при изучении дисциплины, но также прививает студентам навыки самостоятельного решения
поставленной задачи. Студенты самостоятельно изучают конкретную предметную область,
описывают спецификацию требований к программе, проектируют дружественный интерфейс,
адекватный уровню будущего пользователя приложения, и формируют критерии оценки
качества программного обеспечения. Все это способствует формированию профессионального,
взвешенного, основанного на понимании достижений и проблем компьютерных наук, подхода
не только к разработке собственных программ, но и при оценке работы других прикладных
приложений.
Специфика подготовки студентов по специальности учитывается подбором приводимых на
лекциях или используемых в качестве заданий при выполнении практических работ примеров
экономической тематики, в частности банковских технологий. Список тем для курсового
проектирования
представляет
собой
список
экономико-финансовых
приложений,
охватывающих банковскую, финансовую и производственную сферы деятельности.
Формы контроля

Текущий контроль предполагает:
o представление отчетов по практическим работам;
o защиту выполненных студентами заданий и отчетов по проделанной работе;
o беседы с преподавателем;
o обсуждение изучаемых вопросов на лекциях;
o компьютерное тестирование по результатам выполнения практикумов;
o компьютерное тестирование по теоретическим вопросам дисциплины.
 Итоговый контроль
o экзамен.
В ходе учебного процесса применяется система контрольных мероприятий, способствующая
повышению эффективности и качества всех видов учебных занятий, включая и
самостоятельную работу. Самостоятельная работа предполагает индивидуальные задания,
позволяющие разрешить вопросы по темам, изучение которых вызвало трудности у конкретного
студента.
3
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Система предполагает вовлечение в активное обсуждение изучаемых вопросов на лекциях,
блиц опросы на практических занятиях, проверку выполнения текущих заданий, тестирование.
Важным аспектом обучения является способствование участию студентов в научных
конференциях: публикации тезисов, выступлений с докладами и представления практических
работ.
По результатам обучения проводится экзамен. К экзамену допускаются студенты, успешно
прошедшие компьютерный практикум и защитившие курсовую работу.
Методические рекомендации для студентов
Студентам рекомендуется получить в Библиотечно-информационном центре института
учебную литературу по дисциплине, необходимую для самостоятельного изучения дисциплины,
а также для углубленной подготовки к практическим занятиям, к сдаче компьютерных тестов и
зачетов. Рекомендуется при подготовке к экзамену использовать материалы, размещенные в
ЭУМК дисциплины.
При выполнении заданий на практических занятиях следует ориентироваться
методические рекомендации, подготовленные на кафедре для этих видов занятий.
на
При прохождении компьютерных тестов главное внимание следует уделять самостоятельному
изучению материала, определяемого контрольными вопросами дисциплины, самоконтролю с
использованием разработанных на кафедре методических материалов.
Содержание программы соответствует требованиям Государственного образовательного
стандарта по специальности 010502 «Прикладная информатика (по областям)» и
Государственного образовательного стандарта по специальности 010502 «Прикладная
информатика в экономике».
II. Распределение учебного времени по семестрам, темам и
видам учебных занятий
См. материалы кафедры.
III. СОДЕРЖАНИЕ РАЗДЕЛОВ И ТЕМ
Тема № 01. Новейшие направления в области создания технологий
программирования
Законы эволюции программного обеспечения. ADO.NET – новая стратегия доступа к данным.
Управляемые провайдеры данных. Пространства имен, используемые для доступа к данным.
Механизмы извлечения данных из хранилищ с помощью управляемого провайдера.
Практикум
Использование инструментов Visual Studio.NET для создания баз данных и написания
хранимых процедур. Основные объекты провайдера данных: объект Connection, объект
Command. Применение объекта Command с параметрами и хранимыми процедурами.
Транзакции к базе данных – объект Transaction.
Тема № 02. Программирование в средах современных
информационных систем
Принципы новой стратегии доступа к данным. Объекты доступа к данным, реализованные в
концепции ADO.NET. Элементы теории модульного программирования.
Практикум
Компоненты объекта DataSet. Определение метаданных для объекта DataTable. Вставка и
удаление данных в DataTable. Доступ к данным с помощью объекта DataTable. Поиск,
фильтрация и сортировка записей. Отношения между таблицами. Ограничения целостности
данных. Визуальное программирование объекта DataSet.
4
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Тема № 03. Наборы данных
Формирование наборов данных с помощью адаптеров данных. Свойства адаптеров данных.
Методы адаптеров данных. Свойства и методы объекта DataView.
Практикум
Передача данных из источника данных в объект DataSet с помощью объекта DataAdapter.
Обновление данных в связанных таблицах. Отображение данных: объект DataView. Привязка
данных в формах Windows.
Тема № 04. Принципы объектно-ориентированного программирования
и основы проектирования программного обеспечения
Практикум
Объектно-ориентированное
проектирование
и
программирование.
Объектноориентированный подход к проектированию и разработке программ: сущность объектноориентированного подхода; объектный тип данных; переменные объектного типа;
инкапсуляция; наследование; полиморфизм; классы и объекты. Конструкторы и деструкторы.
Создание базы данных и Windows-приложения к ней. Создание модульных программ. Обработка
данных в Windows-приложении.
Тема № 05. Сетевое программирование
Основные принципы технологии XML. Классы XML на платформе .NET. Основные принципы
чтения и записи XML-данных. XML-схемы. Чтение XML-данных. Запись XML-данных. Провайдеры
данных и XML-документы.
Практикум
Основные принципы чтения XML-данных в.NET. Основные принципы записи XML-данных в
.NET. Бизнес-ситуация: подготовка XML-файлов для бизнес-партнеров. Обработка данных в
формате XML. Объект XmlDataDocument.
Тема № 06. Методы программирования, применяемые в WEB
ASP.NET – технология создания страниц для Web сайтов. Доступ к данным с помощью
ASP.NET. Вставка данных в базу данных SQL. Обновление данных в базе данных SQL.
Практикум
Доступ к базе данных с помощью ASP.NET технологии. Отображение связанной информации в
Web-формах. Создание страницы регистрации: реакция на события. Вычисления в Webстраницах.
Тема № 07. Web службы и технологии промежуточного уровня
Место и роль промежуточного уровня в многоуровневой архитектуре информационной
системы. Определение промежуточного уровня. Повторное использование. Применение
промежуточного уровня для презентационной логики. Web-службы.
Практикум
Создание повторно используемых компонентов промежуточного уровня. Отладка и
тестирование программ: компоненты, использование компонентов. Доступ к объектам с
помощью Web-служб: размещение нового компонента.
5
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Тема № 08. Основы визуального программирования
Визуальное программирование – одна из технологий в современном программировании.
Основы визуального программирования. Применение визуального программирования при
построении интерфейса приложения в Visual Studio.Net.
Практикум
Настройка конфигурации, развертывания и удаления
пользователя. Создание справочной системы для приложения.
приложений
на
компьютере
Тема № 09. Особенности программирования в оконных операционных
средах
Основные стандартные модули, обеспечивающие работу в оконной операционной среде
Оконная среда Windows. Разработка оконного интерфейса приложений. Среда разработки:
система окон разработки, система меню.
Практикум
Разработка приложения BankClient.
IV. ЛИТЕРАТУРА
ОСНОВНАЯ:
1. Электронный учебно-методический комплекс по дисциплине.
2. Долженков В. А., Мозговой М. В. Visual Basic. NET.Учебный курс: – С-Пб.: Питер, 2003 г.
– 462 с.
3. Эпплман Д. Переход на VB. NET: стратегии, концепции, код. Библиотека программиста:
Пер. с англ.– С-Пб.: Питер, 2002.–464с.
4. Моррисон Д. Ж., Корнелл Д. Программирование на VB. NET. Учебный курс. – С-Пб.:
Питер, 2002. – 400с.
ДОПОЛНИТЕЛЬНАЯ:
1. Гамильтон Б. ADO.NET. Сборник рецептов. Для профессионалов: Пер. с англ. – Питер,
2005 г. – 575 с.
2. Рохилла С., Натан С., Мэлхотра С. Microsoft ADO.NET: Разработка профессиональных
проектов: Пер. с англ. – БХВ-Петербург, 2003 г. – 768 с.
3. Гарнаев А.Ю. Самоучитель Visual Studio. NET 2003. – СПб.: БХВ-Петербург, 2003. – 688
с.: ил.
4. Бэдвэл Р., Корнз О., Гуд К. Основы ASP. NET и VB. NET : Пер. с англ. – Издательство
«ЛОРИ», 2003 г. – 575 с.
5. Мак-Манус, Джеффри, П., Голдштейн, Джеки, Прайс, Кевин, Т. Обработка баз данных на
Visual Basic. NET , 3-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2005. –
456 с.:ил. – Парал.тит.англ.
6. Троелсен. Э. C # и платформа. NET. Библиотека программиста. – СПБ.: Питер, 2006. –
796 с.: ил.
6
МЕЖДУНАРОДНЫЙ БАНКОВСКИЙ ИНСТИТУТ
INTERNATIONAL BANKING INSTITUTE
Приложение 1. Методические рекомендации по
контролируемой самостоятельной работе студентов
№
п.п.
Наименование разделов, тем, форм
отчетности
Форма
выполнения или
контроля
Рекомендуемая
литература
1
Тема № 01. Новейшие направления в
области
создания
технологий
программирования
Выборочный опрос
на практическом
занятии
[2] Гл.1, 2
Тема
средах
систем
Компьютерный тест
[2] Гл. 3
2
№ 02. Программирование в
современных информационных
[3] Гл. 1
[4] Гл. 2
[5] Гл. 1
3
Тема № 03. Наборы данных
Компьютерный тест
[2] Гл.4, 5
[3] Гл. 3
[6] Гл. 4
4
Тема № 04. Принципы объектноориентированного программирования и
основы проектирования программного
обеспечения
Компьютерный тест
[2] Гл. 6
[4] Гл. 1
[5] Гл. 4
[6] Гл. 1
5
Тема № 05. Сетевое программирование
Компьютерный тест
[2] Гл. 7
[3] Гл. 3
[6] Гл. 2, 3
[7] Гл. 6
6
Тема № 06. Методы программирования,
применяемые в WEB
Компьютерный тест
[3] Гл. 4, 5
[8] Гл. 4, 5
[10] Гл. 1
7
Тема № 07. Web службы и технологии
промежуточного уровня
Компьютерный тест
[3] Гл. 6, 7
[4] Гл. 6
[9] Гл. 3
8
9
Тема № 08. Основы
программирования
визуального
Тема
№
09.
программирования
в
операционных средах
Особенности
оконных
Компьютерный тест
[2] Гл. 8
[8] Гл. 1
Компьютерный тест
[2] Гл. 8,9
[6] Гл. 4
7
Скачать