Автоматизированная обучающая система по дисциплине "Программирование"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

?лекса работ по его созданию.

Стоимость конечного продукта для потребителя не высока всего 40 руб. Разработка данного программного продукта ведется для образовательных учреждений. Поэтому цена одного лицензионного диска очень важна. Чем ниже цена, тем больше вероятность, что программный продукт купят. При цене всего 40 рублей, диски с программой быстро купят. Покупателями станут преподаватели вузов и учителя других коммерческих учебных заведений. При продаже 100 лицензионных дисков, разработка программы не просто окупится, а принесет прибыль в размере 1100 рублей. Если при продаже всех лицензионных дисков с программой, на рынке все еще будет спрос, то при дополнительном выпуске лицензионных копий, при минимальных затратах, мы получим еще какой-то процент прибыли.

В итоге можно сделать вывод, что разработка данного программного продукта целесообразна.

 

 

Заключение

 

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

Программа соответствует все требованиям, предъявленным к ней. В нее входит: лекционный материал по дисциплине Программирование, тестовые задания по темам лекций, результаты тестирования записываются в файл, который потом можно посмотреть в программе.

Разработанный учебник устойчиво выполняет все свои функции, что делает его применимым в процессе обучения. Но теперь стоит задача сделать учебник еще более совершенным и более расширенным.

 

Список литературы

 

  1. ГОСТ 7.32-2001. Отчет о научно-исследовательской работе. Структура и правила оформления, Введен 01.01.2001. М.: Изд-во стандартов, 2001. 9 с.
  2. ГОСТ 2.105-95. Общие требования к текстовым документам, Введен 02.05.1995. М.: Изд-во стандартов, 1995. 10 с.
  3. ГОСТ Р 7.0.5-2008. Библиографическая ссылка. Общие требования и правила составления, Введен 15.05.2008. М.: Изд-во стандартов, 2008. 8 с.
  4. ГОСТ 7.1-2003. Библиографическая запись. Библиографическое описание. Общие требования и правила составления, Введен 01.01.2003. М.: Изд-во стандартов, 2003. 11 с.
  5. ГОСТ 7.80-2000. Библиографическая запись. Заголовок. Общие требования и правила составления, Введен 01.01.2000. М.: Изд-во стандартов, 2000. 9 с.
  6. ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению. Введен 18.12.1978. М.: Изд-во стандартов, 1978. 11 с.
  7. Автоматизированные обучающие системы [Электронный ресурс] URL:
  8. Википедия. Свободная энциклопедия. Официальный сайт. URL
  9. Горюнова М.А., Горюхова Т.В., Кондратьева И.Н., Рубашкин Д.Д. Электронные образовательные издания. Учебно-методическое пособие. СПб.: ЛОИРО, 2003.
  10. Интернет университет информационных технологий: Официальный сайт. URL:
  11. Могилёв А. В. Информатика. М.: Академия,1999.
  12. Пак Н.И. Нелинейные технологии обучения в условиях информатизации: Учебное пособие. Красноярск: РИО КГПУ, 2004
  13. Олейников Б.В. Проблемы и особенности преподавания информатики и программирования в вузе с учетом современных требований. Красноярский государственный университет, 1997. URL:
  14. Федеральный интернет-экзамен в сфере профессионального образования: Официальный сайт. URL:
  15. Чистохвалов В.Н. Проблемы организации учебного процесса в вузе в системе зачетных единиц. Российский университет дружбы народов (РУДН), 2006. URL:
  16. Шилдт Г. С# Учебный курс. Программирование. СПб.: Питер, 2003.
  17. Электронный словарь: Официальный сайт. URL:

 

Приложение

 

Приложение 1

 

Код формы с лекциями

namespace Kursach

{public enum Modes { Lecture, ChooseLecture }

public partial class LecturesForm : Form

{

private ChoiseButtons buttons;

private DirectoryInfo[] lecturesDirectories;

private DirectoryInfo currentLectureDirectory;

private Point startPosition = new Point(5, 15);

private Size buttonSize = new Size(200, 30);

private int distance = 5;

private Modes currentMode;

public LecturesForm(string folderPath)

{

InitializeComponent();

buttons = new ChoiseButtons(ButtonTypes.RadioButton, startPosition.X, startPosition.Y, buttonSize.Width, buttonSize.Height, distance);

DirectoryInfo directory = new DirectoryInfo(folderPath);

lecturesDirectories = directory.GetDirectories();

foreach (DirectoryInfo lectureDirectory in lecturesDirectories)

{

groupBoxLectures.Controls.Add(buttons.AddNextButton(lectureDirectory.Name));

}

SetChooseLectureMode();

}

private void button1_Click(object sender, EventArgs e)

{

if (currentMode == Modes.ChooseLecture)

{

selected=buttons.GetSelected();">List selected = buttons.GetSelected();

if (selected.Count == 0)

{

MessageBox.Show("Выберите лекцию!", "Ошибка!", MessageBoxButtons.OK, MessageBoxIcon.Information);

return;

}

else

{

currentLectureDirectory = lecturesDirectories[selected[0]];

try

{

FileStream fileStream = new FileStream(currentLectureDirectory.FullName + "\\lecture", FileMode.Open);

StreamReader streamReader = new StreamReader(fileStream);

richTextBoxLecture.Text = streamReader.ReadToEnd();

streamReader.Close();

fileStream.Close();

}

catch

{

TestForm.ShowCriticalErrorMessage("Не найден файл с лекцией\nПриложение будет закрыто");

}

}

SetLecturesMode();

}

else

{

InitForm form = new InitForm();

if (form.ShowDialog() == DialogResult.OK)

{

new TestForm(currentLectureDirectory.FullName, currentLectureDirectory.Name, form.UserName, this).Show();

}

}

}

private void SetLecturesMode()