Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Тема 7. Объекты Math, Number, Global языка JavaScript




Назначение, свойства, методы, конструкторы этих объектов. Значения NaN, undefined, null. Оператор with.

Тема 8. Обработка строк

Строки как значения и как объекты. Конструкторы, свойства, методы строк. Обработка строк с помощью шаблонов и регулярных выражений. Определение регулярных выражений в современных языках высокого уровня.

Тема 9. Пользовательский интерфейс и средства его разработки

Общее понятие пользовательского интерфейса программ. Web-стра­ни­ца как средство пользовательского интерфейса для программ на языке JavaScript. Тэги и атрибуты, объекты Web-страниц и браузера, их свойства и методы. События. Способы включения сценариев. Способы указания в сценарии обрабатываемых объектов страницы. Средства визуальной разработки интерфейса. Таймеры. Позиционирование объектов страницы. Динамические страницы. Динамическое содержание объектов.

Тема 10. Рекурсивное программирование

Понятие рекурсивной функции. Рекурсивная функция для рекуррентной последовательности. Сходящиеся последовательности и вычисление пределов. Последовательные приближения.

Тема 11. Ассоциативные структуры данных и рекурсия

Понятие ассоциативной структуры данных. Рекурсивные структуры. Односвязный список. Запись списков в JavaScript с помощью литералов. Функции добавления и удаления элементов, печать списка. Упорядоченный список. Функция поиска в упорядоченном списке. Понятия стека и очереди. Двухсвязный список, его структура. Функции добавления и удаления элементов двухсвязного списка. Понятие дерева как списочной структуры. Поиск в бинарном дереве «в глубину» и «в ширину».

Тема 12. Фай­лы и файловые системы

Файлы в языке JScript. Основные объекты файловой системы. Создание объекта FileSystemObject (FSO). Методы объекта FSO для доступа к диску, каталогу, файлу. Методы создания, копирования, перемещения, удаления каталогов и файлов. Коллекции дисков, папок и файлов. Работа с коллекциями с помощью нумераторов. Текстовые файлы. Открытие текстового потока. Методы чтения и записи текста.

Тема 13. Обеспечение качества программ

Критерии качества программы. Жизненный цикл программы. Этапы разработки программных продуктов. Понятия модуля, декомпозиции и композиции модулей. Основные методологии программирования, структурное программирование.

Тема 14. Типизированные и компилируемые языки

Платформа.NET и среда программирования Visual Studio.NET. Типизированный язык программирования высокого уровня C#. Структура программы в C# и консольный ввод-вывод текста. Основные понятия о классах. Системные классы в.NET.

Тема 15. Типы данных, переменные и константы в C#

Классификации типов данных в системе.NET. Встроенные типы данных и их литералы. Описание переменных и констант в C#. Автоматическое и явное преобразование типов. Классы Math и Random. Ввод-вывод текста в файлы.

Тема 16. Выражения и операторы в C#

Операции языка C#. Соответствие типов операндов и параметров методов. Виды параметров методов – параметры-значения, параметры-ссыл­ки, выходные параметры. Проверка соответствия компилятором. Основные операторы языка C#.

Тема 17. Массивы в C#

Класс Array в C#. Описание и инициализация массивов. Операция выборки из многомерных массивов. Передача массивов в качестве параметров. Понятие «пе­ре­груженных» методов. Методы и свойства класса Array в C#. Оператор цикла foreach.

Тема 18. Символы и строки в C#

Символьный тип и класс Char. Методы класса Char. Массивы символов. Неизменяемые строки типа string и класс String. Операции над строками, свойства и методы класса String. Форматирование строк. Изменяемые строки типа StringBuilder. Свойства и методы класса StringBuilder. Регулярные выражения.

Тема 19. Обработка исключительных ситуаций

Понятие исключительной ситуации (исключения) и основные принципы возникновения и обработки исключений. Обнаружение и обработка исключений оператором try. Генерация исключений оператором try. Класс Exception. Операторы checked и unchecked.

Тема 20. Объектно-ориентирован­ное программирование.

Понятие класса, его элементов и экземпляров. Класс как тип данных, определяемый пользователем. Описание класса. Спецификаторы. Состав класса. Описание полей, констант и методов класса. Ключевое слово this. Конструкторы и деструкторы. Свойства класса. Перегрузка методов. Методы с переменным количеством параметров. Вложенные классы, инкапсуляция. Иерархия классов, наследование. Абстрактные классы.

Тема 21. Создание Windows-приложений

Основные свойства операционной системы Windows. Принцип событийного управления Windows-приложением. Формы, элементы управления, графика. Многопоточные приложения.

 

 

УЧЕБНО-МЕТОДИЧЕСКОЕ
ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ

Основные источники

Информатика: Учебник / Соболь Б.В., Галин А.Б., Панов Ю.В. и др. – 2‑е изд., доп. и перераб. – Ростов н/Д: Феникс, 2006.

Орлов С.А. Технология разработки программного обеспечения: Учеб. пособие. – СПб.: Питер, 2003.

Кингсли-Хью Э., Кингсли-Хью К. JavaScript 1.5: Учебный курс. – СПб.: Питер, 2002.

Шилдт Г. С#: Учебный курс. – СПб.: Питер, 2002.

Дополнительные источники

Гудман Д. JavaScript и DHTML. Сборник рецептов для профессионалов. – СПб.: Питер, 2004.

Молчанов А.Ю. Системное программное обеспечение: Учебник. – СПб.: Питер, 2003. – 396 с. – ISBN 5-94-723-562-5.

Павловская Т.А. С#: Программирование на языке высокого уровня. – СПб.: Питер, 2007.

Пауэл Т.А., Уитворт Д. – HTML: Справочник программиста. – М.: АСТ, Мн.: Харвест, 2001.

Пышкин Е.В. Основные концепции и механизмы объектно-ориентиро­ван­ного программирования: Учеб. пособие. – СПб.: БХВ-Петербург, 2005.

Троелсен Э. С# и платформа.NET. – СПб.: Питер, 2007.

DHTML, HTML & CSS / Справочное пособие(англ.). – Microsoft Corp., 1999. ­– Файл HTMLREF.CHM на учебном сервере.

JScript / Справочное пособие(англ.). – Microsoft Corp., 2000. – Файл JSCRIPT5.CHM на учебном сервере.

Перечень средств обучения

Крицкий С.П. Электронный учебно-методический комплекс по дис­ци­плине «Технология программирования».

Web-обозреватель MS Internet Explorer – система программирования на языке JavaScript.

Программа MS FrontPage – система визуального проектирования пользовательского интерфейса программ на JavaScript.

Система программирования Microsoft Visual C# 2005 Express Edition.

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ
ПО ИЗУЧЕНИЮ ДИСЦИПЛИНЫ

 

Программирование и технология программирования являются основой создания и развития всей компьютерной отрасли – архитектуры и структуры вычислительных машин, систем и сетей, а также их программного обеспечения, как системного, так и прикладного, общего и специализированного. Поэтому освоение этой дисциплины является залогом успешного изучения остальных дисциплин специализации «Информационные таможенные технологии».

Все основные достижения и понятия технологии программирования воплощаются в современных языках и системах программирования и проектирования программных систем. Поэтому практическое изучение языков программирования создаёт реальную основу понимания и применения методов технологии. Однако изучение языков и систем программирования невозможно без решения разнообразных специально подобранных задач посредством их спецификации, алгоритмизации, программирования и отладки. Поэтому в данном курсе уделяется особое внимание освоению базового набора алгоритмов и решению задач на самостоятельную разработку и программирование алгоритмов.

Освоение положений технологии программирования становится эффективным при сравнительном изучении нескольких, хотя бы двух, языков и систем. Каждый язык, кроме общих, универсальных концепций, имеет свои специфические особенности, связанные с областью и средой применения. Понимание этих особенностей позволяет лучше усвоить общие принципы программирования и разобраться в том, какие причины определяют выбор того или иного языка для решения реальной задачи. С методической точки зрения для сравнительного изучения лучше всего подходят языки, связанные одной парадигмой и имеющие близкий синтаксис.

В данном курсе в качестве таких языков для изучения выбраны современные и очень востребованные языки JavaScript и C#, связанные наиболее фундаментальной парадигмой процедурного, операторного и объектно-ориентированного программирования. Язык JavaScript, ориентированный на Web-программирование, прост в изучении и использовании, не требует никаких финансовых затрат и доступен студентам на их домашних компьютерах без установки дополнительного программного обеспечения. Он прекрасно подходит для изучения основ программирования, вплоть до объектных моделей и обработки исключительных ситуаций. Язык C# позволяет легко перейти от динамического, нетипизированного языка JavaScript к изучению типизированных, компилируемых объектно-ориен­ти­рованных языков, допускающих и элементы параллельного программирования (многопоточность). Одновременно с этим языком изучается и новейшая многоязыковая платформа программирования.NET Framework SDK, доступная для студентов, благодаря выходу свободно и бесплатно распространяемой системы программирования Microsoft Visual C# 2005 Express Edition.

Общие вопросы технологии программирования изучаются в темах 1, 2, 6, 9, 13. При их изучении следует использовать материалы на учебном сервере и учебники Орлова С.А. «Технология разработки программного обеспечения», Соболя Б.В. и др. авторов «Информатика»,Пышкина Е.В. «Основные концепции и механизмы объектно-ориентиро­ван­ного программирования» и Молчанова А.Ю. «Системное программное обеспечение».

Основы программирования и базовые понятия и алгоритмы изучаются в темах 3-5, 8, 10-12, 14-16, 19-21. При этом темы 14, 19-21 посвящены новейшим аспектам технологии. Специфические особенности языков JavaScript и C# изучаются в темах 5, 7-9, 12, 15-18, 20. При их изучении следует использовать материалы на учебном сервере. Изучая JavaScript (темы 3-12), можно использовать учебный курс Кингсли-Хью Э., Кингсли-Хью К. «JavaScript 1.5» и электронное справочное пособие«JScript» на учебном сервере. При изучении темы 9 полезно использовать также материалы по языкам HTML и DHTML (справочникПауэла Т.А. и Уитворта Д. «HTML», книгу Гудмана Д. «JavaScript и DHTML», электронный справочник «DHTML, HTML & CSS» на учебном сервере). Изучая платформу.NET и язык С# (темы 14-21), следует использовать учебники Шилдта Г. и Павловской Т.А., а также справочное пособие Троелсена Э. «С# и платформа.NET». Во всех этих книгах можно найти задачи для изучения и самостоятельного решения. Достаточное количество задач имеется также в учебно-методическом комплексе на сервере.

 

ПРОГРАММА
дисциплины

«ТЕХНОЛОГИЯ ПРОГРАММИРОВАНИЯ»

Специальность:

080115.65 – «Таможенное дело»
Специализация:

«Информационные таможенные технологии»

 

 

Автор-составитель

Сергей Петрович Крицкий

г. Ростов-на-Дону, 2007

11 с.

 

 

 

Подписано в печать 24.04.07

Формат 64х84/16 Ксерокопия. Таймс. Усл-печ. 0,8

Тираж 26 экз. Заказ №2010

РИО Ростовского филиала РТА

344002, г. Ростов-на-Дону, пр. Буденновский, 20

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...