DocumentCode
2086731
Title
Define and Visualize Your First Programming Language
Author
Laakso, Mikko-Jussi ; Kaila, Erkki ; Rajala, Teemu ; Salakoski, Tapio
Author_Institution
Turku Centre for Comput. Sci., Turku Univ., Turku
fYear
2008
fDate
1-5 July 2008
Firstpage
324
Lastpage
326
Abstract
Selecting a right programming language for introductory CS courses is not an easy task. The pressure to use a commercially successful language can easily be the most significant factor in choosing the language. However, several studies suggest that it is preferable to use a language specifically designed for teaching. These languages are usually some kind of pseudo languages, defined by the programming educators. The idea of using a pseudo language is to keep the syntax of the code as simple as possible allowing the students to focus on learning the programming concepts, instead of specific syntactical features. Pseudo languages are usually subsets of existing programming languages, and thus can be used to teach all the basic programming concepts. This however leads to a fact that programs written in pseudo code are usually not executable as-is. With this in mind we have developed a program visualization tool called ViLLE. The tool has a built-in pseudo language, a subset of Python. User can add programming examples written in Java and translate them to other languages. Additionally, a user can define own pseudo languages and modify the existing syntaxes.
Keywords
computer aided instruction; computer science education; high level languages; program visualisation; teaching; Java; Python; ViLLE; computer science courses; program visualization tool; programming educators; programming language; pseudo languages; Animation; Computer languages; Computer science; Education; Educational institutions; Java; Problem-solving; Programming environments; Programming profession; Visualization; executable pseudo code; program visualization; self-definable pseudo code;
fLanguage
English
Publisher
ieee
Conference_Titel
Advanced Learning Technologies, 2008. ICALT '08. Eighth IEEE International Conference on
Conference_Location
Santander, Cantabria
Print_ISBN
978-0-7695-3167-0
Type
conf
DOI
10.1109/ICALT.2008.313
Filename
4561698
Link To Document