Log In Sign Up

Design of Classes I

by   Marco T. Morazán, et al.

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.


Introduction to Functional Classes in CS1

Students introduced to programming using a design-based approach and a f...

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...

Figuring and Drawing: A Visual Approach to Principled Programming

A standing challenge in undergraduate Computer Science curricula is the ...

Decomposition Without Regret

Programming languages are embracing both functional and object-oriented ...

Language Transformations in the Classroom

Language transformations are algorithms that take a language specificati...

Steps Before Syntax: Helping Novice Programmers Solve Problems using the PCDIT Framework

Novice programmers often struggle with problem solving due to the high c...