The Pros and Cons of Teaching Purely Functional Programming in First Year — DRAFT —
نویسندگان
چکیده
We argue that teaching purely functional programming as such in freshman courses is detrimental to both the curriculum as well as to promoting the paradigm. Instead, we need to focus on more general aims. We support our viewpoint by experience gathered during repeatedly teaching large first-year classes (up to 600 students) in Haskell. The students in these classes have been both computer science majors and students from other disciplines. We have systematically gathered student feedback by conducting surveys after each semester. This paper contributes an approach to the use of modern functional languages in first year courses and, based on this, advocacy for the use of functional languages.
منابع مشابه
Pros and Cons of Dancing in the Dark: Enhancing EFL learners' oral proficiency in an unplugged learning community
Recent thrust of research has focused on non-conventional classrooms for teaching to EFL learners. Amongst the newly developed models, Unplugged Classroom Model (UCM) is the most debated one as textbooks are aside and the syllabus is based on conversation-driven activities. This study sought to determine the pros and cons of unplugged teaching for enhancing EFL learners' oral proficiency. From ...
متن کاملSome pros and cons on implementing parallel and block teachings for mathematics modules
The Department of Applied Mathematics at the University of Nottingham Malaysia Campus has a responsibility for delivering mathematics modules for engineering students. Due to the significantly large number of students, two methods of teaching delivery–parallel teaching and block teaching–have been implemented. This article discusses some pros and cons between these two methods, particularly for...
متن کاملCompensatory Efforts; A Critique of the Pros and Cons
Compensatory efforts, positive discrimination or reverse discrimination are the terms which nowadays are used in applied ethics for a set of efforts and privileges which are scheduled for compensation of the historical oppressions and discriminations imposed upon some groups and classes in the society. The mentioned oppressions and discriminations may be applied deliberately or inadvertently or...
متن کاملCons-free Programming with Immutable Functions
We investigate the power of non-determinism in purely functional programming languages with higher-order types. Specifically, we set out to characterise the hierarchy NP ( NEXP ( NEXP ( · · · ( NEXP ( · · · solely in terms of higher-typed, purely functional programs. Although the work is incomplete, we present an initial approach using cons-free programs with immutable functions.
متن کاملLearning Pros and Cons of Model-Driven Development in a Practical Teaching Experience
Current teaching guides on Software Engineering degree focus mainly on teaching programming languages from the first courses. Conceptual modeling is a topic that is only taught in last courses, like master courses. At that point, many students do not see the usefulness of conceptual modeling and most of them have difficulty to reach the level of abstraction needed to work with them. In order to...
متن کامل