В ходе проводимых занятий предлагаемые студентам задания, упражнения, темы творческих проектов и т. п. должны быть ориентированы на:
- формирование четкого представления об алгоритмизации как базовой составляющей технологического процесса создания программного продукта;
- знакомство с типовыми алгоритмами, с принципами и методами построения программ;
- приобретение навыков программирования стандартных алгоритмов среде Turbo Pascal.
Данный курс нацелен на активизацию исследовательской работы студентов. С этой целью предусмотрено выполнение творческого проекта, в рамках которого перед студентами ставится задача разработка приложения по одной из предложенных тем.
IX. Методические указания по организации самостоятельной работы студентов
Дисциплина по выбору «Основы программирования» предполагает значительный объём самостоятельной работы студентов, которая включает:
- изучение лекционного материала, учебной литературы, обучающих Интернет-ресурсов;
- выполнение творческого проекта в форме программного приложения.
Для организации самоконтроля знаний предусмотрено компьютерное тестирование по следующим разделам учебного материала:
1. Алгоритмы
2. Типы данных, математические операции и функции, переменные и константы
3. Команды присваивания, ввода и вывода
4. Логические выражения, команды выбора
5. Команды цикла
9.1. План-график выполнения СРС
Тема (раздел) | Контрольная точка | Сроки сдачи |
Первый модуль «Введение. Алгоритмы. Базовые алгоритмические конструкции» | Подготовка реферата | 23-24 уч. недели |
Второй модуль «Язык программирования Паскаль. Базовые конструкции Паскаля»: | Защита творческого проекта | 28-30 уч. недели |
9.2. Подготовка к выполнению лабораторного практикума
Для выполнения лабораторных работ необходим персональный компьютер с установленной средой программирования Pascal 7.1
На занятиях лабораторного цикла каждый студент получает индивидуальное задание, направленное на формирование компетенций, определенных данной рабочей программой. Лабораторная работа предусматривает реализацию полученных студентами знаний через организацию учебной работы в среде программирования Turbo Pascal по реализации, отладке и тестированию программ на ЭВМ.
По каждой лабораторной работе учащиеся должны получить у преподавателя индивидуальное задание и выполнить его. Перед выполнением практической работы учащиеся должны освоить навыки работы с интерфейсом интегрированной среды, ответить на контрольные вопросы, выполнить работу согласно предложенному порядку.
Во время выполнения заданий в учебной аудитории студент может консультироваться с преподавателем, определять наиболее эффективные методы решения поставленных задач. Если какая-то часть задания остается невыполненной, студент может продолжить её выполнение во время внеаудиторной самостоятельной работы. .
Отчет оформляется в тетради и представляется преподавателю на проверку по завершению изучения темы.
Для выполнения лабораторной работы необходимо:
1. Изучить краткие теоретические сведения, необходимые для успешного выполнения конкретной работы.
2.Внимательно изучить все примеры программ, рассмотренные в лекции и представленные в описании лабораторной работы.
3.Ответить на контрольные вопросы, предложенные в данной лабораторной работе.
4.Выполнить индивидуальные задания: составить программу, произвести ее отладку и тестирование в среде Turbo Pascal.
5.Оформить отчет о выполненной лабораторной работе в соответствии с образцом
Отчет должен содержать:
· Название темы
· Цель работы
· Условие задачи и описание используемых переменных и констант.
· Тексты программ по данной теме.
· Результат выполнения программы и, при необходимости, ручную трассировку.
Отчет о лабораторной работе принимает преподаватель во время лабораторного занятия. В процессе защиты оценивается самостоятельность работы, понимание механизма работы алгоритма, знание используемых в программе операторов, умение анализировать результаты выполнения программы.
9.3. Подготовка к выполнению творческого проекта
Для решения поставленной задачи студенту необходимо предварительно ознакомиться с литературой, посвященной теме задания. При этом следует обратить внимание на средства, используемые для решения аналогичных задач или для решения каких-либо ключевых моментов задачи. Этап работы с литературой должен закончиться обзором, в котором собраны полученные сведения из литературы, дан их анализ с точки зрения приложения к поставленной задаче.
После ознакомления с литературой студент должен оценить возможности языка программирования и вычислительной техники, на которой предлагается реализовать решение. Результатом этой работы должна быть точная формулировка задачи со всеми ограничениями и требованиями.
При решении задачи необходимо придерживаться техники пошаговой детализации, использовать стандартные структуры, не забывая при этом о развитии программного окружения программиста, расширяя возможности языка за счет включения новых процедур и функций.
При разработке алгоритма необходимо предусмотреть средства проверки и тестирования программы, удобство работы пользователя, возможные модификации.
При написании программы не следует забывать о хорошем стиле программирования, о таких понятиях, как читабельность, эффективность, надежность. Необходимо искать наиболее простые и естественные приемы и методы решения.
В программе, кроме решения непосредственно задачи, студент должен предусмотреть вывод справки о программе и информации о разработчике с указанием ФИО, группы и даты разработки.
На диске вместе с программой должны быть представлены файлы, подготовленные для проверки ее работоспособности.
1. Визуализация и сравнительный анализ алгоритмов поиска данных
2. Визуализация и сравнительный анализ алгоритмов сортировки
3. Проект «Калькулятор»
4. Программа для перевода чисел из одной системы счисления в другую
5. Обработка линейных массивов: формирование массива, поиск минимального и максимального, сортировка.
6. Обработка двухмерных массивов: формирование массива, суммирование элементов по строкам или по столбцам, сортировка.
7. Телефонный справочник: переключением из меню по фамилии найти телефон или по телефону - фамилию, добавление и удаление абонента.
8. Проект «День рождения». Вывести список студентов, для которых дни рождения попадают на дни заданного промежутка времени и поздравление для них.
9. Проект «Построение графиков функций».
10. Проект «Построение диаграмм».
11. Проект «Гороскоп»: по введенной дате рождения определяется знак зодиака и выводится текст гороскопа.
12. Игра «Крестики-нолики»
13. Игра «Угадай число».
14. Проект «Геометрические фракталы»
15. Проект, в котором моделируется траектории движения снаряда при разных начальных углах и скоростях выстрела.
16. Проект, в котором моделируется движение маятника.
17. Проект, в котором моделируется броуновское движение частиц.
ПЕРЕЧЕНЬ ОБЩЕОБРАЗОВАТЕЛЬНЫХ ПОНЯТИЙ
Знание – понимание, сохранение в памяти, умение анализировать и воспроизводить основные факты научной картины мира, формулировать вытекающие из них теоретические обобщения (правила, законы и т. п.).
Умение – владение способами, приемами, тактикой применения усвоенных знаний на практике.
Навык – конкретное умение, доведенное до высокой степени автоматизма посредством многократного применения в соответствующих практических ситуациях.
Компетенция – способность успешно действовать на основе практического опыта, умений и знаний при решении профессиональных задач.
Результаты обучения – набор обретённых компетенций, позволяющих достигать успехов в профессиональной деятельности.
ФГОС ВПО – Федеральный государственный образовательный стандарт высшего профессионального образования – документ, определяющий совокупность обязательных минимально допустимых требований к организации образовательного процесса и его результатам. Последние – набор обретённых компетенций – должны позволять выпускнику вуза успешно осуществлять свою профессиональную деятельность.
ООП – основная образовательная программа – комплект нормативных документов, определяющих цели, прогнозируемые результаты, содержание, условия и технологии реализации процесса обучения, воспитания и, как следствие, качества подготовки обучающихся.
УКАЗАТЕЛЬ СПЕЦИАЛЬНЫХ ТЕРМИНОВ
Алгоритм – порядок действий, которые необходимо выполнить для решения определенной задачи.
Ассемблер (Assembler) – язык программирования низкого уровня, инструкции которого соответствуют инструкциям машинного кода. Также, ассемблером называют программу – транслятор с языка программирования низкого уровня в машинный код.Блок-схема – графическая нотация для описания алгоритмов. Используется программистами в процессе разработки и анализа логики работы программных компонентов.
Объектно-ориентированное программирование (ООП) –парадигма программирования. Суть объектно-ориентированного программирования в представлении обрабатываемой информации в виде объектов – экземпляров классов. Класс – это новый (по отношению к процедурному программированию) тип данных, который объединяет в себе и структуры данных и параметризованные процедуры.
Прикладное программирование – процесс разработки программного обеспечения, предназначенного для решения прикладных задач в определенной сфере деятельности. Такое программное обеспечение называют прикладным, и оно характеризуется тем, что не использует вычислительные ресурсы аппаратного обеспечения напрямую, а делает это посредством операционной системы.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 |


