Design of Classes I
- URL: http://arxiv.org/abs/2207.12697v1
- Date: Tue, 26 Jul 2022 07:44:24 GMT
- Title: Design of Classes I
- Authors: Marco T. Moraz\'an (Seton Hall University)
- Abstract summary: This article presents how the first steps of this transition have been successfully implemented at Seton Hall University.
The transition is made smooth by explicitly showing students that the design lessons they have internalized are relevant in object-oriented programming.
Empirical evidence collected from students in the course suggests that the approach developed is effective and that the transition is smooth.
- Score: 0.0
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: 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.
Related papers
- Nearly Optimal Active Preference Learning and Its Application to LLM Alignment [68.56793807995417]
Aligning large language models depends on high-quality datasets of human preference labels.<n>Many existing approaches adopt classical experimental design criteria such as G- or D-optimality.<n>In this work, we identify a simple intuition specific to preference learning that calls into question the suitability of these existing design objectives.
arXiv Detail & Related papers (2026-02-02T03:21:29Z) - Modeling Student Learning with 3.8 Million Program Traces [52.153493498021895]
We introduce a dataset of over 3.8 million programming reasoning traces from users of Pencil Code.<n>We find that models trained on real traces are stronger at modeling diverse student behavior.<n>We show that we can help students recover from mistakes by steering code generation models to identify a sequence of edits that will result in more correct code.
arXiv Detail & Related papers (2025-10-06T17:37:17Z) - Teaching Programming in the Age of Generative AI: Insights from Literature, Pedagogical Proposals, and Student Perspectives [0.0]
This article aims to review the most relevant studies on how programming content should be taught, learned, and assessed.<n>It proposes enriching teaching and learning methodologies by focusing on code comprehension and execution.<n>It advocates for the use of visual representations of code and visual simulations of its execution as effective tools for teaching, learning, and assessing programming.
arXiv Detail & Related papers (2025-06-30T17:38:27Z) - Designing a Syllabus for a Course on Empirical Software Engineering [2.518416353853374]
This chapter attempts to support educators in the first and most crucial step in their course design: creating the syllabus.
It offers a list of the fundamental building blocks for a syllabus, namely course aims, course topics, and practical assignments.
The course topics are also linked to the subsequent chapters of this book, so that readers can dig deeper into those chapters and get support on teaching specific research methods or cross-cutting topics.
arXiv Detail & Related papers (2025-03-14T10:58:29Z) - WIP: An Engaging Undergraduate Intro to Model Checking in Software Engineering Using TLA+ [0.358439716487063]
We aim to qualitatively assess the state of formal methods in computer science programs.
We construct level-appropriate examples that could be included midway into one's undergraduate studies.
arXiv Detail & Related papers (2024-07-30T19:31:14Z) - Personalized Programming Guidance based on Deep Programming Learning Style Capturing [9.152344993023503]
We propose a novel model called Programming Exercise Recommender with Learning Style (PERS)
PERS simulates learners' intricate programming behaviors.
We perform extensive experiments on two real-world datasets to verify the rationality of modeling programming learning styles.
arXiv Detail & Related papers (2024-02-20T10:38:38Z) - LIBERO: Benchmarking Knowledge Transfer for Lifelong Robot Learning [64.55001982176226]
LIBERO is a novel benchmark of lifelong learning for robot manipulation.
We focus on how to efficiently transfer declarative knowledge, procedural knowledge, or the mixture of both.
We develop an extendible procedural generation pipeline that can in principle generate infinitely many tasks.
arXiv Detail & Related papers (2023-06-05T23:32:26Z) - Introduction to Functional Classes in CS1 [0.0]
Students rarely connect first-class functions to objects and object-oriented program design.
This article describes how students are introduced to objects within the setting of a design-based introduction to programming that uses a functional language.
arXiv Detail & Related papers (2022-07-26T07:45:20Z) - Learning Multi-Objective Curricula for Deep Reinforcement Learning [55.27879754113767]
Various automatic curriculum learning (ACL) methods have been proposed to improve the sample efficiency and final performance of deep reinforcement learning (DRL)
In this paper, we propose a unified automatic curriculum learning framework to create multi-objective but coherent curricula.
In addition to existing hand-designed curricula paradigms, we further design a flexible memory mechanism to learn an abstract curriculum.
arXiv Detail & Related papers (2021-10-06T19:30:25Z) - ProTo: Program-Guided Transformer for Program-Guided Tasks [59.34258016795216]
We formulate program-guided tasks which require learning to execute a given program on the observed task specification.
We propose the Program-guided Transformer (ProTo), which integrates both semantic and structural guidance of a program.
ProTo executes a program in a learned latent space and enjoys stronger representation ability than previous neural-symbolic approaches.
arXiv Detail & Related papers (2021-10-02T13:46:32Z) - ProtoTransformer: A Meta-Learning Approach to Providing Student Feedback [54.142719510638614]
In this paper, we frame the problem of providing feedback as few-shot classification.
A meta-learner adapts to give feedback to student code on a new programming question from just a few examples by instructors.
Our approach was successfully deployed to deliver feedback to 16,000 student exam-solutions in a programming course offered by a tier 1 university.
arXiv Detail & Related papers (2021-07-23T22:41:28Z) - How could Neural Networks understand Programs? [67.4217527949013]
It is difficult to build a model to better understand programs, by either directly applying off-the-shelf NLP pre-training techniques to the source code, or adding features to the model by theshelf.
We propose a novel program semantics learning paradigm, that the model should learn from information composed of (1) the representations which align well with the fundamental operations in operational semantics, and (2) the information of environment transition.
arXiv Detail & Related papers (2021-05-10T12:21:42Z) - Early Performance Prediction using Interpretable Patterns in Programming
Process Data [13.413990352918098]
We leverage rich, fine-grained log data to build a model to predict student course outcomes.
We evaluate our approach on a dataset from 106 students in a block-based, introductory programming course.
arXiv Detail & Related papers (2021-02-10T22:46:45Z) - Broader terms curriculum mapping: Using natural language processing and
visual-supported communication to create representative program planning
experiences [62.997667081978825]
Communication difficulties between faculty and non-faculty groups leave unexplored an immense collaboration potential.
This paper presents a method to deliver program plan representations that are universal, self-explanatory, and empowering.
arXiv Detail & Related papers (2021-02-09T13:27:04Z) - Using Video Game Development to Motivate Program Design and Algebra
Among Inner-City High School Students [0.0]
This article presents a novel approach to teaching program design to inner-city high school students.
The approach is based on a design recipe to help students develop the abstractions that lead to functions.
Students are taught how to use high school algebra concepts, like compound functions and function composition, to also design functions.
arXiv Detail & Related papers (2020-08-21T01:22:35Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.