Design of Classes I

07/26/2022
by   Marco T. Morazán, et al.
0

The use of functional programming languages in the first programming course at many universities is well-established and effective. Invariably, however, students must progress to study object-oriented programming. This article presents how the first steps of this transition have been successfully implemented at Seton Hall University. The developed methodology builds on the students' experience with type-based design acquired in their previous introduction to programming courses. The transition is made smooth by explicitly showing students that the design lessons they have internalized are relevant in object-oriented programming. This allows for new abstractions offered by object-oriented programming languages to be more easily taught and used by students. Empirical evidence collected from students in the course suggests that the approach developed is effective and that the transition is smooth.

READ FULL TEXT
research
07/26/2022

Introduction to Functional Classes in CS1

Students introduced to programming using a design-based approach and a f...
research
08/21/2020

Using Video Game Development to Motivate Program Design and Algebra Among Inner-City High School Students

Introducing inner-city high school students to program design presents u...
research
02/18/2022

Figuring and Drawing: A Visual Approach to Principled Programming

A standing challenge in undergraduate Computer Science curricula is the ...
research
08/24/2021

Language Transformations in the Classroom

Language transformations are algorithms that take a language specificati...
research
04/21/2022

Decomposition Without Regret

Programming languages are embracing both functional and object-oriented ...
research
09/05/2018

Covariance and Controvariance: a fresh look at an old issue (a primer in advanced type systems for learning functional programmers)

Twenty years ago, in an article titled "Covariance and contravariance: c...
research
07/30/2021

The bitwise operations in relation to the concept of set

We contemplate this article to help the teachers of programming in his a...

Please sign up or login with your details

Forgot password? Click here to reset