DeepAI
Log In Sign Up

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
07/26/2022

Introduction to Functional Classes in CS1

Students introduced to programming using a design-based approach and a f...
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...
02/18/2022

Figuring and Drawing: A Visual Approach to Principled Programming

A standing challenge in undergraduate Computer Science curricula is the ...
04/21/2022

Decomposition Without Regret

Programming languages are embracing both functional and object-oriented ...
08/24/2021

Language Transformations in the Classroom

Language transformations are algorithms that take a language specificati...
09/18/2021

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

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