Journal cover Journal topic
Proceedings of the ICA
Journal topic
Volume 2
Proc. Int. Cartogr. Assoc., 2, 155, 2019
https://doi.org/10.5194/ica-proc-2-155-2019
© Author(s) 2019. This work is distributed under
the Creative Commons Attribution 4.0 License.
Proc. Int. Cartogr. Assoc., 2, 155, 2019
https://doi.org/10.5194/ica-proc-2-155-2019
© Author(s) 2019. This work is distributed under
the Creative Commons Attribution 4.0 License.

  10 Jul 2019

10 Jul 2019

A New Approach to Teaching C++ Programming for Cartography Students by Means Training Programs with Emphasizing Cartography and Geodesy

Vladimir Zablotskii1,2 Vladimir Zablotskii
  • 1Bauman Moscow State Technical University, Russia
  • 2Moscow State University of Geodesy and Cartography, Russia

Keywords: Teaching C++ programming, Training computer programs, Cartographic and geodetic tasks

Abstract. A new course of C++ programming for cartographers and surveyors has been developed. Pedagogical experiments were carried out in the period of 2009–2019 in Moscow State University of Geodesy and Cartography. The new course focuses on the use of cartographic tasks and geodetic exercises to illustrate various programming language constructions. Direct and inverse geodetic problem, position determination via a topographic map, work with a theodolite when performing angular measurements, leveling, etc. are considered in training modules. Programs are used as supporting data during the lectures, and as tasks for practical. This is the main purpose of the training. Currently, more than fifty training programs are used in the training process. All programs contain no more than 60 lines of code to ease the understanding of the program by students. The examples the typical training programs for students studying the C++ are discussed. The first program Theodolite is designed to study the concept of class, constructor, destructor, and object-oriented programming in general. The second program focuses to solve the inverse of the geodetic task.

Publications Copernicus
Download
Citation