Автоматизована навчальна система з дисципліни Програмування

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Федеральне агентство з освіти РФ

ГОУ ВПО "Брянський державний університет імені академіка І. Г. Петровського"

Соціально-економічний інститут

Фінансово-економічний факультет

Кафедра автоматизованих інформаційних систем і технологій

Курсова робота

з дисципліни "Розробка і застосування пакетів прикладних програм"

на тему:

Автоматизована навчальна система з дисципліни «Програмування»

Брянськ 2010

Зміст

Введення

1. Аналітична частина

1.1 Опис предметної області

1.2 Опис і порівняння програм-аналогів

2. Технічне завдання

3. Конструкторська частина

3.1 Постановка завдання

3.2 Вибір інструментальних засобів і мови розробки

3.3 Функціональна схема

3.4 Алгоритм роботи програми

3.5 Проектування інтерфейсу

4. Експлуатаційна частина

4.1 Вимоги до обчислювальної системи

4.2 Установка програмного продукту

4.3 Інструкція з експлуатації

4.4 Демонстраційна частина роботи продукту

5. Експериментальна частина

6. Економічна частина

6.1 Визначення виду і тривалості робіт

6.2 Визначення заробітної плати виконавців

6.3 Складання кошторису витрат

6.4 Розрахунок передбачуваного прибутку

6.5 Економічна доцільність розробки

Висновок

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

Додаток

Введення

Постійне збільшення обсягу інформації та обмеженість навчального часу зумовлюють необхідність інтенсифікації навчання, розробки та впровадження нетрадиційних технологій, що базуються на використанні обчислювальної техніки з застосуванням активних методів навчання у всьому їх різноманітті та комплексності. Реалізація активних методів навчання - одна з основних завдань дидактики, яка передбачає активізацію всього процесу, виявлення системи, способів, прийомів, що сприяють підвищенню активності учнів через формування позитивної мотиваційної структури навчально-пізнавальної діяльності [12].

Лекційно-семінарної форма навчання давно втратила свою ефективність - практика довела, що майже 50% навчального часу витрачається даремно. Вивчаючи зарубіжний досвід, можна виділити наступний важливий аспект: викладач виступає не в ролі розповсюджувача інформації (як це традиційно прийнято), а в ролі консультанта, порадника, іноді навіть колеги учня [9].

Це дає деякі позитивні моменти: студенти беруть активну участь у процесі навчання, привчаються мислити самостійно, висувати свої точки зору, моделювати реальні ситуації.

Розвиток інформаційних технологій надав нову, унікальну можливість проведення занять з впровадженням автоматизованих навчальних систем з дисциплін у вузах. Вона, по-перше, дозволяє самому обучаемому вибрати і час і місце для навчання, по-друге, дає можливість використовувати в навчанні нові інформаційні технології, по-четверте, в певній мірі скорочує витрати на навчання. З іншого боку, впровадження в освіту нових автоматизованих навчальних систем посилює можливості індивідуалізації навчання [11].

Достоїнствами автоматизованих навчальних систем (АОС), є: по-перше, їх мобільність, по-друге, доступність зв'язку з розвитком комп'ютерних мереж, по-третє, адекватність рівню розвитку сучасних наукових знань. З іншого боку, створення АОС сприяє також рішенню і такої проблеми, як постійне оновлення інформаційного матеріалу. У них також може міститися велика кількість вправ і прикладів, детально ілюструватися в динаміці різні види інформації. Крім того, за допомогою АОС здійснюється контроль знань - комп'ютерне тестування [15].

В даний час традиційні підходи в галузі викладання інформатики та програмування у вузі не здатні відстежити швидкозмінних дійсність в області інформаційних технологій, пов'язану з бурхливим розвитком обчислювальної техніки, операційних систем, парадигм програмування, організацією, аналізом, поданням інформації та забезпеченням доступу до неї, в тому числі і в мережах.

Вихід із цього становища бачиться у дещо іншій розстановці акцентів, як на принципи навчання, так і на сам процес і умови навчання, що дозволяють не тільки і не стільки навчати в прямому сенсі цього слова, скільки допомагати вчитися, організувати процес навчання так, щоб розвивалися не тільки практичні навички в галузі інформатики та програмування, але і відповідний світогляд і творчий потенціал, дозволяють майбутньому фахівцю з мінімальними витратами здійснювати доступ до необхідних інформаційних ресурсів (в тому числі і світовим), самостійно адаптуватися до дійсності, яка визначається появою нових парадигм, середовищ і інструментальних коштів [13].

Мета: створити автоматизовану навчальну систему з дисципліни «Програмування» для студентів ВНЗ.

Завдання:

  1. Вивчити і проаналізувати предметну область.

  2. Вивчити і порівняти програми-аналоги.

  3. Узагальнити і систематизувати матеріал для автоматизованої навчальної системи.

  4. Написати технічне завдання до проекту.

  5. Розробити автоматизовану навчальну систему, протестувати, провести експерименти виняткових ситуацій.

  6. Провести економічний аналіз ефективності проектного рішення.

Джерелами інформації при написанні курсової роботи служили навчальні посібники для вузів, нормативні документи, електронні ресурси мережі Інтернет.

Методи дослідження:

  1. Метод математичного моделювання.

  2. Монографічний метод.

  3. Метод економічного аналізу.

  4. Експериментальний метод.

  5. Аналітичний метод.

  6. Синтетичний метод.

Курсова робота налічує 46 сторінок основного тексту, 26 рисунків, -4 таблиці та 7 формул.

  1. Аналітична частина

1.1 Опис предметної області

У цій роботі потрібно автоматизувати процес навчання студентів з дисципліни «Програмування». Для опису предметної області скористаємося діаграмою IDEF 0, складеної в програмі AllFusion Process Modeler R7.

Малюнок 1.1. Опис предметної області IDEF 0 діаграма № 1

На малюнку 1.1 розглянуто навчальний процес вивчення курсу програмування в вузі. Цей процес регламентується навчальною програмою курсу та навчальним планом. Навчання ведеться під контролем викладацького складу, якій надається допомога з боку навчально-допоміжного персоналу (лаборанти та майстри виробничого навчання). Також в процесі навчання задіяні програмні та технічні засоби. В якості підсумкового випробувального заходу виступає іспит, що дозволяє оцінити рівень опромінення студента. За результатами складання іспиту виставляється підсумкова оцінка.

При розбитті складного процесу на складові його функції застосовується принцип декомпозиції. Декомпозиція дозволяє представити модель системи у вигляді ієрархічної структури окремих діаграм, що робить її менш перевантаженою й легко засвоюються. На малюнку 1.2 зображена декомпозиція навчального процесу.

Малюнок 1.2. Опис предметної області. IDEF 0 діаграма № 2

Декомпозиція наочно відображає етапи реалізації освітнього процесу: вступна частина, повідомлення теоретичного матеріалу, практичні завдання, перевірка знань та підведення результатів. На кожному з етапів обов'язково взаємодія викладачів із студентів з метою передачі останнім знань і досвіду. У деяких підпроцесу бере участь також допоміжний персонал. Під час навчання використовуються ПЗ та технічні засоби. Весь процес навчання регламентується програмою курсу та навчальним планом. Наприкінці підбиваються підсумки навчання, виноситься оцінка знань студента.

На малюнку 1.3 представлена ​​декомпозиція процесу перевірки знань. Перевірка знань студента проходить за допомогою тестування. Після того, як студент отримує завдання і вирішує їх, викладач перевіряє правильність рішення і виставляє оцінку.

Рис 1.3. Опис предметної області. IDEF 0 діаграма № 3

Отже, в ході вивчення предметної області були виявлені наступні проблеми:

  • на проходження кожного етапу в процесі навчання витрачається занадто багато часу;

  • тестування і перевірка тестів не завжди здійснюється за допомогою ПЗ та технічних засобів, а часто відбувається вручну;

  • повідомлення теоретичного матеріалу відбувається в традиційній формі і вимагає активної участі, як студентів, так і викладачів;

  • при підведенні результатів та оцінюванні знань студента відіграє роль людський чинник, що часто не завжди позначається сприятливим чином на знанні студента.

Аналіз наукової літератури показує, що дані проблеми можуть бути вирішені з використанням автоматизованих навчальних систем.

Автоматизовані навчальні системи являють собою комплекси науково-методичної, навчальної та організаційної підтримки процесу навчання, що проводиться на базі комп'ютерних, або, як їх також називають, інформаційних технологій. З позицій сучасної дидактики введення інформаційного середовища і програмного забезпечення внесло величезна кількість нових можливостей у всі області процесу навчання. Комп'ютерні технології являють собою принципово нові засоби навчання. За рахунок свого швидкодії і великих резервів пам'яті вони дозволяють реалізовувати різні варіанти середовищ для програмованого і проблемного навчання, будувати різні варіанти діалогових режимів навчання, коли так чи інакше відповідь учня реально впливає на хід подальшого навчання.

Внаслідок цього сучасний педагог з неминучістю повинен освоювати нові освітні підходи, що спираються на засоби і методи індивідуального комп'ютерного навчання. У загальному випадку педагог отримує доступ до комп'ютерних засобів, інформаційному середовищі та програмних продуктів, які призначені для забезпечення викладацької діяльності. Всі ці засоби утворюють комплекси автоматизованих навчальних систем.

У рамках автоматизованих навчальних систем на сьогоднішній день вирішується ряд завдань навчання. У першу групу можна віднести завдання перевірки рівня знань, умінь і навичок учнів до і після навчання, їх індивідуальних здібностей, нахилів та мотивацій. Для таких перевірок зазвичай використовують відповідні системи (батареї) психологічних тестів та екзаменаційних питань. До цієї ж групи належать завдання перевірки показників працездатності учнів, що здійснюється шляхом реєстрації таких психофізіологічних показників, як швидкість реакції, рівень уваги і т.д. [7]. До таких систем відноситься система «Федерального інтернет - тестування у сфері професійної освіти».

Малюнок 1.4. Сайт Федерального інтернет - тестування у сфері професійної освіти

Інтернет-екзамен у сфері професійної освіти (ФЕПО) проводиться у формі комп'ютерного тестування студентів і спрямований на перевірку виконання вимог Державних освітніх стандартів професійної освіти. Метою ФЕПО є формування єдиних вимог до оцінки якості підготовки фахівців.

З метою надання допомоги вузам при створенні систем управління якістю підготовки фахівців на основі незалежного зовнішнього оцінювання Національне акредитаційне агентство в сфері освіти проводить експеримент по введенню Федерального іспиту у сфері вищої професійної освіти (ФЕПО). Змістом експерименту є проведення комп'ютерного Інтернет-тестування в частині зовнішньої оцінки рівня підготовки студентів на відповідність вимогам державних освітніх стандартів.

Принципи ФЕПО:

  • принцип добровільності участі вузів;

  • принцип повної довіри вузам з питань дотримання технології проведення іспиту;

  • проведення іспиту в єдиний час за єдиними вимірювальним матеріалами;

  • два режими проведення іспиту: on-line off-line.

ФЕПО - це тестування студентів сукупності освітніх програм або однієї освітньої програми всіх вузів Російської Федерації з використанням середовища Інтернет в режимі off-line або в режимі on-line.

ФЕПО дозволить об'єктивно оцінити ступінь відповідності змісту та рівня підготовки студентів вимогам державних освітніх стандартів.

ФЕПО дозволить порівняти результати освоєння стандарту студентами даного вузу з результатами інших вузів.

Результати ФЕПО оформляються у вигляді інформаційно-аналітичної картки, що містить матеріали, призначені для прийняття рішень у системі внутрівузівському управління якістю підготовки.

ФЕПО дозволить ефективно використовувати результати іспиту при самообстеженні для комплексної оцінки вузу.

Участь ВНЗ у ФЕПО буде сприяти створенню системи забезпечення якості підготовки студентів на основі незалежної зовнішньої оцінки [14].

Друга група завдань пов'язана з реєстрацією і статичним аналізом показників засвоєння навчального матеріалу: заклад індивідуальних розділів для кожного учня, визначення часу розв'язання задач, визначення загального числа помилок і т.д. До цієї ж групи логічно віднести рішення задач управління навчальною діяльністю. Наприклад, завдань щодо зміни темпу пред'явлення навчального матеріалу або порядку пред'явлення учню нових блоків навчальної інформації в залежності від часу рішення, типу та кількості помилок. Таким чином, ця група завдань спрямована на підтримку та реалізацію основних елементів програмованого навчання [7]. До таких систем відноситься «Інтернет університет інформаційних технологій» (Інтуїт).

Малюнок 1.5. Інтернет університет інформаційних технологій

Інтернет-Університет Інформаційних Технологій (ІНТУЇТ) це приватна організація, яка ставить наступні цілі:

  • фінансування розробок навчальних курсів з тематики інформаційно-комунікаційних технологій;

  • координація навчально-методичної діяльності підприємств комп'ютерної індустрії зі створення навчальних курсів з ІКТ;

  • забезпечення професорсько-викладацьких кадрів вузів і їхніх бібліотек підручниками та методичними матеріалами з курсів ІКТ;

  • сприяння органам державної влади в галузі розвитку освітніх програм, пов'язаних з сучасними інформаційними технологіями.

    Це приватна організація, засновниками якої є фізичні особи. Це навіть не навчальний заклад, по крайней мере, в тому сенсі, в якому цей термін використовується в офіційних документах. Проект існує за рахунок засновників. Фінансову підтримку йому надають ряд російських і іноземних компаній і приватних осіб. Деякі курси створюються за підтримки компаній і приватних спонсорів, інформація про це спеціально вказується на сайті [10].

    Третя група завдань АОС пов'язана з вирішенням завдань підготовки і пред'явлення навчального матеріалу адаптації матеріалу за рівнями складності, підготовки динамічних ілюстрацій, контрольних завдань, лабораторних робіт самостійних робіт учнів. Як приклад рівня таких занять можна вказати на можливості використання різних інструментів інформаційних технологій. Іншими словами, використання програмних продуктів, що дають можливість формування різних складних лабораторних та ін практичних робіт. Наприклад, таких, як збірка «віртуального» осцилографа з подальшою демонстрацією його можливостей по реєстрації посилення або синхронізації різних сигналів. Аналогічні приклади з галузі хімії можуть стосуватися моделювання взаємодії складних молекул, поведінки розчинів або газів при зміні умов експерименту. До цих систем відносять електронні підручники [7].

    Електронний підручник - Це продукт освітнього характеру, відмінність якого від традиційного підручника в тому, що переглянути його можна лише за допомогою комп'ютера. Електронний підручник так само, як і звичайний, відповідає всім потрібним навчальними програмами [17].

    Технічне забезпечення автоматизованих навчальних систем заснована на локальних комп'ютерних мережах, що включають автоматизовані робочі місця (АРМ) учнів, викладача і лінії зв'язку між ними. Робоче місце учня, крім монітора (дисплея) і клавіатури, може містити принтер, такі елементи мультимедіа, як динаміки, синтезатори звуків, текстові та графічні редактори. Мета цих всіх технічних і програмних засобів полягає в забезпеченні учнів засобами вирішення, довідковим матеріалом і засобами реєстрації відповідей [15].

    В даний час розроблено велику кількість електронних навчальних матеріалів, у якості яких виступають електронні підручники, електронні навчальні посібники, автоматизовані навчальні системи і т.п. Існуючі електронні навчальні матеріали вирішують ті чи інші завдання навчання з більшою чи меншою ефективністю, яка визначається, перш за все, ступенем керованості учнем у процесі навчання. В умовах наростаючого інтересу, до створення різних варіантів електронно-методичних матеріалів виникає необхідність в класифікації цих матеріалів з ​​метою оцінки їх відмінності і визначення області застосування. Вже існує ряд класифікацій навчальних систем по різних їх властивостями. Однак немає класифікації, що відбиває керованість учня системою, що при розширенні використання електронних навчальних матеріалів, є важливим на даний момент [12].

    Сайти, присвячені дисципліни «Програмування». В даний час існують безліч сайтів присвячених дисципліни «програмування». На сайтах викладено багато теоретичного матеріалу, на форумах можна знайти допомогу з виконання практичного матеріалу. В основному ці сайти налаштовані на самонавчання.

    Інформація на сайтах міститься різнорідна. Це інформація для початківців, «середнячків» і професіоналів.

      1. Опис і порівняння програм-аналогів

    Таблиця 1.1 Порівняння навчальних систем

    Ознака

    ФЕПО

    ІНТУЇТ

    Сайти з програмування

    З'єднання з інтернетом

    +

    +

    +

    Можливість роботи в автономному режимі

    _

    _

    _

    Теоретичний матеріал

    -

    +

    +

    Практичні завдання

    -

    -

    +

    Тестування

    +

    +

    -

    Можливість тиражування на диску

    -

    -

    -

    Оцінка знань студента

    +

    +

    -

    У результаті порівняння хотілося б зауважити, що жодна з вище перерахованих інформаційних систем не володіє всіма функціональними можливостями. Нам потрібна система, що володіє наступними можливостями:

    • робота без з'єднання з мережею Інтернет;

    • наявність теоретичного матеріалу;

    • наявність практичного завдання;

    • наявність системи тестування та оцінювання студента;

    • можливість поширювати програму на диску.

    1. Технічне завдання

    Введення

    Ця технічне завдання поширюється на розробку електронного підручника з дисципліни «Програмування» для використання студентів спеціальності «Прикладна інформатика в економіці» при вивченні курсу програмування.

    Підстава для розробки

    Програма розробляється на основі навчального плану кафедри "Автоматизованих інформаційних систем і технологій" СЕІ БДУ.

    Найменування роботи: "Автоматизована навчальна система з дисципліни« Програмування »".

    Виконавець: ________________.

    Співвиконавці: ні.

    Призначення розробки

    Програма призначена для використання студентами при вивченні курсів "Програмування", «Високорівневі методи інформатики та програмування».

    Технічні вимоги

    Вимоги до функціональних характеристик.

    Програма повинна забезпечувати можливість виконання наступних функцій:

    • містити теоретичний матеріал тим з дисципліни «Програмування»;

    • утримувати систему тестування;

    • утримувати систему оцінювання знань за результатами тестування;

    • зберігання результатів тестування в пам'яті;

    • містити завдання для практичних робіт.

    Вихідні дані:

    Матеріал з дисципліни «Програмування».

    Організація вхідних і вихідних даних.

    Вхідні дані надходять з клавіатури.

    Вихідні дані відображаються на екрані і при необхідності виводяться на друк.

    Вимоги до надійності.

    Передбачити контроль введеної інформації.

    Передбачити блокування некоректних дій користувача при роботі з системою.

    Вимоги до складу і параметрів технічних засобів.

    Система повинна працювати на IBM-сумісних персональних комп'ютерах.

    Мінімальна конфігурація:

    • тип процесора - Pentium III і вище;

    • обсяг оперативного запам'ятовуючого пристрою - 256 Мб і більше;

    • обсяг вільного місця на жорсткому диску - 40 Мб.

    Рекомендована конфігурація:

    • тип процесора - Pentium Celeron 1,6 ГГц;

    • обсяг оперативного запам'ятовуючого пристрою - 512 Мб;

    • обсяг вільного місця на жорсткому диску - 60 Мб.

    Вимоги до програмної сумісності.

    Програма повинна працювати під управлінням сімейства операційних систем Windows (Windows ХР / Vista / 7 і т.п.).

    Вимоги до програмної документації

    Розробляються програмні модулі повинні бути самодокументіровани, тобто тексти програм повинні містити всі необхідні коментарі.

    Розробляється програма повинна включати довідкову інформацію про роботу програми, опису методів сортування та підказки учням.

    До складу супроводжуючої документації повинні входити:

    • пояснювальна записка на п'яти аркушах, що містить опис розробки;

    • керівництво користувача.

    Календарний план робіт

    Таблиця 2.1 Календарний план робіт

    № етапу

    Назва етапу

    Терміни етапу

    Чим закінчується етап

    1

    Вивчення предметної області. Проектування системи. Розробка пропозицій щодо реалізації системи

    05.09.2010 - 15.10.2010

    Пропозиції щодо роботи системи

    2

    Розробка програмного модуля зі збору та аналізу інформації з лічильників і пристроїв управління. Впровадження системи у процес навчання

    16.10.2010 - 20.10.2010

    Програмний комплекс, що вирішує поставлені завдання для автоматизації навчального процесу.

    3

    Тестування та налагодження модуля. Пробне впровадження системи у процес навчання

    21.10.2010 - 5.11.2010

    Готова автоматизована система з дисципліни «Програмування»

    3. Конструкторська частина

    3.1 Постановка завдання

    На основі аналізу, проведеного в курсовій роботі, нами встановлено, що навчальний процес у його класичній його формі у зв'язку з розвитком нових інформаційних технологій застарів. У результаті впровадження запропонованого програмного продукту істотно змінюються підходи до організації навчального процесу. Зміни, що відбулися наочно ілюструють діаграми IDEF 0 А, Б, В на малюнках 3.1, 3.2, 3.3.

    Малюнок 3.1. Діаграма IDEF 0 А

    Малюнок 3.2. Діаграма IDEF 0 Б

    Малюнок 3.3. Діаграма IDEF 0 В

    Після впровадження автоматизованої навчальної системи навчальний процес повинен виглядати наступним чином:

    1. Лекції викладачів замінені електронними лекціями, з якими студент повинен буде ознайомитися самостійно.

    2. Після вивчення лекційного матеріалу студент повинен буде виконати лабораторні роботи.

    3. Після виконання лабораторний роботи по кожній темі пройти тестування.

    Процес тестування після впровадження АОС помітно спроститься. Комп'ютер самостійно вважатиме правильні відповіді студента і видасть результати, які будуть записані у файл. У файлі будуть всі підсумки тестування студента та його оцінка. На основі цих результатів викладач буде дивитися за успіхами студентів.

    3.2 Вибір інструментальних засобів і мови розробки

    Проект з автоматизації навчального процесу з дисципліни «Програмування» буде реалізовуватися на високорівневих мов програмування С #.

    C # (Сі-шарп) - об'єктно-орієнтована мова програмування для платформи. NET. Розроблено у 2000 році Андерсом Хейлсберг, Скоттом Вілтамутом і Пітером Гольде під егідою Microsoft Research. Основним постулатом С # є вислів: "будь-яка сутність є об'єкт". Мова заснований на строгій компонентної архітектури і реалізує передові механізми забезпечення безпеки коду.

    C # був створений спеціально для технології ASP.NET. У той же час на C # повністю написана і сама ASP.NET.

    C # - це повнофункціональний об'єктно-орієнтована мова, яку підтримує все три стовпи об'єктно-орієнтованого програмування: інкапсуляцію, успадкування і поліморфізм. Він має прекрасну підтримку компонентів, надійний і стійкий завдяки використанню «збірки сміття», обробки виключень, безпеки типів.

    Мова C # розроблявся "з нуля" і увібрав в себе багато корисних властивостей таких мов, як C + +, Java, Visual Basic, а також Pascal, Delphy та ін При цьому необхідність забезпечення сумісності з попередніми версіями була відсутня, що дозволило мови C # уникнути багатьох негативних сторін своїх попередників.

    Як і Java, C # розроблявся для Інтернет і приблизно 75% його синтаксичних можливостей аналогічні мови програмування Java, його також називають «очищеної версією Java. 10% подібні до мови програмування C + +, а 5% - запозичені з мови програмування Visual Basic. Обсяг нових концептуальних ідей в мові C # близько 10%.

    Виділення і об'єднання кращих ідей сучасних мов програмування робить мову C # не просто сумою їх достоїнств, а мовою програмування нового покоління [16].

    3.3 Функціональна схема

    На малюнку 3.4. зображена функціональна схема автоматизованої навчальної системи з дисципліни «Програмування». Вона показує взаємодії компонентів програмного забезпечення з описом інформаційних потоків, складу даних в потоках і вказівкою використовуваних файлів і пристроїв.

    Малюнок 3.4. Функціональна схема програми

    3.4 Алгоритм роботи програми

    На малюнку малюнок 3.4 зображений алгоритм роботи електронного підручника з дисципліни «Програмування».

    Алгоритм - це точне розпорядження, яке задає обчислювальний (алгоритмічний) процес, що починається з довільного початкового даного і спрямований на отримання повністю визначеним цим вихідним даним результату [8].

    Користувач запускає програму. Далі програма надає можливість вибрати тему лекції. Після вибору лекції з'являється віконце з текстом лекції. Після вивчення матеріалу лекції, користувач може пройти тестування з матеріалами лекції. Після проходження тесту видається результат рішення тесту. Після оголошення результату користувач може завершити роботу з програмою або перейти до списку лекції.

    Малюнок 3.5. Алгоритм роботи програми у вигляді блок-схеми

    Програмний код реалізації програми представлений у додатку.

    3.5 Проектування інтерфейсу

    При розробці інтерфейсу автоматизованої навчальної системи з дисципліни «Програмування» ми керувалися принципом простоти і зручності використання програми. У програмі задіяно чотири форми. Функції першої форми (рисунок 3.6): вибір теми лекції, з кількох запропонованих програмою, і відображення на екрані лекційного матеріалу. Друга форма - тестова. Вона необхідна для реалізації функції тестування студентів (рисунок 3.7). Третя форма потрібна для введення з клавіатури прізвища та ім'я користувача перед початком тестування. Четверта форма нагоди для відображення результатів тестування користувачів програми (рисунок 3.8).

    Малюнок 3.6. Форми вибору і читання лекцій в режимі конструктора

    Малюнок 3.7. Форма тестування студентів

    Малюнок 3.8. Форми програми в режимі конструктора

    1. Експлуатаційна частина

    4.1 Вимоги до обчислювальної системи

    1. Операційна система Windows XP/Vista/7 32/64 bit.

    2. Наявність встановленої програми Microsoft Net Framework 2.0 і вище. За відсутності цієї утиліти система працювати не буде.

    3. Тип процесора - Pentium Celeron 1,6 ГГц і вище.

    4. Обсяг оперативного запам'ятовуючого пристрою - 512 Мб і більше.

    5. Обсяг вільного місця на жорсткому диску - 60 Мб.

    4.2 Установка програмного продукту

    Установка даного програмного продукту не потрібно.

    4.3 Інструкція з експлуатації

    Автоматизована навчальна система з дисципліни «Програмування» поставляється на ліцензійному диску.

    1. Вставте ліцензійний диск у дисковод.

    2. Відкрийте папку «Мій комп'ютер».

    3. У папці «Мій комп'ютер» відкрийте диск з програмою.

    4. Запустіть програму, кликнувши по ярлику запуску.

    5. Відкриється вікно з вибором тем лекцій.

    6. Виберете тему лекції та натисніть кнопку «Вибрати».

    7. У вікні з'явиться лекція з обраної теми.

    8. Далі ви можете повернутися до вибору лекцій, натиснувши посилання «Повернутися до вибору лекцій» або пройти тест, натиснувши кнопку «Тест».

    9. Перед початком тесту введіть ім'я і прізвище з клавіатури та натисніть кнопку «Почати тест».

    10. Запуститься тест. Виберете правильний, на ваш погляд варіант відповіді та натисніть кнопку «Наступне питання». У тесті є питання з різноманітною відповіддю. Виберете кілька, правильних варіантів і натисніть кнопку «Наступне питання».

    11. Коли тест буде пройдено, з'явиться діалогове вікно з результатами рішення і питанням: «Перейти до вибору лекцій». Якщо натиснути кнопку «Так» то з'явиться вікно з вибором лекції, якщо натиснути кнопку «Ні», то програма завершить роботу.

    12. У вікні з вибором лекції є посилання "Переглянути результати». Якщо перейти за цим посиланням можна побачити всі результати вирішення тестів, а саме число проходження тесту, прізвище та ім'я тестованого і його результат рішення.

    4.4 Демонстраційна частина роботи продукту.

    Запускаємо програму з лазерного диска при подвійному клацанні по ярлику запуску.

    На малюнку 4.1 показано, що при запуску програми користувачеві буде запропоновано вибрати тему для самостійного вивчення.

    Малюнок 4.1. Вибір теми

    Малюнок 4.2. Лекція по темі.

    На малюнку 4.2 приведений приклад лекції. Після ознайомлення з лекційним матеріалом на тему, користувач може пройти тест.

    Малюнок 4.3. Введення інформації про студента перед початком тестування

    Перед проходженням тестування потрібно ввести ім'я та прізвище користувача системи. У кожному тесті по десять запитань (рисунок 4.3).

    Малюнок 4.4. Питання з різноманітною відповіддю

    Малюнок 4.5. Питання з одним варіантом відповіді

    У тесті зустрічаються питання з різноманітними (рисунок 4.4) і одноваріантного (рисунок 4.5) відповідями.

    Малюнок 4.5. Результати тестування

    Після проходження тесту користувач зможе побачити результати рішення. На малюнку 4.5 показаний результат рішення одного з тестів. Кількість правильних відповідей - чотири з десяти можливих. Користувачеві запропонована подальша робота з програмою. Для цього на питання «Перейти до вибору лекцій натиснути кнопку« Так », або завершити роботу з програмою, натиснувши кнопку« Ні ».

    Малюнок 4.6. Результати тестування

    Всі результати тестів можна подивитися після тестування (рисунок 4.6). У таблиці результатів відображено дата проходження тесту, прізвище, ім'я студента і його результат.

    1. Експериментальна частина

    Серйозні програми повинні надійним чином обробляти виняткові ситуації, зберігати, якщо можливо, виконання програми або, якщо це неможливо, акуратно її завершувати. Написання коду, обробного виняткові ситуації, завжди було непростим завданням, і було джерелом додаткових помилок [16].

    Проведемо експеримент зі створення виняткової ситуації з електронним підручником з дисципліни «Програмування».

    Нехай файл з результатами тестування видалили студенти з папки з програмою. Запустимо програму (рисунок 5.1).

    Малюнок 5.1. Запуск програми у виключній ситуації

    Програма запустилася без помилок і системних повідомлень. Тепер спробуємо подивитися результати тестування минулих студентів (малюнок 5.2).

    Малюнок 5.2. Поведінка програми у виключній ситуації

    На жаль, результати минулого тестування студентів загублені. Програма в кореневому каталозі створила новий файл і при повторному тестуванні буде зроблено запис результатів в цей файл. Значить, тестування можна провести заново і результати тестування будуть фіксуватися і зберігатися.

    Проведемо ще один експеримент зі створення виняткової ситуації з електронним підручником з дисципліни «Програмування». Тепер студенти видалили файли з лекціями на теми. При спробі запуску лекцій програма видасть системну помилку (рисунок 5.3).

    Малюнок 5.3. Критична помилка програми

    1. Економічна частина

    Програмний продукт в даній курсовій роботі буде виконуватися індивідуальним розробником (студенткою). Рішення даного завдання буде проводитися на ЕОМ. Загальне ознайомлення з предметною областю проходило до рішення про вивчення і можливості створення програмного продукту для вирішення задач предметної області (визначається технічним завданням).

    Передбачувана тривалість розробки програмного комплексу була обрана в кількості 45 днів. Це дозволить не затягувати з виходом продукту і в той же час не сильно скорочує терміни, що забезпечує нормальну вартість робіт і бажаний прибуток.

    6.1 Визначення виду і тривалості робіт

    Тривалості етапів розробки програмного комплексу зведені в таблицю 6.1.

    Тривалість першого етапу та його робіт визначається за результатами попереднього дослідження. Загальна трудомісткість цього етапу становить 18% від усього часу. Т1 = Траб/100 * 18 = 8 днів.

    Тривалість інших етапів і робіт визначається за методом питомих ваг:

    (6.1),

    де Т1, Т2 - відповідно, обумовлена ​​трудомісткість етапу і трудомісткість відомого етапу; У1, У2 - відповідно, питома вага тих же етапів у загальній трудомісткості розробки програмного комплексу.

    Етапи і трудомісткість робіт показані в таблиці 6.1.

    Таблиця 6.1 Тривалість етапів розробки програмного комплексу

    № етапу

    Відносна частка часу,%

    Тривалість, дні

    1

    18

    8

    2

    40

    18

    3

    30

    13,5

    4

    12

    5,5

    Усього:

    100

    45


    Малюнок 6.1. Етапи і трудомісткість робіт

    Оцінюється найбільш ймовірна тривалість робіт за формулою

    = 8 (6.2),

    де Р - число виконавців на даній роботі.

    Коефіцієнт переходу робочих днів у календарні дні = 45 / 365 = 0.12.

    Очікуваний час розраховується за формулою:

    = 4 (6.3),

    гдеt Одеська залізниця - трудомісткість виконання окремих видів робіт, людино-дні; t min - мінімально можлива трудомісткість виконання окремих видів робіт, дні; t max - максимально можлива трудомісткість виконання окремих видів робіт, дні; t нв - найбільш ймовірна трудомісткість виконання окремих видів робіт, дні.

    t max = 15

    t min = 10

    Підсумок: очікуваний час роботи над проектом 37 днів не перевищує спочатку передбачувану тривалість робіт.

    6.2 Визначення заробітної плати виконавців

    Було прийнято рішення про те, що заробітна плата не буде нараховуватися, так як виконавець роботи один. Тобто дохід виконавця буде дорівнює прибутку, отриманого від продажу програмного продукту.

    Без нарахування заробітної плати витрати на створення програмного продукту істотно скоротяться.

    6.3 Складання кошторису витрат

    Кошторисна вартість визначається статтями калькуляції.

    1. Накладні витрати.

    2. Інші витрати: диски та упаковка (100 шт.). Диски: 100 шт. по 7 рублів, поліграфічні послуги: 100шт. упаковок по 10 руб. Разом 1700 руб.

    Кошторис витрат на виконання представлена ​​в таблиці 6.3.

    Таблиця 6.2 Кошторис витрат на виконання

    Найменування статті витрат

    Сума, руб.

    Питома вага статті,%

    Підстава для розрахунку

    Накладні витрати

    500

    23

    Аналіз витрат

    Інші витрати

    1700

    77

    Аналіз витрат

    Разом

    2200

    100

    -

    6.4 Розрахунок передбачуваного прибутку

    Отже, загальні витрати на створення програмного продукту становлять 2200 рублів. Виходячи з 50% рентабельності, суму, яку ми хочемо виручити, розрахуємо за формулою

    З = З + П = 2200 + 1100 »3300 руб. (6.4)

    Ця сума без податку на додану вартість (ПДВ). Планується її отримати від продажу 100 програмних продуктів. Аналіз ринку свідчить, що реалізувати таку кількість не складе особливих проблем. Виходячи з цього, порахуємо ціну одного програмного комплексу без обліку ПДВ

    Ц = С / 5 = 3300 / 100 = 33 руб. (6.5)

    Тепер порахуємо остаточну ціну одного програмного продукту з урахуванням ПДВ 18%.

    ПДВ = ((З + П) / 100) * 0.18 = 33 * 0.18 »6 руб. (6.6)

    З урахуванням ПДВ ціна програмного продукту становить:

    Ц пп = Ц + ПДВ » 40 руб. (6.7)

    Процентне співвідношення собівартості, прибутку і податків для ста комплектів продукту представлені на малюнку 2.

    Малюнок 6.2. Процентне співвідношення собівартості, прибутку і податків для 100 комплектів продукту

    На малюнку 6.2 показана динаміка зростання прибутку від продажу програмного продукту щодо числа примірників.

    Малюнок 6.3. Динаміка зростання прибутку від продажу ПП

    6.5 Економічна доцільність розробки

    При розробці програмного продукту значну увагу приділяється економічному обгрунтуванню необхідності проведення даного комплексу робіт з його створення.

    Вартість кінцевого продукту для споживача не висока всього 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: http://www.tspu.tula.ru/ivt/old_site/umr/nit/lect/lect4.htm (Дата звернення: 14.11.2010).

    8. Вікіпедія. Вільна енциклопедія. Офіційний сайт. URL http://ru.wikipedia.org/wiki/Алгоритм, (Дата звернення: 14.11.2010).

    9. Горюнова М.А., Горюхова Т.В., Кондратьєва І.М., Рубашкін Д.Д. Електронні освітні видання. Навчально-методичний посібник. СПб.: ЛОІРО, 2003.

    10. Інтернет університет інформаційних технологій: Офіційний сайт. URL: http://www.intuit.ru (Дата звернення: 14.11.2010).

    11. Могилів А. В. Інформатика. - М.: «Академія», 1999.

    12. Пак Н.І. Нелінійні технології навчання в умовах інформатизації: Навчальний посібник. Красноярськ: РІО КДПУ, 2004

    13. Олейников Б.В. Проблеми та особливості викладання інформатики та програмування у вузі з урахуванням сучасних вимог. Красноярський державний університет, 1997. URL: http://www.nsu.ru/archive/conf/nit/97/c5/node12.html (Дата звернення: 14.11.2010).

    14. Федеральний інтернет-іспит у сфері професійної освіти: Офіційний сайт. URL: http://www.fepo.ru (Дата звернення: 14.11.2010).

    15. Чістохвалов В. М. Проблеми організації навчального процесу у вузі в системі залікових одиниць. Російський університет дружби народів (РУДН), 2006. URL: http://www.rudn.ru/?pagec=293 (Дата звернення: 14.11.2010).

    16. Шілдт Г. С # Навчальний курс. Програмування. СПб.: Пітер, 2003.

    17. Електронний словник: Офіційний сайт. URL: http://chtotakoe.info/articles/elektronnyj_uchebnik_858.html (Дата звернення: 14.11.2010)

    Додаток

    Додаток 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)

    {

    List <int> 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 ()

    {

    currentMode = Modes.Lecture;

    buttonChoose.Text = "Тест";

    richTextBoxLecture.Visible = true;

    linkLabelResults.Visible = false;

    groupBoxLectures.Visible = false;

    richTextBoxLecture.Dock = DockStyle.Fill;

    linkLabelBack.Visible = true;

    this.MaximumSize = new Size ();

    this.MinimumSize = new Size ();

    this.Size = new Size (739, 419);

    this.MaximizeBox = true;

    this.Text = currentLectureDirectory.Name;

    buttonChoose.Select ();

    }

    private void SetChooseLectureMode ()

    {

    currentMode = Modes.ChooseLecture;

    linkLabelResults.Visible = true;

    buttonChoose.Text = "Вибрати";

    richTextBoxLecture.Visible = false;

    groupBoxLectures.Visible = true;

    linkLabelBack.Visible = false;

    this.Text = "Вибір лекції ";

    this.MaximumSize = new Size (739, 419);

    this.MinimumSize = new Size (739, 419);

    this.Size = new Size (739, 419);

    this.MaximizeBox = false;

    }

    private void linkLabel1_LinkClicked (object sender, LinkLabelLinkClickedEventArgs e)

    {

    SetChooseLectureMode ();

    }

    private void LecturesForm_VisibleChanged (object sender, EventArgs e)

    {

    if (Visible == true)

    {

    SetChooseLectureMode ();

    }

    }

    private void linkLabel1_LinkClicked_1 (object sender, LinkLabelLinkClickedEventArgs e)

    {

    new ResultsForm (). ShowDialog ();

    }

    private void panel2_Paint (object sender, PaintEventArgs e)

    {

    }

    }

    }

    Код тестової форми

    namespace Kursach

    {

    public partial class TestForm: Form

    {

    private ChoiseButtons buttons;

    private Test test;

    private string userName;

    private List <int> correctAnswers = new List <int> ();

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

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

    private int distance = 5;

    private Form parentForm;

    public TestForm (string path, string testName, string userName, Form formToClose)

    {

    parentForm = formToClose;

    formToClose.Hide ();

    InitializeComponent ();

    this.userName = userName;

    try

    {

    test = new Test (testName, path);

    }

    catch (Exception)

    {

    ShowCriticalErrorMessage ("Один з файлів тестів має невірний формат \ n Додаток буде закрито ");

    }

    test.BeginTest ();

    Question question = test.CurrentQuestion;

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

    InitQuestionWindow (question);

    questionsGroupBox.Select ();

    }

    private void InitQuestionWindow (Question question)

    {

    ButtonTypes type = (question.CorrectAnswers.Count! = 1)? ButtonTypes.CheckboxButton: ButtonTypes.RadioButton;

    buttons.Reset (type);

    questionsGroupBox.Controls.Clear ();

    this.Text = question.QuestonName;

    this.textBoxTest.Text = question.QuestonText;

    for (int i = 0; i <question.Answers.Count; i + +)

    {

    buttons.AddNextButton (question.Answers [i + 1]);

    questionsGroupBox.Controls.Add (buttons [i]);

    }

    }

    public static void ShowCriticalErrorMessage (string message)

    {

    ShowErrorMessage (message, "Критична помилка ");

    Environment.Exit (1);

    }

    private static void ShowInfoMessage (string info, string message)

    {

    ShowMessage (message, info, MessageBoxButtons.OK, MessageBoxIcon.Information);

    }

    private static void ShowErrorMessage (string info, string message)

    {

    ShowMessage (message, info, MessageBoxButtons.OK, MessageBoxIcon.Error);

    }

    private static void ShowMessage (string info, string message, MessageBoxButtons buttons, MessageBoxIcon icon)

    {

    MessageBox.Show (message, info, buttons, icon);

    }

    private void buttonNextQuestion_Click (object sender, EventArgs e)

    {

    List <int> selected = buttons.GetSelected ();

    bool isCorrect = false;

    if (selected.Count == test.CurrentQuestion.CorrectAnswers.Count)

    {

    isCorrect = true;

    foreach (int correctQuestionNumber in test.CurrentQuestion.CorrectAnswers)

    {

    if (! selected.Contains (correctQuestionNumber - 1))

    {

    isCorrect = false;

    }

    }

    }

    if (isCorrect) correctAnswers.Add (test.CurrentQuestion.QuestionNumber);

    if (! test.IsTestEnded)

    {

    InitQuestionWindow (test.GoToNextQuestion ());

    }

    else

    {

    EndTest ();

    }

    }

    private void EndTest ()

    {

    FileStream testFileStream = new FileStream ("data \ \ results.txt", FileMode.Append);

    StreamWriter testStreamWriter = new StreamWriter (testFileStream);

    testStreamWriter.WriteLine (DateTime.Now.ToShortDateString () + "" + DateTime.Now.ToShortTimeString () + "\ t" + test.TestName + "\ t" + userName + ":" + correctAnswers.Count + "/" + test.QuestionsCount);

    testStreamWriter.Close ();

    testFileStream.Close ();

    DialogResult userDecision = MessageBox.Show ("Ваш результат - "+ correctAnswers.Count +" / "+ test.QuestionsCount +" \ n Перейти до вибору лекцій? "," Тест закінчена ", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

    if (userDecision == System.Windows.Forms.DialogResult.Yes)

    {

    parentForm.Show ();

    this.Close ();

    }

    else

    {

    Environment.Exit (0);

    }

    }

    private void SetChooseLectureMode ()

    {

    questionsGroupBox.Visible = false;

    buttonNextQuestion.Visible = false;

    textBoxTest.Visible = false;

    }

    private void TestForm_FormClosing (object sender, FormClosingEventArgs e)

    {

    if (parentForm.Visible == false)

    {

    parentForm.Close ();

    }

    }

    private void TestForm_Load (object sender, EventArgs e)

    {

    }

    }

    }

    Код форми результатів

    namespace Kursach

    {

    public partial class ResultsForm: Form

    {

    public ResultsForm ()

    {

    InitializeComponent ();

    try

    {

    FileStream fileStream = new FileStream ("data \ \ results.txt", FileMode.Open);

    StreamReader streamReader = new StreamReader (fileStream);

    textBox1.Text = streamReader.ReadToEnd ();

    this.Select ();

    streamReader.Close ();

    fileStream.Close ();

    }

    catch

    {

    textBox1.Text = "Ніхто не проходив тести";

    }

    }

    private void textBox1_TextChanged (object sender, EventArgs e)

    {

    }

    }

    }

    Код інформаційної форми

    namespace Kursach

    {

    public partial class InitForm: Form

    {

    public InitForm ()

    {

    InitializeComponent ();

    }

    public string UserName

    {

    get {return textBoxName.Text + "" + textBoxSurname.Text;}

    }

    private void buttonBeginTest_Click (object sender, EventArgs e)

    {

    DialogResult = System.Windows.Forms.DialogResult.OK;

    }

    private void InitForm_Load (object sender, EventArgs e)

    {

    }

    }

    }

    Додати в блог або на сайт

    Цей текст може містити помилки.

    Програмування, комп'ютери, інформатика і кібернетика | Курсова
    161.2кб. | скачати


    Схожі роботи:
    Програма для тестування знань з дисципліни Програмування на мові С 2
    Програма для тестування знань з дисципліни Програмування на мові С
    Автоматизована система Бібліотека
    Автоматизована система Автовокзал-2
    Автоматизована система фінансових розрахунків
    Автоматизована система бронювання авіаквитків
    Автоматизована система управління автономним водопостачанням
    Автоматизована система документаційного забезпечення управлінських
    Автоматизована система торговельного підприємства МобілТел
    © Усі права захищені
    написати до нас