zhChinese    enEnglish
  ПМ-ПУ  » Образование  » Программы курсов » Технология программирования » Кафедра МТМПСУ

Технология программирования

Часть 1. Введение в WEB-программирование

Составитель: к.ф.-м.н., доцент Петрова В.А.

Основы HTML

Понятие гипертекста. Разметка тегами. Открывающие и закрывающие теги. Заголовок и тело документа. Теги: <HTML>, <HEAD>, <TITLE>, <BASE>, <LINK>, <BODY>.
Атрибуты тегов. Задание свойств: цвет фона (bgcolor), фоновый рисунок (background), цвет текста (text). Система формирования цвета RGB и коды цветов.
Комментарии в заголовке <COMMENT> и в теле страницы (<!-- -- >).
Заголовки разных уровней <H1>, . . . , <H6>. Выравнивание.(align). Горизонтальная линия <HR>. Ее цвет, длина, толщина, их единицы измерения. Выравнивание.
Абзацы (параграфы), выравнивание. Переход на новую строку <BR>. Запрет на разрыв строки <NOBR>.
Виды шрифтов: нормальный, полужирный, курсив, подчеркнутый, перечеркнутый, моноширинный. Размер шрифта (size). Базовый размер шрифта. Уменьшенный и увеличенный размер шрифта. Имя шрифта (face). Включение ранее отформатированного текста <PRE>.
Цитаты <BLOCKQUOTE>или <BQ>. Верхние и нижние индексы <SUB>, <SUP>. Вывод текста с угловыми скобками <PLAINTEXT>.
Нумерованные и ненумерованные списки. Типы маркеров. Список с определениями <UL>, <LI>, <OL>, <DL>, <DT>, <DD>.
Навигация. Метки и локальные ссылки. Внешние ссылки. Ссылка на рисунок. <A href = "файл"> <IMG src = "файл"> < A name = "имя метки">.
Выравнивание изображения и обтекание текстом (top, bottom, middle, absmiddle), отступы от текста (mspace, vspace), размеры изображения (width, height), рамка. Форматы GIF и JPEG.
Графические навигационные карты : <MAP> , <AREA shape=:.>. Форма ссылочной области.
Таблицы. Размер, отступы, граница, выравнивание. Заголовки строк и столбцов <TH>. Строка в ячейке без разрыва <NOWRAP>. Цвет фона и цвет границы. Группирование строк и столбцов (группы заголовков).
Фреймы. Отступы. Прокрутка. Назначение фрейма для загрузки страницы (target). Тег <NOFRAME>. Встроенные фреймы <IFRAME>.
Бегущая строка. Размер, цвет, направление, рисунок, скроллинг, отражение, отступы, скорость, количество проходов.

Каскадные таблицы стилей CSS

Описание стиля в элементе разметки. Описание стиля в заголовке тегом <STYLE>. Импорт из файла стилей. Классы стилей. Идентификатор стиля.
Блочные и строковые элементы разметки. Теги <DIV> и <SPAN>. Размеры, границы, внешние и внутренние отступы, обтекание, цвет текста, цвет фона.
Шрифты. Размер, единицы измерения, цвет, имя.
Свойства абзаца: межстрочное расстояние, выделение подчеркиванием, указание регистра, выравнивание, отступ первой строки, межбуквенные расстояния.
Списки. Маркеры.
Абсолютное и относительное позиционирование.
Управление видимостью блоков. Порядок наложения блоков. Область видимости блока.
Фильтры.
Формы. Строковое поле ввода. Стандартные кнопки. Флажки. Переключатели. Списки выбора. Большое поле ввода. Кнопки общего вида. Надписи к управляющим элементам.

JavaScript

Способы использования скриптов в гипертексте: Контейнер SCRIPT и его размещение на странице.
Использование тега NOSCRIPT.
Комментарии. Их использование при написании скриптов.
Типы данных в JavaScript: integer, float, string, boolean, null. Объявление переменных. Имена переменных, чувствительность к регистру. Преобразование типов для числовых и строковых данных. Константы числовые: целые десятичные, восьмеричные и шестнадцатеричные, дробные с фиксированной и с плавающей точкой, логические, строковые.
Запись выражений и операторов. Операторы присваивания: = + = - = * = / = %. Составные операторы.
Операции над числовыми данными: + - * / % ++ -- . Префиксная и постфиксная форма для операций.
Операции отношения: = = <> != > >= < <= .
Логические операции: && !! !.
Двоичные операции: & ! ^ ~ << >> >>>.
Операция конкатенации для строк +.
Определение типа переменной или выражения.
Приоритеты операций.
Условные операторы: ? и IF.
Переключатель SWITCH. Операторы BREAK и CONTINUE.
Операторы цикла: FOR, FOR:IN, WHILE, DO:WHILE.
Функции, описание и вызов. Рекурсия.
Массивы. Нумерация компонент массива. Доступ к конкретной компоненте. Многомерные массивы.
Объекты. Создание объекта. Удаление объекта. Доступ к методам и свойствам объекта.
Конструкторы. Оператор THIS. Обязательное конвертирование данных всех типов в объекты.
Встроенные классы объектов JavaScript. Класс массивов ARRAY и его методы.
Класс DATE и его методы.
Класс MATH, его свойства и методы.
Класс NUMBER.
Пользовательские классы и объекты. Конструкторы. Использование прототипов. Наследование.
Класс OBJECT.
Класс STRING, его свойства и методы.
Регулярные выражения. Класс REGEXP. Глобальный объект REGEXP.
Привязка сценариев к элементам страницы. Общие свойства и методы большинства элементов страницы. Примеры работы с элементами страницы.
Классы броузера и их иерархическая структура. Коллекции. Нумерация элементов коллекции. Ассоциативные массивы и их использование для доступа к именованным свойствам объектов.
Объект WINDOW, его свойства и методы и события.
Объект DOCUMENT, его свойства и методы и события.
Обработчики событий. Два способа вызова обработчика события: через имя функции и через идентификатор.

Список рекомендуемой литературы:

  1. Вильямсон Х. Универсальный Dynamic HTML. Библиотека программиста.- СПб.: Питер, 2001.-304 с.
  2. Ганеев Р.М. Проектирование интерактивных WEB-приложений: Учебное пособие.- М.:Горячая линия - телеком,2001.-272с.
  3. Гиз К., Холмс А. Основы WEB-дизайна: вспомогательное руководство.: перевод с англ.- М.: Издат.дом "Вильямс", 2002.-640с.
  4. Гончаров А. HTML в примерах.-СПб.:Питер,1997.-192с.
  5. Дарнелл Р. JavaScript: справочник.-СПб: изд-во "Питер",2000.-192с.
  6. Дейтел Х.М. и др. Как программировать на XML. Перевод с англ.-М.:ЗАО Изд-во БИНОМ,2001.-944с.
  7. Дунаев В.В. Сам себе WEB-дизайнер. - СПб.: БХВ-Петербург; Арлит,2002.-512с.
  8. Николенко Д.В. Практические занятия по JavaScript для начинающих. "Наука и техника",2000.-128с.
  9. Шапошников И.В. Интернет программирование. - СПб; БХВ-Санкт-Петербург,2000.-224с.

Часть 2. Базы данных

Составитель: профессор И.Л. Братчиков

1. Введение

Компьютер как инструмент накопления, хранения и обработки информации. Исторический обзор методов компьютерной обработки информации. Информационно-поисковые системы. Неформальное определение баз данных (БД). Роль БД в компьютеризации различных видов деятельности человека. Основные направления использования БД. Логический и физический уровни представления информации.

2. Системы баз данных и их основные компоненты

Системы баз данных (СБД) и их основные компоненты. Особенности представления данных в однопользовательских и многопользовательских СБД. Аппаратное обеспечение БД. Системы управления базами данных (СУБД). Назначение СУБД и их краткая характеристика. Типы пользователей БД. Обзор СУБД с точки зрения возможностей пользователей. Интерфейсы пользователей. Особенности сетевых СУБД. Архитектура "клиент-сервер" и ее связь с сетевыми СУБД. Требования к СУБД, разработанные ACM (Association for Computing Machinery).

3. Основные черты современных баз данных

БД как информационная модель реального мира. Предметные области. Объекты и наборы однородных объектов. Представление объектов с помощью атрибутов. Множества допустимых значений атрибутов (домены). Двумерные файлы (плоские таблицы). Представление наборов объектов плоскими таблицами. Понятие реляционной таблицы. Реляционные БД. Первичные (основные) ключи. Простые и составные первичные ключи. Вторичные ключи. Прямые и инвертированные файлы. Примеры: БД "Поставщики и детали", БД "Торговые операции". Терминология.

4. Методы проектирования БД

Выделение наборов однородных объектов предметной области. Методы описания таблиц. Представление логической структуры БД в виде схем. Типы связей между таблицами в схемах. Древовидные и сетевые схемы. Процесс нормализации таблиц. Преобразование сетевых схем к древовидным. Приведение таблиц к первой нормальной форме. Полная функциональная зависимость атрибутов. Вторая нормальная форма таблиц. Транзитивная зависимость атрибутов. Третья нормальная форма таблиц.

5. Реляционные базы данных

Реляционные базы данных (РБД) как основной тип БД, используемый в настоящее время. Преимущества РБД по сравнению с другими типами БД. Реляционная алгебра Кодда. Характеристика операций, входящих в минимальную алгебру. Полнота алгебры Кодда. Методы расширения алгебры Кодда путем включения в нее дополнительных операций. Понятие о реляционном исчислении.

6. Некоторые вопросы физической организации данных

Различия между логической и физической организациями данных. Способы адресации записей. Методы поиска данных в БД. Бинарный поиск в файлах, упорядоченных по основным ключам. Применение для поиска бинарных деревьев. Хеширование. Поиск по нескольким ключам. Индекс и его организация. Методы поиска в индексе.

7. Язык SQL

Язык SQL как стандартный командный интерфейс современных СУБД. Назначение языка. Две составляющих языка. Язык манипулирования данными (DML). Оператор SELECT. Синтаксис оператора. Примеры использования. Остальные операторы языка и примеры их использования. Язык описания данных (DDL). Оператор CREATE TABLE. Синтаксис языка. Примеры использования. Остальные операторы языка. Привилегии и способы их предоставления и отзыва.

Лабораторный практикум

Лабораторный практикум предполагает обучение студентов основам проектирования и реализации баз данных, работающих в операционной системе Windows. В качестве механизма доступа к базам данных используется BDE (Borland Database Engine), что определяет среды разработки Delphi или C++Builder. В ходе выполнения практикума студенты получают практические навыки работы по проектированию структуры базы данных, созданию реализаций этой структуры, методам доступа к данным базы, методам фильтрации и индексации, методам связывания баз данных, методам генерации отчетов и реализации различных пользовательских интерфейсов для работы с базами.

Литература

  1. Дейт К.Дж. Введение в системы баз данных. 7-е изд. М.: Изд. дом «Вильямс», 2001.
  2. Четвериков В.И., Ревунков Г.И., Самохвалов Э.Н. Базы и банки данных. М.: Высшая школа, 1987.
  3. Мартин Дж. Организация баз данных в вычислительных системах. М.: Мир, 1978.
  4. Мейер Д. Теория реляционных баз данных. М.: Мир, 1987.
  5. Сигнор Р., Стегман М.О. Использование ODBC для доступа к базам данных. М.: Бином, 1995.