ВВЕДЕНИЕ 3
ГЛАВА 1. Алгоритмическое программирование 8
1.1 Понятие алгоритма 8
1.2 Алгоритмические языки программирования 16
Выводы по первой главе 25
ГЛАВА 2. Создание цифрового образовательного ресурса «Основы программирования»: структура и содержание 26
2.1 Цифровые образовательные ресурсы, их виды 26
2.2 Технология проектирования цифрового образовательного ресурса...29
2.3 Microsoft FrontPage как средство для создания цифровых
образовательных ресурсов 36
2.4 Описание электронного образовательного ресурса «Основы
программирования», его содержание 38
Вывод по второй главе 45
ЗАКЛЮЧЕНИЕ 46
СПИСОК ЛИТЕРАТУРЫ 48
Приложения должны быть в работе, но в данный момент отсутствуют
Указом Президента России Владимира Путина 24 октября 2007 года был подписан закон о введении в России двухуровневой системы высшего образования. Согласно ст. 6 ФЗ «О высшем и послевузовском профессиональном образовании» в Российской Федерации устанавливаются следующие ступени высшего профессионального образования. Бакалавриат - высшее профессиональное образование, подтверждаемое присвоением лицу, успешно прошедшему итоговую аттестацию, квалификации (степени) «бакалавр». Специалитет - высшее профессиональное образование, подтверждаемое присвоением лицу, успешно прошедшему итоговую аттестацию, квалификации «дипломированный специалист». Магистратура - высшее профессиональное образование, подтверждаемое присвоением лицу, успешно прошедшему итоговую аттестацию, квалификации (степени) «магистр».
С 2011-2012 учебного года в нашем университете появился ряд новых специальностей. Одной из них является специальность «Прикладная информатика в экономике».
Бакалавр прикладной информатики - это дипломированный
выпускник вуза, который:
- получил высшее образование по прикладным аспектам
компьютерных наук и кибернетики;
- занимается созданием, внедрением, анализом и сопровождением профессионально-ориентированных информационных технологий и оболочек информационных систем в предметных областях, прежде всего, - в экономических, гуманитарных и социальных;
- имеет профессиональную подготовку в предметной области в рамках элективных дисциплин и специализации, управляет информационными, материальными и денежными ресурсами, применяя компьютерные методы;
Выпускник-бакалавр имеет дело со специальными программными средствами, информационным обеспечением и организационными мероприятиями по поддержке функционирования конкретных процессов.
В обязательный минимум содержания основной образовательной программы подготовки общепрофессиональной дисциплины «Высокоуровневые методы информатики и программирования» входит дисциплина «Объектно-ориентированные методы программирования»^!].
Для данной специальности все конкурсы проводятся с использованием таких языков, как C++ или Java.
Почему же приоритет отдается именно этим языкам программирования?
В настоящее время любая инструментальная и операционная система не может считаться полной, если в ее состав не входит компилятор языка Си.
Язык программирования Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.
Си является орудием системного программиста и позволяет глубоко влезать в самые тонкие механизмы обработки информации на ЭВМ. Хотя язык требует от программиста высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки.
Большой набор операторов и средств требуют от программиста осторожности, аккуратности и хорошего знания языка со всеми иго преимуществами и недостатками[23].
Язык C++ появился в начале 80-х годов, созданный Бьерном Страуструпом с первоначальной целью избавить себя и своих друзей от программирования на Си или различных других языках высокого уровня [17].
Очевидно, что больше всего C++ позаимствовал из языка Си, а также из непосредственного его предшественника языка BCPL. Эти заимствования обеспечили C++ мощными средствами низкого уровня, позволяющие решать сложные задачи системного программирования. Но что в первую очередь отличает C++ от Си - это разная степень внимания к типам и структурам данных. Это дает в C++ более эффективные возможности для контроля типов и обеспечивает модульность программы.
Главной целью создателя языка Бьерна Страустрапа было оснащение языкаС++ конструкциями, позволяющими увеличить производительность труда программистов и облегчить процесс овладения большими программными продуктами.
Абстракция, реализация, наследование и полиморфизм являются необходимыми свойствами, которыми обладает язык C++, благодаря чему он не только универсален, как и язык Си, но и является объектным языком.
Студенты, поступившие на первый курс, как правило, слабо владеют основами структурного программирования или не владеют ими вообще.
Основы структурного программирования авторы многих книг и методик советуют изучать, начиная именно с языка программирования Паскаль. Это единственный язык, который создан специально для обучения программированию. Паскаль имеет четкую систему типов данных, понятную словесную форму их описания. Написанные на Паскале программы ближе всего к естественному языку.
Многие могут подумать: «Почему для этого выбран язык Паскаль? Ведь серьезные программы пишут, как правило, на других языках программирования, так не лучше ли сразу изучать именно то, что пригодиться в дальнейшем?»
Сторонникам такой точки зрения следует иметь ввиду, что начав обучение программированию с языка C++, легко увязнуть в его хитросплетениях и так и не приобрести необходимый любому программисту хороший стиль.[19]
Так как версия Турбо Паскаль 7.0, разработанная для операционной системы DOS,морально устарела, на его смену пришли новые версии языка и среды разработки программ. Поэтому, чтобы шагать в ногу со временем, для изучения основ программирования мы предлагаем систему программирования PascalABC.NET2.0. Это отечественная разработка, специально созданная для изучения основных конструкций и приемов программирования.
Таким образом, целью работы является создание такого ресурса, который бы отражал в себе как основы алгоритмизации и программирования, так и их реализацию на таких языках, как PascalABC.NETи C++.
Объектом исследования являются процесс обучения алгоритмизации и программированию.
Предметом исследования является процесс обучения программированию студентов бакалавров направления «Прикладная информатика».
Для того чтобы наша цель была достигнута необходимо реализовать следующие задачи:
1. Изучить и проанализировать научную, учебно-методическую и психолого-педагогическую литературу по теме исследования;
2. Изучить и выявить возможности языков PascalABC.NETи C++ для изучения основ структурного программирования;
3. Разработать лекционный материал и лабораторный практикум по данным языкам программирования;
4. Создать цифровой образовательный ресурс «Обучение программированию на C++».
Для решения сформулированных задач применяются следующие методы исследования:
1. Изучение и анализ психолого-педагогической и методической литературы по теме исследования;
2. Анализ нормативных документов, программ и учебных пособий по подготовке бакалавров направления «Прикладная информатика»;
3. Изучение и анализ методики обучения алгоритмизации и программированию;
4. Изучение и анализ программ для создания цифровых образовательных ресурсов.
Практическая значимость работы заключается разработке цифрового образовательного ресурса «Основы программирования», который поможет в освоении основ алгоритмизации и структурного программирования студентами первого курса направления «Прикладная информатика».
Структура работы. Работа в соответствии с целью и задачами исследования состоит из оглавления, введения, двух глав, заключения, списка литературы и приложения.
Язык C++ явился мощным и стремительным рывком в развитии программирования. C++ и по сей день занимает господствующее положение среди языков программирования в мире. Огромное множество профессиональных программистов использует именно его при разработке разного рода проектов. Очевидно, этот язык будет сохранять свое солидное положение ещё не один год, при этом по-прежнему развиваясь и совершенствуясь.
Целью нашей работы являлось создание такого ресурса, который бы отражал в себе как основы алгоритмизации и программирования, так и их реализацию на таких языках, как PascalABC.NETи C++.
Для того чтобы наша цель была достигнута были реализованы следующие задачи:
Е Изучена и проанализирована научная, учебно-методическая и психолого-педагогическая литература по теме исследования;
2. Изучены и выявлены возможности языков PascalABC.NETи C++ для изучения основ структурного программирования;
3. Разработан лекционный материал и лабораторный практикум по данным языкам программирования;
4. Создан цифровой образовательный ресурс «Обучение программированию на C++».
На наш взгляд, этот материал и разработанный ресурс «Основы программирования» будет полезен как студентам, так и преподавателям по следующим причинам:
1. Цифровой образовательный ресурс содержит в себе необходимые материалы для основ алгоритмизации и программирования;
2. В цифровом образовательном ресурсе приведены типовые задачи
по основным темам с приведенными для них реализациями на PascalABC.NETи C++;
З.В цифровом образовательном ресурсе содержится учебная литература, которая так же поможет при изучении основ программирования.
1. Астахова И.Ф., Власов С.В. Язык C++. Учебное пособие.-Мн.: Новое знание, 2003. - 203с.
2. Буханцева Н.В .Электронные ресурсы : технологии разработки и взаимодействия Н.В. Буханцева ; М-во образования и науки Рос. Федерации, Гос.образоват. учреждение высш. проф. образования "Волгогр. гос. ун-т". - Волгоград : Изд-во Волгоградского гос. ун-та, 2008. - 402 с.
3. Григорьев С.Г., Гриншкун В.В., Макаров С.И. Методико-технологические основы создания электронных средств обучения. - Самара: Издательство Самарской государственной экономической академии, 2002. - 110с.
4. Гусева Е.Н., Ефимова И.Ю., Коробков Р.И. и др. Информатика: учебное пособие / Е.Н. Гусева, И.Ю. Ефимова, Р.И. Коробков и др. - М.: Флинта, 2011г. - 260 с.
5. Дистанционная Развивающая Информатика и Математика. Элективный курс.[Электронный ресурс]: Словарь по ИКТ. - Режим доступа: WWW.URL:http://www.drim.innovatedu.ru/-29.04.2013
6. Дэвис, Стефан, Р. C++ для "чайников" /Дэвис, Р, Стефан. - 4-е издание.: Пер. с англ.: — М. : Издательский дом "Вильямс", 2003. — 336 с.
7. Зайнутдинова, Л. X. Создание и применение электронных учебников / Л.Х. Зайнутдинова. - Астрахань.: изд. «ЦНТЭП», 1999.
8. Зайцева Е.В., Гурова Л.М. Математическая логика и теория алгоритмов: Учебное пособие / Е.В. Зайцева, Л.М. Гурова. - М.: Издательство Московского государственного горного университета, 2006 г. - 255 с.
9. Зайцева Е.В., Гурова Л.М. Математическая логика и теория алгоритмов: Учебное пособие / Е.В. Зайцева, Л.М. Гурова - М.: Издательство Московского государственного горного университета, 2006 г. - 255 страниц
10. Карпочева, В.Е. К вопросу о методике создания электронных пособий / В.Е. Карпочева, Л.Р. Фионова. - М.: Педагогическая информатика. -2003 .-№4
И. КиберФорум - форум начинающих и профессиональных программистов, системных администраторов, администраторов баз данных, компьютерный форум. - Режим доступа: WWW.URL:
http://www.cyberforum.ru/cpp/- 03.01.2013
12. Комолкин А.В., Немнюгин С.А. Архитектура ЭВМ для высокопроизводительных вычислений: учебный курс / А.В. Комолкин, С.А. Немнюгин. - СПб.: Изд-во НИИ химии СПбГУ, 1998.
13. Краснова, Г.А. Технологии создания электронных обучающих средств / Г.А. Краснова, М.И. Беляев, А.В. Соловов. - М.: 2001.
14. Культин Н. Б.C/C++ в задачах и примерах. — СПб.: БХВ- Петербург, 2005. —288 с.
15. Курносов А.П., Кулев С.А., Улезько А.В. и др. Информатика / А.П. Курносов, С.А. Кулев, А.В. Улезько и др. - М.: КолосС, 2005.-272 с
16. Либерти, Джее , Хорват Дэвид, Освой самостоятельно C++ за 24 часа, 4-е издание.: Пер. с англ.: - М. : Издательский дом "Вильямс", 2007. — 448 с.
17. Нагинаев В.Н. Основы алгоритмизации и программирования на языке C++: Учебное пособие / В.Н. Нагинаев. - М.: МИИТ, 2006 г.- 173 с.
18. Национальный открытый университет «Интуит» - Режим доступа: WWW.URL:http://www.intuit.ru/- 02.01.2013
19. Павловская Т.А. . Паскаль. Программирование на языке высокого уровня. Учебник для вузов. / Т.А. Павловская. - СПб, Питер, 2007
20. Поляков К. Ю. Методические материалы и программное
обеспечение - Режим доступа: WWW.URL:
http://kpolyakov.narod.ru/schoolZc.htm - 02.01.13
21. Российское образование. Федеральный портал [Электронный ресурс]: Государственный образовательный стандарт высшего профессионального образования. - Режим доступа: WWW.URL: http://www.edu.ru/db/portal/spe/os okso zip/O80800b 2005 .html#top
22. Сайт для начинающих программистов. - Режим доступа: WWW.URL:http://iguania.ru/- 02.01.2013
23. Симонович С. Специальная информатика: универсальный курс / С. Симонович - М. : АСТ-ПРЕСС, Инфорком-Пресс, 2000. - 480 с.
24. Статьи и обзоры по программированию, базам данных, операционным системам, "железу". - Режим доступа: WWW.URL: CyberGuru.ru- 02.01.2013
25. Ульянов М.В. Ресурсно-эффективные компьютерные алгоритмы. Разработка и анализ: учебное пособие / М.В. Ульянов. - М.: ФИЗМАТЛИТ, 2008 г. - 304 с.
26. Франка П. C++: учебный курс. — СПб.: Питер, 2003. — 521 с.
27. Хестер Н. FrontPage для Windows /Н. Хестер - М.:ДМК Пресс, 2002 г. 447 с.
28. Хювенен Э., Сеппянен Й. Мир Лиспа. В 2-х т. Т.1: Введение в язык Лисп и функциональное программирование / Э. Хювенен, Й. Сеппянен. - М.:Мир, 1990. - 447 с.
29. Шауцукова Л.З. Информатика 10 - 11. / Л. 3. Шауцукова. — М.: Просвещение, 2004 г. - 420 с.
30. Шилдт, Герберт. C++: базовый курс, 3-е издание.: Пер. с англ. - М.: Издательский дом "Вильямс", 2010. — 624 с.
31. Школа программирования. - Режим доступа: WWW.URL: http://program-school.ru/- 02.01.2013