• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

An Introduction Course To Algorithms For High School Students Using Kumir

Student: Evdokimova Valeriya

Supervisor: Mikhail A. Roytberg

Faculty: School of Applied Mathematics and Information Science

Educational Programme: Bachelor

Final Grade: 8

Year of Graduation: 2014

<p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt"><span style="background: transparent">The <span lang="en-US">graduation</span> work is devoted to development and testing of <span lang="en-US">the</span> course <span lang="en-US">of</span> algorithms and <span lang="en-US">programming </span>for high school students; <span lang="en-US">the course is based on educational environment KuMir Kumir allows teacher to create </span><span lang="en-US"><i>a</i></span><span lang="en-US"> </span><span lang="en-US"><i>practicum, i.e. </i></span><span lang="en-US">the structured </span><span lang="en-US">set of tasks, each task may include hints for students and tools for self-testing. The developed course is designed as a KuMir-practicum. </span></span></font></font></font></p><p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt"><span lang="en-US">Within the work the author have studied various programming languages and automated testing systems</span> both autonomous and integrated in different online resources. </font></font></font></p><p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">In order to develop the set of practice tasks author studied textbooks and online courses and also analyzed personal experience in teaching programming. As a result, a list of topics, afterwards included in the practic<span lang="en-US">um</span>, was determined. For each of the selected topics, problems were chosen. The aim of the problems was to let the user to practice in writing complete source code devoted to each of the topics. </font></font></font></p><p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">As a result of the work, a course covering 10 different topics was developed. Some topics are divided into sub-topics to provide better navigation. The topic list follows.</font></font></font></p><ol><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Arithmetic operations and expressions</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Conditional operator</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Cycles</font></font></font></p><ol><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">For cycle </font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">While cycle </font></font></font></p></li></ol></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Data types</font></font></font></p><ol><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Real numbers</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Characters and strings</font></font></font></p></li></ol></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">One-dimensional arrays</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Searching in an array</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Sorting arrays</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Recursion</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Games theory</font></font></font></p></li><li><p style="margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">Dynamic programming</font></font></font></p></li></ol><p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">The first five topics are mostly devoted to the programming language concept, the latter five &mdash; to the algorithms.</font></font></font></p><p style="text-indent: 0.44in; margin-bottom: 0in; line-height: 114%;"><font color="#000000"><font face="Times New Roman, serif"><font style="font-size: 11pt">The course contains a total of 46 tasks. &nbsp;For each <span lang="en-US">task</span> the following elements of the testing system were developed: the testset, model solution and checker program. The archive with all source code and other material is attached to the graduation work. The course can be used <span lang="en-US">both </span>for basic <span lang="en-US">computer science education (10 &ndash; 13 y.o.), and for training to the </span> the State Attestation after the 9-th grade of the State Exam after the 11-th grade.</font></font></font></p>

Full text (added June 5, 2014) (350.40 Kb)

Student Theses at HSE must be completed in accordance with the University Rules and regulations specified by each educational programme.

Summaries of all theses must be published and made freely available on the HSE website.

The full text of a thesis can be published in open access on the HSE website only if the authoring student (copyright holder) agrees, or, if the thesis was written by a team of students, if all the co-authors (copyright holders) agree. After a thesis is published on the HSE website, it obtains the status of an online publication.

Student theses are objects of copyright and their use is subject to limitations in accordance with the Russian Federation’s law on intellectual property.

In the event that a thesis is quoted or otherwise used, reference to the author’s name and the source of quotation is required.

Search all student theses