Программа курса (Syllabus) по дисциплине «технологии программирования» для студентов специальности 5В05070400 Вычислительная техника и программное обеспечение
Вид материала | Программа курса |
СодержаниеСистема «Расписание движения самолетов компании Airastana». Система учета рождаемости в роддоме. Рекомендуемая литература Тестовые вопросы для допуска к экзамену Экзаменационные вопросы |
- Учебная программа (Syllabus) Дисциплина: «Технологии программирования» Специальность, 208.12kb.
- Учебная программа (Syllabus) Дисциплина: «java технологии программирования» Специальность, 266.56kb.
- Учебная программа (Syllabus) Дисциплина: Web-дизайн Специальность Вычислительная техника, 418.42kb.
- Учебная программа (Syllabus) Дисциплина: Интерфейсы компьютерных систем (iks 3304), 321.31kb.
- Учебная программа (Syllabus) Дисциплина: Специальность Вычислительная техника и программное, 289.07kb.
- Учебная программа (Syllabus) Дисциплина «Инструментальные средства разработки программ», 374.12kb.
- Учебная программа (Syllabus) Дисциплина: «Программирование С++builder» Специальность, 286.84kb.
- Учебная программа (Syllabus) Дисциплина: «Информатика» Специальность Вычислительная, 323.55kb.
- Учебная программа (Syllabus) Дисциплина: Компьютерные сети Специальность 5В070400, 299.09kb.
- Рабочая учебная программа для студентов специальности 050704 «Вычислительная техника, 174.22kb.
Система «Расписание движения поездов Казахстана
^ РЕКОМЕНДУЕМАЯ ЛИТЕРАТУРА
Основная:
- Сербин В.В. Разработка научных проектов по информатике. – Алматы: РУМЦДО, 2009 – 200с.
- Сербин В.В. Технология конструирования программных продуктов на основе универсальных компонент в Delphi 7 (на примере программ). Методическое пособие по работе на персональном компьютере (для продолжающих пользователей). - РУМЦДО, Алматы, 2010. – 112 с.
- Сербин В.В. Технология, методология создания и разработка информационно-обучающих систем: Монография. – Алматы: АИЭС, 2010. - 198с.
- Иванова Г.С. Технология программирования. - М.: Изд-во МГТУ им. Н.Э.Баумана, 2002.
- Канер С., Фолк Д., Нгуен Е.К. Тестирование программного обеспечения. - Киев: «ДиаСофт», 2000.
- Мандел Т. Разработка пользовательского интерфейса. – М.: ДМК Пресс, 2001.
- Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.
- Гримм С.Дж. Как писать руководства для пользователей. – М.: Радио и связь, 1985.
- Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. – М.: Финансы и статистика, 1998.
- Вендров А.М. Проектирование программного обеспечения экономических информационных систем: Учебник. - М.: Финансы и статистика, 2000.
- Бутаков Е.А. Методы создания качественного программного обеспечения ЭВМ. - М.: Энергоатомиздат, 1984.
Дополнительная:
- Ашарина И.В. Основы программирования на языках С и С++.- М., Горячая линия - Телеком, 2002.
- Марченко А.Л. С++. Бархатный путь. - М., Горячая линия - Телеком, 2002.
- Дейтел Х.М., Дейтел П.Дж. Как программировать на С++. – М.: БИНОМ, 1999.
- Страуструп Б. Язык программирования С++. – М.: Радио и связь, 1991.
- Культин Н.Б. Самоучитель С++Builder. – СПб.: БХВ-Петербург, 2004.
- Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 1. Язык С++. – М.: Бином-Пресс, 2002.
- Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 2. Классы и компоненты. – М.: Бином-Пресс, 2002.
- Киммел П. и др. Borland C++ 5. – СПб.: BHV-Санкт-Перебург, 2000.
- Культин Н. С/С++ в задачах и примерах. – СПб.: Питер, 2002.
- Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal, C++, Visual Basic: Учебно-справочное пособие. – М.: Финансы и статистика, 2004.
- Ефимова О., Морозов В., Шафрин Ю. Курс компьютерной технологии. Учебное пособие. М., АБФ,1998.
- Фаронов В.В. Турбопаскаль 7.0. Начальный курс: Учебное пособие.- М., Нолидж,1999.
- Фаронов В.В. Турбопаскаль 7.0. Практика программирования: Учебное пособие – М.: Нолидж,1999.
- Немнюгин С.А. Turbo Pascal. - СПб., 2000.
- Марченко А.Н., Марченко Л.М. Turbo Pascal-7.0. - М.: ”ДЕСС”, 1999.
- Культин Н. Турбо Паскаль. - СПб.: Изд. «БХВ», 1998.
- Архангельский А.Я. Язык Pascal и основы программирования в Delphi. – М.: ЗАО Бином, 2004.
^ ТЕСТОВЫЕ ВОПРОСЫ ДЛЯ ДОПУСКА К ЭКЗАМЕНУ
- Из каких элементов состоит среда разработчика в Delphi, которые всегда присутствуют на экране?
- Какие утилиты среды Delphi становятся доступными только в определенных случаях?
- Какой интерфейс используется в среде разработчика в Delphi?
- Какие компоненты помимо традиционного меню содержит главное окно среды разработчика в Delphi?
- Какой традиционный компонент содержит главное окно среды разработчика в Delphi?
- Какой компонент среды Delphi позволяет выбрать визуальные компоненты для приложения?
- Назовите основную функцию палитры компонент.
- Из каких строительных блоков собирается Delphi-приложение?
- Назовите основную функцию инспектора объектов во время разработки программы.
- Основная функция менеджера проектов.
- Какой обязательный элемент среды разработчика используется для написания кода?
- Каково назначение браузера объектов?
- Утилита Menu Designer служит для…
- Какой из этих компонентов не принадлежит странице Standard
- Какое расширение имеют файлы с исходным текстом модулей?
- По определению проект - это набор…
- Какое утверждение верно для среды разработчика Delphi?
- Какие файлы связывает в одно целое файл проектов?
- Основная функция менеджера проектов?
- Что является результатом компиляции всех Delphi-проектов?
- Чем сборка проекта отличается от компиляции?
- Для управления параметрами проекта можно воспользоваться…
- У какого из этих компонентов имеется свойство Text?
- Это событие компонента Button случается, когда он получает фокус ввода
- Из каких элементов состоит Delphi-программа?
- Процесс создания приложений в среде Delphi можно разделить на следующие шаги:
- Это свойство Edit ограничивает количество символов, которые можно ввести в Edit
- Основная задача файла проекта
- Какой компонент DELPHI применяется для запуска вычислительного процесса?
- Какой компонент DELPHI применяется для построения графиков результатов расчетов вычислительного процесса?
- Какие компоненты DELPHI применяются для ввода данных?
- С помощью какого компонента DELPHI можно организовать автономный вычислительный процесс?
- Особое изобретение программистов для упрощения разработки сложных программ и основанные на трех фундаментальных принципах, которые называются инкапсуляция, наследование и полиморфизм.
- Какие фундаментальные принципы лежат в основе класса?
- Единство каких сущностей определяет класс?
- Объединение полей, методов и свойств в единое целое называют…
- Какое свойство позволяет во многом изолировать класс от остальных частей программы, сделать его самодостаточным для решения конкретной задачи?
- Все классы Object Pascal порождены от единственного родителя,
- Какой принцип в основе класса приводит к созданию ветвящегося дерева классов, постепенно разрастающегося при перемещении от TObject к его потомкам?
- Какой принцип в основе класса позволяет каждому потомку дополнять возможности своего родителя новыми и передавать их своим потомкам?
- Свойство классов решать схожие по смыслу проблемы разными способами носит название…
- Два одноименных метода, имеющих разную алгоритмическую основу и, следовательно, придающих объектам разные свойства. Это называется…
- Как перекрыть метод класса-родителя?
- Чем в рамках Object Pascal определяются поведенческие свойства класса?
- Какие два метода обязательно присутствуют в наборе методов класса?
- Какую функцию выполняет оператор FREE?
- Какую функцию выполняет конструктор?
- Алгоритм - это...
- Событие -
- Для чего предназначен Progress Bar?
- Для чего используется Char?
- Для чего используется компонент Image?
- Для чего предназначен компонент GroupBox?
- Когда возникает событие мыши OnClick?
- Когда происходит событие OnKeyDown?
- Когда наступает событие OnCreate?
- Какой компонент используется для получения текста от пользователя и для его отображения?
- Когда происходит событие OnDestroy?
- Когда происходит событие OnPaint?
- С помощью какого свойства можно отобразить подсказку?
- Как запустить редактор изображений?
- Какой компонент Delphi используется для отображения и редактирования многострочного текста?
- Что означает TForm в объявлении класса в Object Pascal?
- По какому свойству производится обращение к компоненту в тексте программы?
- Где расположен компонент Image?
- На какие две большие группы делятся все компоненты Delphi
- Для чего используется палитра компонентов?
- Когда возникает событие OnKeyPress?
- Какой компонент используется для отображения картинки, находящейся в базе данных?
- Какой компонент можно использовать для организации быстрого перемещения по таблицам баз данных?
- Какой из перечисленных компонентов является невизуальным?
- Какой из перечисленных компонентов относится к элементам управления?
- Как объявляется типизированный файл?
- Какой командой файловой переменной F привязывается физический файл на диске C:?
- Какой командой файловая переменная F открывается для чтения?
- Можно ли использовать файл для хранения нестандартных типов переменных?
- Что будет если попытаться открыть несущесвующий файл?
- Какой пункт свойств компонента Image служит для загрузки картинки?
- Какой пункт свойств компонента Image служит для сохранения пропорций картинки?
- Какая из данных строк служит для определения позиции ProgressBar?
- Какой пункт свойств компонента RichEdit служит для определения его бегунков?
- Какая из данных строк служит для загрузки в компонент RichEdit текстового файла?
- Окно инспектора объектов состоит из:
- Окно приложения на этапе разработки это?
- Расшифруйте VCL?
- В основе идеологии DELPHI лежит технология?
- Первая версия DELPHI1 работала в среде?
- Чей продукт среда DELPHI?
- Какой язык используется для представления программ в DELPHI?
- Какой заголовок имеет по умолчанию главное окно?
- К какому типу списков относится структура
- К какому типу списков относится структура
- К какому типу списков относится структура
- Списки отличаются от массивов двумя важными особенностями
- Стандартные списковые структуры в Delphi.
- Что нужно сделать что бы выравнить объекты относительно друг друга.
- Выполнение следующей строки кода.
- Запуск с позиции курсора.
- Запуск с позиции курсора.
- Добавление точки останова.
- Настройки цветовой гаммы окна кода.
- Что такое VCL?
- Используется для размещения на формах и других контейнерах текста, который не изменяется пользователем...
- Является контейнером для группирования органов управления и меньших контейнеров. Панель можно использовать также для построения полос состояния, инструментальных панелей, палитр инструментов
- Панель с возможностями наследования. Проектируется как отдельное окно
- Используется для создания зон отображения с прокруткой
- Как сделать что бы при запуске программы окно разворачивалось на весь экран
- Свойство отвечающее за выравнивание объекта
- Что такое COM
- Что собой представляет технология COM
- Как сделать что б при наведении на кнопку приложения, появлялась подсказка?
- Для чего используется компонент TTimer
- Для чего используется компонент TPaintBox
- Файл проекта имеет расширение
- Как называется окно на котором располагаются элементы будущей программы
- Как называется окно в котором отображаются св-ва и события объектов
- Как называется окно где программист пишет код программы
- Окно для отображения связей между компонентами
- Как упорядочить свойства объекта в инспекторе объектов по категориям
- Как настроить инспектор объектов
- Как скрыть события мыши и клавиатуры из инспектора объектов
- Как упорядочить события объекта по имени
- Что бы открыть инспектор объектов, следует нажать
- Как отменить последнее изменения кода
- Что бы сереть всю строку полностью нужно нажать
- Как заставить инспектор объектов оставаться всегда поверх других окон?
- Компонент кнопки с изображением
- Создать новую программу для Windows и Linux
- Открыть окно хранилища объектов
- Вставить ссылку в текущий юнит на другой модуль
- Поиск в файлах проекта осуществляется
- Поиск текста по мере ввода (сначала 1 букву, потом вторую и т.д.)
- Вызвать окно Стека
- Вызвать окно статуса потоков команд
- Вызвать окно журнала событий
- Показать палитру выравниваемых компонентов
- Показать состояние регистров арифметического процессора
- Открыть новое окно с кодом текущего модуля
- Доступ к менеджеру трансляций
- Как добавить новый язык локализации
- Как обновить ресурсные библиотеки DLL, управляющие локализацией программы
- Вызвать диалоговое окно установки параметров проекта
- Как создать новый модуль данных
- Открыть окно наблюдения за локальными переменными
- Открыть окно модулей проекта
- Команда выравнивания объекта по сетке…
- Как передвинуть объект на передний план?
- Как передвинуть объект на задний план?
- Как уменьшить объекты до наименьшего из выделенных объектов
- Увеличить до наибольшего из выделенных объектов.
- Зеркальное отображение объектов на форме
- Запрет изменения объектов
- Как выбрать нужное окно
- Компиляция проекта
- Сброс/Выход из программы и возврат к редактированию
- Компонент позволяет конструировать и создавать полосу главного меню формы и выпадающие меню…
- Свойство изменения отображаемого имени объекта
- Свойство объекта отвечающее за высоту
- Свойство объекта отвечающее за ширину объекта
- Свойство положения объекта по оси Y
- Свойство положения по оси X
- Cвойство, отвечающее за выравнивание объекта
- Как создать новое приложение
- Как создать новую форму
- Как открыть редактор кода
- Как создать приложение из шаблона
- Компонент для ввода и отображения однострочных данных
- Полная перекомпиляция проекта
- Проверка синтаксиса кода программы
- Изменение масштаба
- Как открыть менеджер проектов
- Как открыть инспектор объектов?
- Запуск программы
- Пошаговое выполнение
- Компонент используется для ввода и отображения многострочных текстов
- Компонент Позволяет пользователю включать и выключать различные опции
- Используется для создания кнопок, которыми пользователь выбирает команды в приложении.
- Компонент предлагает пользователю набор альтернатив, из которых выбирается одна.
- Представляет собой стандартное окно списка Windows, позволяющее пользователю выбирать
- Представляет собой стандартную линейку прокрутки Windows и служит для управления положением видимой части форм или компонентов
- Используется для отображения графики: пиктограмм, битовых матриц и метафайлов.
- Используется для форматирования данных или для ввода символов в соответствии с шаблоном.
- Используется для отображения в стиле Windows 95/98 хода процессов, занимающих заметное время.
- Дает возможность реализовать в приложении поддержку горячих клавиш.
- Полоса состояния программы, при необходимости — на нескольких панелях.
- Инструментальная панель для быстрого доступа к часто используемым функциям приложения.
- Событие при движении мыши по форме
- Для чего используется св-во AutoScroll
- Удаление формы из проекта
- Настройка отображения панелей инструментов.
- Как открыть дерево объектов
- Что такое IDE?
^ ЭКЗАМЕНАЦИОННЫЕ ВОПРОСЫ
Теоретические вопросы по ТП:
- Продукт технологии программирования
- Понятия программного средства, программного обеспечения (ПО) и программного продукта
- Понятие ошибки в программном средстве.
- Понятие надежности программного средства.
- Понятие технологии программирования.
- Понятие сопровождения программного средства.
- Понятие качества программного средства.
- Понятие мобильности программного средства.
- Понятие устойчивости программного средства.
- Понятие защищенности программного средства.
- Понятие расширяемости программного средства.
- Понятие модульности программного средства.
- Понятие архитектуры программного средства.
- Понятие программного модуля.
- Понятие инструментальной среды разработки и сопровождения программных средств.
- Понятие инструментальной системы технологии программирования.
- Понятие жизненного цикла программы.
- Определение требований к программному средству.
- Спецификация качества программного средства.
- Обеспечение легкости применения программного средства.
- Виды документов программного средства.
- Языки программирования, классификация, назначение.
- Обеспечение от несанкционированного доступа к программным средствам и защиты от взлома защиты.
- Комплексная отладка и тестирование программного средства.
- Методы разработки структуры программ.
- Функциональная спецификация программного средства.
- Виды моделей программного средства.
- Понятие модели программного средства.
- Обеспечение эффективности программного средства.
- Автономная отладка и тестирования программного средства.
- Надежность программного средства
- Технология программирования как технология разработки надежного ПО
- Общие принципы разработки программных средств
- Инструменты разработки ПО
- Стадии и этапы разработки программного обеспечения
- Жизненный цикл программного продукта
- Техническое задание, как этап разработки программного обеспечения
- Требования, предъявляемые к разработке технического задания
- Назначения и цели создания программного обеспечения
- Идеология и цель разработки программного обеспечения
- Обеспечение защищенности программного продукта
- Моделирование программного обеспечения в UML
- Модель системы как упрощенное представление реальности
- Модульное программирование.
- Методы разработки структуры программы
- Основные характеристики программного модуля
- Структура и архитектура ПО
- Алгоритм программы
- Даталогическая модель структуры базы данных ПО
- Технологии доступа к данным
- Методы разработки программного обеспечения
- Технические требования разработки ПО
- Полнофункциональность и целостность ПО
- Семантика функций ПО
- Психологические особенности разработки интерфейса ПО
- Технико-экономическое обоснование разработки ПО
- Расчет стоимости разработки ПО и стоимости ПО
- Расчет интеллектуального труда ПО
- Виды и поиск ошибок в программном обеспечении. Пути борьбы с ошибками
- Виды версий ПО
- Разработка Demo-версии ПО
- Алгоритм программы, которая работает определенное количество времени.
- Понятие качества программного обеспечения
- Тестирование и отладка программного обеспечение
- Тестирование – способ обеспечение качества программного продукта.
- Основные понятия тестирования.
- Модульное и интеграционное тестирование.
- Автоматизация тестирования.
- Системное тестирование.
- Ручное тестирование.
- Циклические алгоритмы
- Алгоритмы сортировки.
- Массивы в программируемом языке.
- Переменные и идентификаторы в программируемом языке
- Процедуры и функции в программируемом языке.
- Преобразование типов. Константы в программируемом языке.
- Символьные типы данных.
- Работа с текстовыми файлами.
- Работа с базами данных.
- Методы редактирования и создания баз данных.
- Виды доступа к переменным.
- Синтаксис программируемого языка.
- Классификация информационно-обучающих систем.
- Алгоритм программы, которая работает определенное количество времени.
- Логические свойства компонентов в программируемом языке.
- Разработка системы помощи программы
- Технология разработки справки
- Методы редактирования и создания баз данных.
- Технология разработки системы замечаний
- Технология создания автоматизированной системы расчеты электрических цепей
- Семантика автоматизированной системы расчеты электрических цепей
- Узловая матрица
- Представление схемы в виде подграфов
- Матричный метод расчета электронных схем
- Технология создания информационно-обучающей системы
- Технология создания тестирующей программы
Вопросы по разработки ПО в среде:
- Объектно-ориентированное программирование как средство разработки ПО
- Интерфейс программы Delphi
- Основные операторы языка Delphi
- Компоненты группы Button
- Зависимые и независимые переключатели
- Редакторы символьной информации
- Операторы и компоненты выбора
- Компоненты меню
- Вкладки, панели прокрутки, индикаторы прогресса
- Линейное программирование
- Разветвляющие алгоритмы
- Циклические алгоритмы
- Одномерные и двумерные массивы. Матрицы
- Строки и файлы
- Мультимедиа и графика: алгоритмы, компоненты, технология
- Алгоритмы сортировки
- Организация подключения приложений через API-функции
- Подключение файлов через компонент WebBrowser
Практические вопросы, задачи (примеры) выполняются на компьютере
- Разработать ТЗ (например, интернет-магазина)
- Разработать модель программного обеспечения (например, информационно-обучающей системы)
- Разработать алгоритм и ПО с применением компонент: (например, Button, ComboBox, Edit, Memo, MainMenu)
- Разработать интерфейс ПО (например, система тестировании с редактором вопросов)
- Разработать технологию системы (например, банкомата, портала, антивируса и т.д.)
- Разработка ПО (например, текстовой редактор)
Предметные темы к задачам:
- Электрическая цепь
- Обучающая система
- Интернет-магазин
- Банкомат
- Антивирус
- Архиватор
- Адаптивная обучающая система
- Система файлов замечаний, с возможностью отправки их через Internet разработчику
- Система автоматизации расчета оценки рейтинга допуска студентов
- Динамический пароль
- Интернет-портал
- Вирус
- Операционная система
- Help
- Cистема валидатор
- Система оплаты терминалом (таулинг)
- Динамическое меню навигации
- Текстовой редактор
- Графический редактор
- Звуковой редактор
- Редактор видео-монтажа
Карта
учебно-методического обеспечения дисциплины
специальности 5В070400 –«Вычислительная техника и программное обеспечение»
№ | Наименование дисциплины | Типовая программа | Рабочая программа | Силлабус | МУ к лабораторным (практическим) работам | МУ к расчетно-графическим (курсовым) работам | Конспекты лекций (автор, название, год издания, тираж) | Наличие учебников, учебных пособий в библиотеке АУЭС (автор, название, год издания, экз.) |
1 | Технологии программ-мирования | 2006 | 2011 | 2011 | на апробации | на апробации | на апробации |
|
Лектор Сербин В.В.
ПРОГРАММНОЕ И МУЛЬТИМЕДИЙНОЕ СОПРОВОЖДЕНИЕ УЧЕБНЫХ ЗАНЯТИЙ
ДЛЯ ДИСЦИПЛИНЫ «ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ»
Для демонстраций презентационных материалов во время лекций используется телевизионная аудитория или используется проектор.
Материалы презентаций опубликованы на образовательном портале www.serbin.kz и доступны для активизированных пользователей.
Лабораторные занятия проводятся в компьютерных классах С310, С311, С306. Здесь должны быть установлены: RAD STUDIO, Delphi.