Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н., 




Скачать 55.99 Kb.
PDF просмотр
НазваниеОсобенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н., 
Дата конвертации03.10.2012
Размер55.99 Kb.
ТипДокументы
УДК 378  
ВЕСТНИК ТИСБИ 
TISBI BULLETIN 
 
ОСОБЕННОСТИ ПОДГОТОВКИ СТУДЕНТОВ В ОБЛАСТИ РАЗРАБОТКИ 
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ ДИСТАНЦИОННЫХ 
ТЕХНОЛОГИЙ 
 
FEATURES OF PREPARATION OF STUDENTS IN THE FIELD OF WORKING OUT 
OF THE SOFTWARE WITH USE OF REMOTE TECHNOLOGIES 
 
КОЗИН А.Н., 
канд. техн. наук, доцент 
e-mail : AKozin@tisbi.ru 
 
 ТАРЕНКО Л.Б., НОУ ВПО «Университет управления ТИСБИ»  
e-mail: LTarenko@tisbi.ru 

 
Kozin A.N., associate professor of  technical sciences 
e-mail: AKozin@tisbi.ru 
 
 Tarenko L.B., University of Management «TISBI» 
e-mail: LTarenko@tisbi.ru 

 
Аннотация 
В  статье  раскрываются  особенности  дистанционной  подготовки  студентов  в 
области  разработки  программного  обеспечения  и  рассматриваются  вопросы 
методического  обеспечения  учебного  процесса  с  использованием  дистанционных 
технологий. 
Abstract 
The  article  describes  features  of  distance  training  students  in  software  engineering  and 
discusses the methodical support of educational process with the use of remote technology. 
 
Ключевые слова: программное обеспечение, дистанционное образование, контроль 
знаний, методическая поддержка, программирование, структуры данных, базы данных, 
объектные языки. 

 
Keywords:  software,  Distance  Education,  knowledge  control,  methodical  support,  programming,  data 
Structures, database, object languages. 

 
За  последние  10  лет  благодаря  тотальной  информатизации  дистанционное 
обучение  получило  очень  широкое  распространение.  Университет  управления  «ТИСБИ» 
уже  достаточно  давно  использует  эту  технологию  обучения  по  ряду  специальностей, 
среди  которых  присутствует  и  такая,  весьма  востребованная,  как  «Программное 
обеспечение  вычислительной  техники».  За  этот  период  преподавателями  накоплен 







некоторый  опыт  и  в  то  же  время  осознаны  проблемы,  требующие  своего  решения  для 
повышения качества подготовки специалистов. 
Дистанционная подготовка специалистов по разработке программного обеспечения  
имеет ряд особенностей, среди которых можно отметить следующие: 
 
очень широкий разброс в уровне базовой подготовки студентов: некоторые 
уже  работают  и  имеют  определенный  опыт,  тогда  как  другие  (и  их  немало)  только 
начинают свой путь к освоению профессии; 
 
наличие большого числа используемых языков программирования и средств 
разработки:  даже  самые  популярные  образуют  целый  список  -  C++,  C#,  Java,  Delphi, 
Visual Basic и т.д.; 
 
практическая  направленность  подготовки,  когда  от  студента  требуется 
большая  самостоятельная  работа  по  написанию  различных  программ  без  постоянного 
контакта с преподавателем.  
Перечисленные  факторы  в  значительной  мере  влияют  на  организацию  учебного 
процесса  с  использованием  дистанционных  технологий  и  требуют  от  преподавателей 
большой  методической  работы.  Некоторые  аспекты  данной  работы  рассматриваются 
далее в статье. При этом основное внимание уделяется предметам, которые обеспечивают 
базовую подготовку программистов: 
  основы программирования на языках высокого уровня; 
  структуры и алгоритмы обработки данных; 
  основы объектно-ориентированного программирования; 
  разработка и реализация приложений с базами данных.  
Основным  элементом  освоения  программы  курсов  является  самостоятельная 
работа, которая  включает в себя: 
  работу  с  электронными  учебно-методическими  пособиями  и  самостоятельное 
изучение материала по заданным преподавателем темам; 
  подготовку  алгоритмов  решения  задач  по  темам  и  написание  программ  в 
соответствии с составленным алгоритмом. 
Именно в процессе решения задач изучается максимальная доля нового материала, 
поэтому система заданий играет огромную роль при подготовке будущих программистов. 
Неотъемлемой  частью  процесса  освоения  учебного  материала  и  повышения 
качества подготовки будущего специалиста является контроль знаний, умений и навыков, 
который включает в себя текущий, промежуточный и итоговый контроль. 
Текущий  контроль  заключается    в  выполнении  контрольных  заданий  и  проверке 
преподавателем  правильности  работы  написанной  студентом  программы.  Для 







промежуточного  контроля  успеваемости  студентов  используется  компьютерное 
тестирование  по  пройденным  темам,  активное  использование  которого  помогает 
поддерживать нужный образовательный уровень студентов. 
По  каждому  разделу  курсов  разработан  и  постоянно  обновляется  и  пополняется 
большой  банк  вопросов,  хранящихся  в  системе.  Подавляющее  большинство  вопросов 
сформулировано  нетрадиционно,  поэтому  готовых  ответов  на  них  в  учебниках  нет.  В 
такой системе исключены угадывание и списывание. 
Важной  составляющей  подготовки  является  курсовая  работа  как  одна  из  форм 
учебной  работы.  Курсовое  проектирование  -  сложный  вид  самостоятельной  работы, 
требующий  проявления  творчества,  связанный  с  выполнением  различных  описаний, 
проектировочной части и направленный на развитие мышления. В процессе выполнения 
студентам  приходится  использовать  материал  всего  курса,  поэтому  они  выявляют 
собственные пробелы в знаниях и самостоятельно их ликвидируют. В качестве итогового 
контроля по всем дисциплинам введен экзамен. 
Одной  из  базовых  дисциплин  при  подготовке  специалистов  по  разработке 
программного обеспечения является  «Программирование на языках высокого уровня». В 
качестве  базового  используется  язык  программирования  Delphi,  но  в  процессе  изучения 
дисциплины  постоянно  внимание  студентов  акцентируется  на  общих,  инвариантных  по 
отношению  к  конкретному  языку  концепциях,  что  дает  возможность  в  последующем 
переходить студентам на другие языки, такие как С/С++, C# и Java.   
По  окончании  курса  студенты  должны  иметь  представление:  о  проблемах  и 
направлениях 
развития 
системных 
программных 
средств; 
о 
современных 
алгоритмических  языках,  их  области  применения  и  особенностях;  знать:    современные 
методы  и  средства  разработки  алгоритмов  и  программ,  приемы  структурного 
программирования, способы записи алгоритма на базовом языке высокого уровня. 
Предмет ПЯВУ включает изучение следующих тем: 
  Основные  понятия,  история,  алгоритмы,  структура  программ,  стандартные  типы 
данных. 
  Основные  инструкции:  присваивание,  ввод  и  вывод,  проверка  условий,  циклы  с 
известным и неизвестным числом повторений. 
  Базовые структуры данных: массивы, строки, записи/структуры. 
  Использование файлов в программах. 
  Программы с подпрограммами. Модульная структура программ. 
  Рекурсивные подпрограммы. 
Методическая поддержка курса включает в себя: 







  Электронное  учебное  пособие,  содержащее  теоретический  материал  и  большое 
количество примеров программ (число тем – 16). 
  Набор практических заданий (общее число – 16). 
  Варианты контрольных работ (общее число – 10). 
  Набор тестовых заданий (общее число - 160). 
  Набор экзаменационных вопросов (22 вопроса). 
Совокупность 
заданий 
для 
практического 
выполнения 
обеспечивает 
целенаправленность,  разнообразие,  взаимную  связь,  преемственность  и  постепенное 
усложнение  работ.  Программная  реализация  практических  задач  выполняется  в  среде 
Windows  с  помощью  пакета  Delphi  в  виде  консольного  приложения  с  простейшим 
диалогом. Примерный перечень практических задач включает в себя создание простейших 
программ  с  использованием  основных  инструкций;  создание  программ,  позволяющих 
обрабатывать  базовые  структуры  данных,  создавать  и  использовать  файлы;  создание 
программ,  использующих  внутренние  подпрограммы:  процедуры  и  функции;  модульное 
программирование. 
Контрольные  задания  по  дисциплине  представляют  собой  программную 
реализацию задачи, включающей в себя материал  по всем темам курса.  
Например,  разработать  программу  управления  свободными  местами  в  сети 
гостиниц  города.  Для  каждой  гостиницы  задаются: название,  общее  количество 
номеров, цена  за  номер,  количество  забронированных  мест.  Программа  должна 
организовать  диалоговый  цикл  для  выполнения  следующих  действий:  ввод  новой 
гостиницы  в  массив  записей  с  заданием  всех  необходимых  данных,  вывод 
списка гостиниц, поиск гостиницы по названию, поиск гостиницы по наличию свободных 
мест, бронирование номера в гостинице с увеличением количества забронированных мест, 
поиск  гостиниц  по  ценам за  номер,  сохранение  массива  гостиниц  в  типизированном 
файле,  загрузка  данных  из  ранее  созданного  файла.  Каждое  действие  оформляется  как 
подпрограмма.  Главная  программа  реализует  только  диалоговый  цикл  взаимодействия  с 
пользователем. 
Второй  важнейший  предмет  –  это  «Структуры  и  алгоритмы  обработки  данных» 
(Data  Structures  and  Algorithms).  Помимо  изучения  основных  структур  и  алгоритмов  их 
обработки  важность  данного  предмета  определяется  развитием  практических  навыков 
написания небольших программ на одном из классических языков программирования (Си, 
Паскаль, Бейсик). Предмет САОД включает изучение следующих тем: 
  Базовые линейные структуры (стеки, очереди, списки) и способы их реализации. 
















  Комбинированные  линейные  структуры  типа  «массив  списков»  и  «список 
списков». 
  Нелинейные  структуры  (двоичные  и  поисковые  деревья,  недвоичные  деревья, 
графы). 
  Деревья со страничной организацией (В-деревья). 
  Хеш-таблицы и поиск на основе хеш-функций. 
  Методы сортировки данных. 
 
Методическая поддержка курса включает в себя: 
  Электронное учебное пособие (число тем – 24). 
  Набор практических заданий (общее число – 16). 
  Варианты контрольных работ (общее число – 11). 
  Рекомендации по выполнению курсовой работы (число тем – 10). 
  Набор тестовых заданий (общее число - 240). 
  Набор экзаменационных вопросов (20 вопросов). 
 
Примеры практических заданий: 
  реализация  основных  операций  с  базовыми  линейными  структурами  (стеки, 
очереди,  списки)  на  основе  массива  и  с  использованием  динамического  распределения 
памяти; 
  реализация  набора  подпрограмм,  выполняющих  все  основные  операции  с 
деревьями поиска; 
  программная реализация метода хеш-поиска: открытое и внутреннее хеширование; 
  программная  реализация  основных  простейших  методов  сортировки  массивов 
(обмен, выбор, вставка) и улучшенного метода (быстрая сортировка). 
Контрольные  задания  по  дисциплине  представляют  собой  задачи,  требующие 
программной  реализации  различных  операций  со  списковыми  структурами  и 
программную реализацию методов поиска.  
Целью курсовой работы является разработка набора подпрограмм для реализации 
основных  операций  с  заданной  составной  структурой.  При  этом  к  программе 
предъявляются следующие требования: 
1.  Реализация  комбинированной    структуры  данных:  каждый  элемент  основной 
структуры является началом вспомогательной структуры. 












2.  Информационные  составляющие  элементов  структуры  хранятся  отдельно  в 
динамической памяти и адресуются указателями. 
3. Программная реализация выполняется в среде Windows с помощью пакета Delphi 
или языков С/С++ с использованием стандартных компонентов отображения данных или 
в виде консольного приложения с простейшим диалогом. 
Для  своевременного  контроля  над  ходом  выполнения  курсового  проекта  работа 
разбивается  на  несколько  этапов  с  обязательным  отчетом  по  каждому  этапу  в 
установленные сроки. Типовой набор этапов включает в себя: 
1.  Описание  используемых  структур  данных  и  заголовков  необходимых 
подпрограмм. 
2. Программную реализацию и отладку всех подпрограмм. 
3. Оформление пояснительной записки.  
После  изучения  и  освоения  предмета  САОД  студенты  переходят  к  следующему 
фундаментальному предмету – объектно-ориентированное программирование. 
Особенностью  курса  является  то,  что  он  не  привязан  к  одному  какому-то 
конкретному  объектно-ориентированному  языку  программирования,  а  нацелен  на 
изучение общих межъязыковых концепций объектного подхода. Это позволяет студентам 
лучше  ориентироваться  в  современных  языках  и  облегчает  переход  от  одного  языка  к 
другому.  В  качестве  базовых  рассматриваются  все  основные  на  данный  момент 
универсальные языки: Java, C#, C++ и Delphi Pascal. 
Теоретический материал включает следующие основные темы. 
  Понятие об объектах и классах. 
  Взаимодействие объектов на основе агрегации и композиции. 
  Взаимодействие классов на основе механизма наследования. 
  Полиморфизм и его проявления. 
  Понятие об интерфейсных классах. 
  Обобщенные классы. 
  Компонентные классы и компонентные модели. 
 
Методическая поддержка курса включает в себя: 
  Электронное  учебное  пособие,  содержащее  необходимый  теоретический  материал 
и большое количество примеров программ (общее число тем - 20). 
  Набор практических заданий (общее число – 9). 
  Рекомендации по выполнению курсовой работы (число тем - 16). 
  Набор тестовых заданий (общее число – более 200). 












  Набор экзаменационных вопросов. 
Практические  занятия  призваны  закрепить  полученные  теоретические  знания  и 
дают  студентам  важнейшие  навыки  самостоятельной  разработки  несложных  объектных 
программ. Содержательно все практические занятия имеют сквозной характер и связаны с 
разработкой  классов  для  простых  графических  фигур  с  постепенным  наращиванием 
сложности.  В  качестве  среды  разработки  студенты  по  собственному  выбору  могут 
использовать  широкий  круг  инструментов:  Java  NetBeans,  MS  Visual  Studio  C#,  C++ 
Builder, Delphi и др. 
Все практические работы предполагают выполнение двух этапов: 
  разработка одного или нескольких классов; 
  демонстрация  возможностей  созданных  классов  в  виде  оконного  приложения  с 
простым интерфейсом. 
Примерный перечень практических работ включает в себя: 
  разработку 
классов  для  простейших  графических  фигур  (Окружность, 
Прямоугольник); 
  разработку  простейшего  контейнерного  класса  для  объектов-окружностей  на 
основе массива; 
  реализацию классов для графических фигур на основе принципа композиции; 
  разработку  контейнера  для  объектов-окружностей  на  основе  динамического 
списка; 
  разработку простой иерархии графических фигур; 
  разработку  усовершенствованной  иерархии  графических  фигур  с  использованием 
виртуальных методов;  
  разработку универсального контейнера для графических фигур на основе принципа 
полиморфизма; 
  разработку и использование интерфейсных классов. 
Еще  одним  важнейшим  элементом  освоения  объектной  технологии  является 
выполнение  курсовой  работы.  Стандартная  тематика  курсовой  работы  включает 
объектную  реализацию  контейнера  на  основе  некоторой  комбинированной  структуры 
данных,  наиболее  общим  типом  которой  является  список  списков.  Конкретные  задания 
включают  такие  частные  случаи  списков,  как  стеки  и  очереди,  реализуемые  либо  на 
основе  массива,  либо  динамически.  Для  повышения  наглядности  контейнер 
разрабатывается для конкретной информационной задачи, допускающей композиционный 
стиль взаимодействия. 
Пример подобной информационной задачи: 

















  Информационные объекты нижнего уровня  – аудитории учебного здания с двумя-
тремя свойствами (номер аудитории, вместимость, возможная специализация). 
  Аудитории  объединяются  в  рамках  контейнера  «Учебное  здание»  с  одним  или 
двумя свойствами (номер здания, его адрес). 
  Учебные  здания,  в  свою  очередь,  объединяются  в  рамках  основного  контейнера 
«Учебное заведение». 
Для  решения  поставленной  задачи  необходимо  спроектировать  и  реализовать 
несколько классов (обычно 3-4), содержащих набор необходимых закрытых свойств, хотя 
бы  один  конструктор  с  необходимыми  параметрами,  методы  доступа  к  свойствам  и 
базовый  набор  методов  для  добавления,  удаления  и  поиска  объектов  в  контейнере.  Для 
демонстрации  работоспособности  классов  создается  демонстрационное  оконное 
приложение с простым пользовательским интерфейсом.  
Для  привития  студентам  навыков  работы  над  реальными  проектами  выполнение 
курсовой  работы  разбивается  на  несколько  этапов  с  обязательным  отчетом  по  каждому 
этапу в установленные сроки. Типовой набор этапов включает в себя: 
  проектирование и формальное описание необходимых классов; 
  программную реализацию методов; 
  разработку демонстрационного приложения; 
  оформление отчета и защиту курсовой работы. 
Завершает  базовую  подготовку  предмет  «Базы  данных»,  в  рамках  которого 
рассматриваются  классификация  моделей  данных,  теория  проектирования  реляционных 
баз  данных,  элементы  языка  структурированных  запросов  SQL,  способы  физической 
организации данных, возможности работы с базами данных в Delphi, MS Visual Studio C#, 
C++ Builder. 
Предмет «Базы данных» включает изучение следующих тем: 
  История информационных систем. Архитектура. Модели данных. 
 
  Реляционная модель данных. 
  Реляционные языки запросов. 
  Работа с реляционными базами данных в Delphi. 
 
  Теория проектирования реляционных баз данных. 
 
  Автоматизация проектирования БД. 
  Защита баз данных. 
  Параллельная и распределенная обработка данных. 
 
  Физическая организация данных. 






Методическая поддержка курса включает в себя: 
  Электронное учебное пособие (общее число тем - 9). 
  Набор практических заданий (общее число – 9). 
  Рекомендации по выполнению курсовой работы (число тем - 10). 
  Набор тестовых заданий (общее число – 120). 
  Набор экзаменационных вопросов. 
Практические 
задания 
дают 
возможность 
студентам 
получить 
опыт 
проектирования  реляционных  баз  данных,  производить  нормализацию  схем  отношений, 
создавать  простейшие  приложения  баз  данных  на  основе  общедоступных  СУБД  Access, 
Paradox, MySql. 
Целью  курсовой  работы  является  приобретение  студентом  практических  навыков 
по  формулированию  требований  к  разрабатываемым  базам  данных и  построению  их 
моделей.  Курсовая  работа  включает  в  себя  исследование  предметной  области,  анализ 
данных,  разработку  информационной  и  логической  моделей   СУБД,  ее  физическую 
реализацию на компьютере на уровне базы данных и приложения,  оформление курсовой 
работы.  Выполнение  курсовой  работы  способствуют  систематизации  и  обобщению 
знаний, выработке умения правильно ориентироваться в современных  СУБД при выборе 
нужного средства для решения конкретной задачи. 
Выполнение  курсовой  работы  также  разбито  на  этапы  с  обязательным 
предоставлением на проверку преподавателю в определенные сроки: 
1. Проектирование и разработка структуры базы данных. 
2. Программная реализация и отладка приложения. 
3. Оформление пояснительной записки. 
Многолетняя  практика  ведения  перечисленных  предметов  позволяет  нам  сделать 
некоторые выводы. 
На  данный  момент  основными  компонентами  практического  освоения  элементов 
программирования, поддающимися хотя бы какому-то контролю со сторон преподавателя, 
являются контрольные и курсовые работы. Наибольший эффект при этом дают курсовые 
работы,  и  в  частности  –  механизм  поэтапного  выполнения  работы.  Этот  механизм 
позволяет  преподавателю  контролировать  ход  выполнения  работы,  оперативно  делать 
замечания  по  присылаемому  материалу  и  в  конечном  итоге  достаточно  объективно 
оценивать уровень подготовки студента.  
Поэтапное  выполнение  курсовых  работ  встроено  в  Интегрированную  систему 
управления вузом (ИСУ ВУЗ), разработанную в Университете управления «ТИСБИ». При 
этом реализованы все необходимые механизмы общения: 





  Выбор темы и ее утверждение руководителем. 
  Отправка  студентом  материала  по  очередному  этапу  без  использования 
стандартных механизмов электронной почты. 
  Получение  руководителем  этих  материалов  через  свое  Автоматизированное 
рабочее  место  (АРМ)  с  возможностью  либо  закрыть  текущий  этап,  либо  отправить 
материал на доработку с необходимыми замечаниями. 
  Получение необходимых консультаций по курсовой работе. 
К сожалению, такой очень важный компонент подготовки, как практическая работа 
по  разработанным  заданиям,  пока  остается  вне  контроля  со  стороны  преподавателя. 
Выходом,  на  наш  взгляд,  может  быть  разработка  специальных  тренажерных  программ, 
способных контролировать умение студентов решать типовые задачи.  
Впрочем, это уже предмет отдельной статьи. 
 


Похожие:

Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  icon  личные сведения 
...
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  icon  Центр новых педагогических технологий 
Московской  области  рассмотрены  проблемы,  касающиеся  разработки  программного 
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  icon  Центр новых педагогических технологий 
Московской  области  рассмотрены  проблемы,  касающиеся  разработки  программного 
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  icon  Центр новых педагогических технологий 
Московской  области  рассмотрены  проблемы,  касающиеся  разработки  программного 
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconФедеральное государственное бюджетное образовательное учреждение высшего профессионального образования
Получение необходимых знаний и компетенций в области практического изучения профессионально-ориентированного английского языка с...
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconТендерная документация по закупке оборудования, программного обеспечения и услуг информационных технологий (тендер №2)
Тендерная документация открытого тендера по закупке оборудования, программного обеспечения и услуг информационных технологий (тендер...
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconИспользование дистанционных образовательных технологий В  вту 
При  использовании  дистанционных  образовательных  технологий  (дот)  в  вту  обеспечивается  доступ 
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconВид учебной работы Всего часов Семестры
Целью   дисциплины   является   также   практическое   ознакомление   студентов   в  компьютерном   классе   с     методами   математической     обработки     экологической ...
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconIcs; локализация (перевод): Multilizer
Разработка, внедрение и сопровождение программного обеспечения используя среду разработки Delphi. Научная / инженерная направленность...
Особенности подготовки студентов В области разработки  программного обеспечения с использованием дистанционных  технологий    features OF preparation OF students IN the field OF working out  of the software with use OF remote technologies    козин А. Н.,  iconГ. Апатиты Мурманской области
Состав учебно-методического и программного обеспечения по информатике и икт для 5–7 классов 35
Разместите кнопку на своём сайте:
TopReferat


База данных защищена авторским правом ©topreferat.znate.ru 2012
обратиться к администрации
ТопРеферат
Главная страница