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