Öbjects-first" is a popular teaching approach in CS1/2 courses, particularly those designed around the Java programming language. Recently, theory-based criticisms of this approach have been used at some noteworthy universities to justify delaying object orientation to second year courses in favor of functional-based introductory curricula, and even treating object orientation as an optional advanced topic. In this paper we present a case for adopting a co-existential approach between object-orientation and functional programming based on the view that development of "computational thinking" skills should be a fundamental goal of CS1/2 courses. Towards this end, a tight relationship between ML and Java is explored and examined by means of several illustrative examples.
Description
Coexistence of functional and object-oriented paradigms
%0 Journal Article
%1 Gehlot:2012:CFO:2038772.2038798
%A Gehlot, Vijay
%A Way, Thomas
%A Klassner, Frank
%C USA
%D 2012
%I Consortium for Computing Sciences in Colleges
%J J. Comput. Sci. Coll.
%K education functional oo programming
%P 122--129
%T Coexistence of functional and object-oriented paradigms
%U http://dl.acm.org/citation.cfm?id=2038772.2038798
%V 27
%X Öbjects-first" is a popular teaching approach in CS1/2 courses, particularly those designed around the Java programming language. Recently, theory-based criticisms of this approach have been used at some noteworthy universities to justify delaying object orientation to second year courses in favor of functional-based introductory curricula, and even treating object orientation as an optional advanced topic. In this paper we present a case for adopting a co-existential approach between object-orientation and functional programming based on the view that development of "computational thinking" skills should be a fundamental goal of CS1/2 courses. Towards this end, a tight relationship between ML and Java is explored and examined by means of several illustrative examples.
@article{Gehlot:2012:CFO:2038772.2038798,
abstract = {"Objects-first" is a popular teaching approach in CS1/2 courses, particularly those designed around the Java programming language. Recently, theory-based criticisms of this approach have been used at some noteworthy universities to justify delaying object orientation to second year courses in favor of functional-based introductory curricula, and even treating object orientation as an optional advanced topic. In this paper we present a case for adopting a co-existential approach between object-orientation and functional programming based on the view that development of "computational thinking" skills should be a fundamental goal of CS1/2 courses. Towards this end, a tight relationship between ML and Java is explored and examined by means of several illustrative examples.},
acmid = {2038798},
added-at = {2012-01-11T11:41:53.000+0100},
address = {USA},
author = {Gehlot, Vijay and Way, Thomas and Klassner, Frank},
biburl = {https://www.bibsonomy.org/bibtex/2dd7a5e46b5bbf38e914b802932c92a1f/ji},
description = {Coexistence of functional and object-oriented paradigms},
interhash = {2a4f48eb41e19984c782386d6f710e82},
intrahash = {dd7a5e46b5bbf38e914b802932c92a1f},
issn = {1937-4771},
issue = {3},
issue_date = {January 2012},
journal = {J. Comput. Sci. Coll.},
keywords = {education functional oo programming},
month = jan,
numpages = {8},
pages = {122--129},
publisher = {Consortium for Computing Sciences in Colleges},
timestamp = {2012-01-11T11:41:53.000+0100},
title = {Coexistence of functional and object-oriented paradigms},
url = {http://dl.acm.org/citation.cfm?id=2038772.2038798},
volume = 27,
year = 2012
}