Treffer: DEVELOPING A DISTANCE EDUCATION PROGRAMMING SKILLS COURSE FOR GEO-INFORMATION SCIENCES AND EARTH OBSERVATION STUDENTS

Title:
DEVELOPING A DISTANCE EDUCATION PROGRAMMING SKILLS COURSE FOR GEO-INFORMATION SCIENCES AND EARTH OBSERVATION STUDENTS
Authors:
Contributors:
The Pennsylvania State University CiteSeerX Archives
Collection:
CiteSeerX
Document Type:
Fachzeitschrift text
File Description:
application/pdf
Language:
English
Rights:
Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number:
edsbas.ABCEBEFD
Database:
BASE

Weitere Informationen

This paper describes the development of a distance education course on programming skills. The purpose of this course is twofold: first, it supports ITC’s Joint- Education Projects (JEPs) currently underway in several developing countries, and secondly, it broadens the target market for our educational services. One of the key aims in teaching programming skills using any programming language is to teach students how to approach computational problem-solving in a structured and logical way. The challenge in doing so is how to develop adequate learning resources on the programming fundamentals, which are both intuitive and functional. Drawing upon several years of experience of teaching programming skills at the Faculty of Geo-Information Science and Earth Observation of the University of Twente (ITC, The Netherlands), we designed a course based on an interactive learning environment, developed for a previous distance education course (Ivánová et al. 2008), but significantly extended to support new content. The programming language taught is Python, which is a general-purpose, open-source computer language well-suited for use in the hybrid context of databases, Geographic Information Systems, image processing, and web applications. It is well-known for its lean syntax, which allows the novice student to devote more time to algorithmic and programming fundamentals. The course is designed around an interactive learning infrastructure. It is built in an environment that seamlessly integrates the Python environment ( = program scripting and command line) and the teaching environment ( = lecture material, exercise environment, and a textbook). The course material is developed for plug-and-play deployment on a student’s PC, reducing the initial requirements on installation and optimization of the work environment. Although the nature of studying a programming language is intrinsically selfstudy