Разработка программного обеспечения для обучения базовым знаниям программирования на языке С#
Создание обучающе-тестирующего мобильного приложения на базе Android. Методика его использования для изучения объектно-ориентированного программирования на языке С#. Обеспечение доступа учащихся к лекциям. Контроль усвоения материала и выполнения заданий.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 28.05.2017 |
Размер файла | 385,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ ОБУЧЕНИЯ БАЗОВЫМ ЗНАНИЯМ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ С#
Яруллин Равиль Айдарович1, Минкин Александр Владимирович2
1Елабужский институт Казанского (Приволжского) Федерального Университета, студент факультета математики и естественных наук, IV курс
2Елабужский институт Казанского (Приволжского) Федерального Университета, доцент
Введение. Век высоких технологий открывает для нас большие возможности, а появление таких профессий как программист, дорогу к дистанционному образованию. Дистанционное обучение (ДО) -- взаимодействие учителя и учащихся между собой на расстоянии, отражающее все присущие учебному процессу компоненты (цели, содержание, методы, организационные формы, средства обучения) и реализуемое специфичными средствами Интернет-технологий или другими средствами, предусматривающими интерактивность [1].
Основная часть. Программист - одна из самых востребованных профессий XXI века. Компьютер настолько прочно вошел в нашу жизнь, что оную уже невозможно представить без этого достижения технического прогресса. Программирование - сложнейший процесс, обучиться которому непросто. А в ритме сегодняшнего дня человек не всегда может найти время для изучения языка программирования за компьютером. Здесь ему на помощь приходит его мобильный телефон, а точнее смартфон [2].
Цель данной статьи состоит в разработке приложения на базе Андроид для изучения базовых навыков программирования на языке С#. Актуальность данной работе придает тот факт, на рынке не так много качественных приложений с полным переводом на русский язык.
Для выполнения функционально-структурного анализа предметной области была использована методология IDEF0. Она представляет собой совокупность взаимодействующих процессов, работ или функций.
Предметной областью разрабатываемого приложения является предоставление обучающего материала для изучения языка программирования C# для начинающих пользователей.
На рисунке 1 рассмотрена контекстная диаграмма, которая непосредственно отражает процесс изучения языка программирования в приложении. Этот процесс регламентируется учебной программой курса. Обучение ведется под контролем технических средств и программного обеспечения то бишь самого приложения. Целью и задачей изучения базовых знаний языков программирования является ознакомление с такой вещью как ООП (Объектно-ориентированное программирование) и увеличение новых знаний у школьников и студентов. Проверка полученных знаний проводится путем тестовых вопросов, позволяющих определить уровень усвоенных знаний, а закрепление путем практических заданий. По результатам теста пользователям будут выставляться итоговые оценки.
Рис.1 Контекстная диаграмма - диаграмма А-0
(Посмотреть стандарты для изучения ЯП, Алгоритм работы приложения, Платформы для изучения ЯП)
Дабы наиболее подробно отобразить весь процесс проведем декомпозицию основного функционального блока А-0 на Рис. 2, который отображает систему как единое целое. Декомпозиция дает возможность показать модель системы в виде иерархической структуры отдельных диаграмм, что позволяет сделать её менее перегруженной и легко усваиваемой. мобильный приложение программирование контроль
В результате декомпозиции, мы видим, что блок «Изучение ЯП С#» состоит из ряда наиболее точных операций, которые можно проанализировать более детально.
Рис.2 Детализированная диаграмма А0
Детализированный разбор диаграммы А0 даёт возможность посмотреть наглядно, как будет работать приложение.
Краткое руководство пользователя при работе с приложением. Для запуска программы прежде его необходимо установить. Затем нажатием на иконку мы попадаем в главное меню (рис. 3.).
Рис. 3. Главное меню
В структуре приложения будут находится следующие разделы:
Обучение. В данном разделе будет находится сердце приложение, то, зачем люди в основном и будут пользоваться им. Иными словами справочный материал, базовый набор знаний необходимый для ознакомления с данным языком программирования и непосредственного начала работы на нём. Данному раздел следует сделать интуитивно понятным, т.к. больше половины времени пользователи будут проводить именно в этом разделе. Для более комфортной работы также можно будет воспользоваться Поиском.
Тесты. Здесь вы сможете проверить корректно ли вы усвоили новый материал по той или иной теме. После прохождения тестов приложение подскажет, на какую тему вам стоит сделать больший упор или заново ознакомиться со справочным материалом.
Практика. Практика - это второй по значимости раздел, пройдя обучение и усвоив новый материал, вы можете либо протестировать свои новые полученные знания, либо сразу перейти к программированию. Здесь вы сможете выбрать себе задания в зависимости от вашего уровня знаний, либо если вы уже опытный программист выбрать задания по определённому разделу, а также олимпиадные задания.
ЧАВО. Или часто задаваемые вопросы. «Помощь в ориентировании по приложению», «Как начать программировать?» и прочие подобные вопросы. Здесь вы сможете найти ответы на подобные вопросы.
О приложении. Раздел «О приложении» будет включать: «Информация о разработчике», «Информация о приложении». В них можно будет выйти на связь с разработчиками, узнать подробнее о данном приложении.
Заключение. В результате проделанной работы можно сделать следующие выводы, что мобильное приложения для изучения языка программирования может позволить:
· Быстрый доступ к обучающим лекциям по востребованной теме;
· Быстрая проверка полученных знаний путем прохождения тестов;
· Закрепление материала через решение практических заданий.
Библиографический список
1. Дистанционное образование - что это? [Электронный ресурс] URL: http://www.distance-learning.ru/db/el/284C55060CD3C3B9C3256F2C0052CF9F/doc.html (дата обращения 29.12.2016)
2. Программист. [Электронный ресурс] URL: http://moeobrazovanie.ru/professions_programmist.html (дата обращения 29.12.2016)
Аннотация
В данной статье рассмотрено разработанное программное приложение для обучения базовым знания программирования на языке С#. Проведен анализ поставленной задачи. Выявлены основные функции обучающего приложения. Рассмотрен принцип работы созданного программного приложения обучения базовым знания программирования на языке С#.
Ключевые слова: диаграмма, дистанционное обучение, программирования, программное обеспечение
Размещено на Allbest.ru
...Подобные документы
Исследование принципов объектно-ориентированного программирования на базе языка программирования С++. Разработка программного комплекса для ведения учёта памятников города. Описание процессов сортировки, поиска, формирования статистики по памятникам.
курсовая работа [782,4 K], добавлен 26.05.2014Характеристика объектно-ориентированного, процедурного, функционального программирования. Выбор языка программирования для создания программного обеспечения для управления справочником "Спортсмены". Алгоритм работы приложения, пользовательский интерфейс.
курсовая работа [1,6 M], добавлен 23.02.2016Понятие объектно-ориентированного программирования, характеристика используемых языков. Практическая разработка средств объектно-ориентированного программирования в задачах защиты информации: программная реализация на языке С++, а также Turbo Pascal.
курсовая работа [275,9 K], добавлен 22.12.2011Изучение объектно-ориентированного языка программирования Java, его функциональные возможности. Создание программного кода. Описание классов и методов, использованных в программе. Руководство пользователя, запуск сервера и клиентского приложения.
курсовая работа [1,8 M], добавлен 16.09.2015Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017История развития, характеристика, предназначение и особенности языка программирования Delphi. Разработка проекта создания кроссворда на объектно-ориентированном языке Delphi, который состоит из 19 вопросов по горизонтали и 16 вопросов по вертикали.
курсовая работа [970,5 K], добавлен 15.05.2014Основные преимущества и возможности объектно-ориентированного языка программирования С#. Руководство пользователя: установка приложения, эксплуатация ежедневника, назначение полей, кнопок и пунктов меню. Руководство программиста. Событие элемента Timer.
курсовая работа [4,5 M], добавлен 16.08.2012Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор".
курсовая работа [966,9 K], добавлен 11.02.2016Создание, изучение и разработка приложение на Android. Среда разработки приложения DelphiXE5. Установка и настройка среды программирования. Этапы разработки приложения. Инструменты для упрощения конструирования графического интерфейса пользователя.
курсовая работа [1,6 M], добавлен 19.04.2017Обзор основных используемых языков программирования (С++, Java, Pascal). Анализ существующих методов шифрования паролей. Основные понятия объектно-ориентированного программирования. Реализация приложения для генерирования паролей на языке Object Pascal.
курсовая работа [822,4 K], добавлен 07.07.2012Анализ затрат и прибыли. Создание программного проекта для решения задачи о прибыли и убытках на языке программирования C#. Использование функций и переменных, компиляция программы. Алгоритмы и структуры данных. Тестирование программного обеспечения.
курсовая работа [1,2 M], добавлен 03.01.2015Анализ объектно-ориентированного программирования, имитирующего способы выполнения предметов. Основные принципы объектно-ориентированного программирования: инкапсуляция, наследование, полиморфизм. Понятие классов, полей, методов, сообщений, событий.
контрольная работа [51,7 K], добавлен 22.01.2013Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Особенности разработки приложений для операционной системы с помощью императивного, структурированного, объектно-ориентированного языка программирования Delphi. Формальное начало программы. Выделение конца программного блока. Листинг и описание программы.
курсовая работа [1,2 M], добавлен 04.08.2014Использование скриптового языка программирования для разработки web-приложений (сценариев). Изучение основ объектно-ориентированного программирования в языке PHP. Ознакомление со специальными методами для работы с классами. Назначение интерфейсов.
контрольная работа [25,1 K], добавлен 14.03.2015История развития языков программирования; создание и распространение языка С++; новый подход к разработке объектно-ориентированного программного обеспечения. Применение моделирования предметных областей для структуризации их информационных отражений.
реферат [29,1 K], добавлен 06.12.2010Разработка структуры базы данных для хранения дипломных проектов в среде объектно-ориентированного программирования Python. Создание внешнего вида окон ввода-вывода информации, технологии переходов. Листинг программы с пояснениями; направления улучшения.
курсовая работа [3,1 M], добавлен 27.02.2015Использование объектно-ориентированного программирования - хорошее решение при разработке крупных программных проектов. Объект и класс как основа объектно-ориентированного языка. Понятие объектно-ориентированных языков. Языки и программное окружение.
контрольная работа [60,1 K], добавлен 17.01.2011Освоение методики проектирования программных комплексов на базе объектно-ориентированного программирования. Описание понятий класс, конструктор и деструктор, наследование простое и множественное. Реализация объектной модели на языке программирования с++.
курсовая работа [468,5 K], добавлен 11.12.2011