120 likes | 244 Views
EAEEIE04 - SOFIA. Classification of Tools for Use in Introductory Programming Courses: Technical Viewpoint Timo Rongas, Arto Kaarna, Heikki Kälviäinen. CONTENTS. Introduction Motivation for the study Classification Conclusions. MOTIVATION. Amount of students The system in use
E N D
EAEEIE04 - SOFIA • Classification of Tools for Use in Introductory Programming Courses: Technical Viewpoint • Timo Rongas, Arto Kaarna, • Heikki Kälviäinen
CONTENTS • Introduction • Motivation for the study • Classification • Conclusions
MOTIVATION • Amount of students • The system in use • Expensive • Dissatisfying • Wish to find a more suitable system
CLASSIFICATION • Integrated Development Environments • Visualization tools • Virtual learning environments • Tools for submitting and evaluation of tasks • Others
1. Integrated Development Environments • Simplified IDEs • BlueJ • Object-orientation • DrJava • Partial compilation • Eclipse • Plugins for beginners
VISUALIZATION TOOLS • Lower the level of abstraction • Jeliot • Theater for algorithms • Kara • State machines • Several modes
VIRTUAL LEARNING ENVIRONMENTS • “One size fits all” – “Everything in one package” • Viope • Different languages on a web-interface • Gild • Plugin for Eclipse • ELP • Focused exercises
SUBMITTING AND EVALUTATION TOOLS • Wide variety of tools • Teachers’ aid • BOSS • Security, testing, grading, plagiation protection • Coursemarker • Distribution, submitting, feedback • Based on Ceilidh
OTHERS • Near, but not quite • Special purpose • Codelab • Short, focused exercises on the web • Several languages • CodeSaw • Text-book supporting tool
CONCLUSIONS • Help for teacher AND students • Direction of development is towards multipurpose systems • Visualization can be used as support
QUESTIONS / FEEDBACK • For additional information, please contact • Timo Rongas timo.rongas@lut.fi • P.O.Box 20, • FIN-53851 Lappeenranta, fax: +358 5 621 2899 • FINLAND