DocumentCode :
1855489
Title :
Teaching object-oriented programming on top of functional programming
Author :
Kristensen, Jens Thyge ; Hansen, Michael R. ; Rischel, Hans
Author_Institution :
Informatics & Math. Modelling, Tech. Univ. Denmark, Lyngby, Denmark
Volume :
1
fYear :
2001
fDate :
2001
Abstract :
In the Informatics Programme at the Technical University of Denmark, the authors base the first course in object-oriented programming (using the Java language) on a preceding course in functional programming (using the SML language). The students may hence exploit concepts from functional programming in the construction of OO programs. This is done following a method where the program design is expressed in SML and afterwards implemented in Java. The use of different languages in design and implementation is an advantage as it makes the distinction between these two stages very clear. They give examples showing that SML designs allow them to develop and compare OO implementations with different class structures for the same programming problem. A discussion of this kind is not supported in traditional OO methodology. The program design in SML has also shown to be useful for the students when documenting the program
Keywords :
Java; computer science education; educational courses; functional languages; object-oriented programming; teaching; Denmark; Java language; OO programs; SML language; computer science education course; functional programming; object-oriented programming teaching; program design; students; Computer languages; Documentation; Education; Functional programming; Guidelines; Informatics; Java; Mathematical programming; Object oriented modeling; Object oriented programming;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Frontiers in Education Conference, 2001. 31st Annual
Conference_Location :
Reno, NV
ISSN :
0190-5848
Print_ISBN :
0-7803-6669-7
Type :
conf
DOI :
10.1109/FIE.2001.963848
Filename :
963848
Link To Document :
بازگشت