Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего
профессионального образования
«Томский государственный университет систем управления и радиоэлектроники».
(ТУСУР)
УТВЕРЖДАЮ
Проректор по учебной работе _ Л.А. Боков «_»_ 2011 г.
РАБОЧАЯ ПРОГРАММА
По дисциплине Программирование (наименование дисциплины) Для подготовки специалистов по специальности 220601.65 «Управление инновациями» и бакалавров по направлению 220600.62 «Инноватика»Институт инноватики, факультет инновационных технологий Профилирующая кафедра кафедра «Управление инновациями»
(наименование) Курс Семестр Учебный план набора 2010 года и последующих лет Распределение учебного времени:
Лекции часов Лабораторные занятия часа Практические занятия часов Курсовой проект (ауд.) часов ---Курсовая работа (ауд.) часов ---Всего аудиторных занятий час Самостоятельная работа часов Общая трудоемкость часов Экзамен семестр Зачет семестр Диф. зачет нет семестр Рабочая программа составлена на основании ГОС ВПО по специальности 220601.65 «Управление инновациями», утвержденного 20.12.2005г. рег. № тех/сп и ГОС ВПО по направлению 220600.62 «Инноватика», утвержденного 20.12.2005г. рег. № 750 тех/бак Программа рассмотрена и утверждена на заседании кафедры управления инновациями «30» августа 2010 г., протокол № 14.
Разработчик:
доцент кафедры УИ А.В. Титков Cогласовано:
Зав. профилирующей и выпускающей кафедрой УИ А.Ф. Уваров Декан факультета инновационных технологий Ю.М. Лирмак 1 Цели и задачи дисциплины, ее место в учебном процессе 1.1 Цели и задачи преподавания дисциплины.
Дисциплина «Программирование» относится к дисциплинам по выбору студента цикла общие математические и естественно-научные дисциплины ГОС ВПО по специальности 220601.65 «Управление инновациями» и ГОС ВПО по направлению 220600.62 «Инноватика». Целью изучения дисциплины является овладение базовыми навыками алгоритмизации, web-программирования с помощью языка PHP, построения web-страниц с помощью HTML, а также – общее понимание взаимосвязи между основными технологиями в области программирования и web. Кроме того, в рамках курса предполагается дать основополагающие знания по самостоятельному развёртыванию рабочей среды web-разработчика, использованию основных библиотечных функций языков PHP и javascript, использованию html и javascript во взаимодействии с приложениями на языке PHP, а также дать подходы к изучению других языков и технологий программирования в целях возможного в дальнейшем самостоятельного обучения.
1.2 Требования к уровню освоения содержания дисциплины В процессе обучения слушатели получат следующие знания, умения, навыки.
ЗНАНИЯ:
подходы к технологиям программирования и web-технологиям;
принципы работы и логическую взаимосвязь PHP с другими элементами web-технологий;
общий синтаксис языка PHP в функционально-модульной логике;
принципы построения серверной части web-приложений с помощью языка PHP;
способы подготовки и отладки PHP-скриптов;
принципы построения клиентской части web-приложений с помощью HTML и JavaScript;
подходы к переносу полученных знаний по программированию на другие задачи и другие средства разработки;
форматировать web-страницу средствами HTML;
разворачивать рабочую среду web-разработки;
выполнять разработку (написание и отладка кода) скриптов на языке PHP;
реализовать основные алгоритмические конструкции посредством языка пользоваться справочными материалами в отношении PHP, HTML, JavaScript;
применять с использованием справочных материалов библиотечные функции PHP;
реализовывать простейшую функциональность клиентской стороны с помощью языка JavaScript;
самостоятельно создавать web-приложения уровня интернет-сайта с использованием языка PHP;
переносить созданное web-приложение на реальный web-сервер.
формирования пользовательского интерфейса веб-приложения при помощи javascript, html, css;
работы с веб-сервером;
2.1 Наименование тем, их содержание.
1. Технологии программирования, разработки и веб-технологии. 3. HTML - оформление, формы, CSS: способы оформления элементов HTML- документа, таблицы стилей, таблицы, формы, оформление элементов HTMLдокумента.
4. PHP, конструкции языка - оформление, внедрение, вывод, переменные, типы данных, выражения.
PHP, конструкции языка - функции, условный оператор, циклы, массивы.
PHP, конструкции языка - работа со строками, работа с формами.
PHP, конструкции языка - файлы, включения, сессии.
PHP, конструкции языка - построение приложения.
JavaScript - синтаксис, внедрение. Заключение: «что дальше?».
Содержание разделов дисциплины 2.1.1. Технологии программирования, разработки и веб-технологии: история развития, языки программирования, системные архитектуры, технологии разработки, их взаимосвязь, веб-технологии, установка веб-сервера, освоение рабочей среды.
2.1.2. HTML - структура документа и основные тэги, ссылки: общая структура HTML-документа, понятия и термины, основные структурные тэги, создание HTML-документа с основными структурными тэгами и ссылками 2.1.3. HTML-формы, тэга для ввода данных, оформление при помощи css, селекторы css, позиционирование, подключение и использование таблиц стилей и изображений, вёрстка HTML страницы с графическим изображением и календарём, обтекаемыми текстом.
2.1.4. PHP, конструкции языка - оформление, внедрение, вывод, переменные, типы данных, выражения: введение, назначение, применение, внедрение PHP-кода в HTML-документ, переменные, команды вывода, типы данных, выражения, арифметические действия, проверка подключения PHP к веб-серверу, создание и запуск первых PHP-скриптов.
2.1.5. PHP, конструкции языка - функции, условный оператор, циклы, массивы: функции, их оформление, передача параметров, видимость переменных, условный оператор, логические выражения, оператор цикла – цикл по счётчику, цикл по условию, цикл перебора, создание скриптов с использованием цикла – календарь, меню.
2.1.6. PHP, конструкции языка - работа со строками, работа с формами: библиотечные функции работы с массивами и строками, приём и обработка данных от html-форм, передача управления, создание многосоставных скриптов – ввод и сохранение данных, календарь с перелистыванием.
2.1.7. PHP, конструкции языка - файлы, включения, сессии: использование сессий, сессионные переменные, применимость и ограничения сессий, выделение и подключение библиотечных PHP-модулей, работа с файлами – чтение, запись, копирование, удаление, создание системы входа по логину и паролю и контроля авторизации, создание функциональности ленты новостей.
2.1.8. PHP, конструкции языка - построение приложения: сайт, как частный случай веб-приложения, построение простейшего веб-приложения, рекомендации по практическому построению сайтов, создание простейшего веб-сайта, как каркаса веб-приложения, подключение к созданному веб-сайту ранее созданных систем авторизации и ленты новостей.
2.1.9. JavaScript - синтаксис, внедрение. Заключение: «что дальше?»: общий синтаксис языка java-script и его использование в составе HTML-документов и web-приложений, проверка заполненности полей формы и смена картинок в меню, заключение куда можно двигаться дальше?
2.2Практические и семинарские занятия.
2 PHP. Создание страницы авторизации. POST и GET запросы. При выполнении практических занятий руководствоваться «Методическими рекомендациями к практическим занятиям по дисциплине «Программирование», подготовленными кафедрой «Управление инновациями»
2.3 Лабораторные занятия.
веб-технологии 2 HTML: оформление, формы, Построение системы htmlдокументов и их оформление при дальше?
4 PHP, конструкции языка: Работа с сессиями. Реальная авто- оформление, внедрение, вы- ризация и регистрация.
вод, переменные, типы данных, выражения.
5 PHP, конструкции языка: Чтение и запись в файл. Регистра- функции, условный опера- ция с записью в файл. Авторизатор, циклы, массивы. ция из файла.
6 PHP, конструкции языка:
файлы, включения, сессии.
7 PHP, конструкции языка: по- Перенос функционала с файлов на строение приложения СУБД.
2.4 Курсовой проект (работа).
2.5 Задания на самостоятельную работу.
Вид самостоятельной работы Распределение Форма контроля 2.6 Контрольные вопросы по курсу 2.6.1 Что такое denwer?
2.6.2 Что такое html и для чего он используется?
2.6.3 Как создать форму с полями логин, пароль и раскрывающимся списком?
2.6.4 Работа с таблицами в html. Как объединять столбцы и строки?
2.6.5 Что такое селекторы в css? Их назначение.
2.6.6 Виды позиционирования в css.
2.6.7 Как подгрузить произвольный js - файл?
2.6.8 Что такое переменные?
2.6.9 Что такое массивы?
2.6.10 Что такое функции?
2.6.11 Что такое и как работать с cookie в Javascript?
2.6.12 Как вызвать функцию Javascript при нажатии на кнопку?
2.6.13 Как получать DOM – элементы на Javascript.
2.6.14 Что такое jQuery и для чего он используется?
2.6.15 Как получать DOM – элементы на jQuery?
2.6.16 Как привязать эффекты к DOM – элементу, используя jQuery?
2.6.17 Регулярные выражения Javascript.
2.6.18 Виды запросов, для чего используются?
2.6.19 Для чего используется php?
2.6.20 Различия между Javascript и php 2.6.21 Каким образом обрабатывают GET и POST запросы?
2.6.22 Как устроена авторизация в современных интернет приложениях.
2.6.23 Что такое ajax?
2.6.24 Принципы работы captcha.
2.6.25 Функции для работы с регулярными выражениями в php.
2.6.26 Напишите примерное регулярное выражение для обработки email.
2.6.27 Работа с сессиями.
2.6.28 Работа с cookie в php.
2.6.29 Каким образом происходит совмещение html и php кода?
2.6.30 Что такое глобальные переменные?
2.6.31 Что такое база данных?
2.6.32 С помощью какой функции идет подключение к базе данных?
2.6.33 Что такое sql-запрос?
2.6.34 Как выбрать несколько записей из таблицы?
2.6.35 Как создать базу данных sql запросом?
2.6.36 Как удалить базу данных sql запросом?
2.6.37 Как обновить запись в базе данных?
2.6.38 Как добавить запись в базу данных?
2.6.39 Что такое jQuery UI?
2.6.40 Что такое виджеты jQuery?
3. Учебно-методическое обеспечение дисциплины 3.1 Основная литература 1. О.Н. Рева. HTML. Просто как дважды два : / О. Н. Рева. - М. : ЭКСМО, 2007. – 240 с. (3 экз. в библиотеке ТУСУР) 2. А. Кириленко. Самоучитель HTML / А. Кириленко. - СПб.: Питер, 2006 ; Киев :
BHV, 2006. - 271 с. (10 экз. в библиотеке ТУСУР) 3. Д. Н. Колисниченко. Самоучитель PHP 5 : самоучитель / Д. Н. Колисниченко ;
ред. М. В. Финков. - 3-е изд. - СПб. : Наука и техника, 2006. - 567 с. (3 экз. в библиотеке ТУСУР) 3.2 Дополнительная литература 1. Практические занятия по PHP4 : Краткий курс / В. А. Будилов; Ред. С. Л. Корякин-Черняк. - СПб. : Наука и Техника, 2001. - 352 с.
2. Знакомьтесь: World Wide Web : Учебное пособие: Пер. с нем. / Матиас Нольден.
- Киев : BHV, 1996. - 336 с.
3. JavaScript, XML и объектная модель документа : учебное пособие / В. А. Будилов. - СПб. : Наука и Техника, 2001. - 348[4] c.
4. Д. Скляр, А. Трахтенберг PHP. «Рецепты программирования PHP». Издательства:
Русская Редакция, БХВ-Петербург, 2007 г., 736 стр.
5. М.Браун,Д.Ханикатт «HTML в подлиннике», издательство: BHV, 2002, 1024 стр., перевод с английского 6. Муссиано, Кеннеди «HTML и XHTML. Подробное руководство», издательство:
Символ-Плюс, 2008г., 752 стр, перевод с английского.
7. http://php.net – PHP: hypertext preprocessor 8. Флэнаган Д. «JavaScript. Подробное руководство» Издательство: Символ-Плюс, 2008г., 992 стр, перевод с английского.
Технические средства обеспечения дисциплины 1. Компьютерный класс, компьютеры класса «Pentium» и выше.
2. Программное обеспечение необходимое для программирования и отладки веб-сценариев: установленный на flash-накопитель веб-сервер Apache, интерпретатор языка PHP, текстовый редактор Notepad++, веб-браузер Firefox с расширением Firebug.
Баллы, полученные студентом по текущему рейтингу, конвертируются в семестровую экзаменационную оценку с выставлением в экзаменационную ведомость и в зачётную книжку в соответствии с таблицей 2.
Таблица 1 – Методика формирования внутрисеместровой оценки (контрольная точка) и итоговой оценки тинга на данный момент времени 70-84% от максимально возможного рейтинга на хорошо данный момент времени 55-69% от максимально возможного рейтинга на удовлетворительно данный момент времени Таблица 2 – Пересчет итоговой суммы баллов в традиционную оценку 3 (удовлетворительно) Таблица 3 – Рейтинг по предмету Элементы учебной балл на 1-ую КТ балл за период балл за период ме- семестр Индивидуальное задание занятиях раторных работ Итого максимум за период:
Сдача экзамена (максимум) Нарастающим ито- гом