The expansion of computer science (CS) into K-12 contexts has resulted in a diverse ecosystem of curricula designed for various grade levels, teaching a variety of concepts, and using a wide array of different programming languages and environments. Many students will learn more than one programming language over the course of their studies. There is a growing need for computer science assessment that can measure student learning over time, but the multilingual learning pathways create two challenges for assessment in computer science. First, there are not validated assessments for all of the programming languages used in CS classrooms. Second, it is difficult to measure growth in student understanding over time when students move between programming languages as they progress in their CS education. In this position paper, we argue that the field of computing education research needs to develop methods and tools to better measure students' learning over time and across the different programming languages they learn along the way. In presenting this position, we share data that shows students approach assessment problems differently depending on the programming language, even when the problems are conceptually isomorphic, and discuss some approaches for developing multilingual assessments of student learning over time.
more »
« less
A Programming Language for Future Interests
Learning the system of estates in land and future interests can seem like learning a new language. Scholars and students must master unfamiliar phrases, razor-sharp rules, and arbitrarily complicated structures. Property law is this way not because future interests are a foreign language, but because they are a programming language. This Article presents Orlando, a programming language for expressing conveyances of future interests, and Littleton, a freely available online interpreter (at https://conveyanc.es) that can diagram the interests created by conveyances and model the consequences of future events. Doing so has three payoffs. First, formalizing future interests helps students and teachers of the subject by allowing them to visualize and experiment with conveyances. Second, the process of formalization is itself deeply illuminating about property doctrine and theory. And third, the computer-science subfield of programming language theory has untapped potential for legal scholarship: a programming-language approach takes advantage of the linguistic parallels between legal texts and computer programs.
more »
« less
- Award ID(s):
- 2019313
- PAR ID:
- 10388237
- Editor(s):
- Emile Shehada
- Date Published:
- Journal Name:
- Yale journal of law technology
- Volume:
- 24
- Issue:
- 75
- ISSN:
- 2766-2403
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
-
-
More students are encountering computer science at multiple grade levels and so are learning more than one programming language. There is an ever-growing body of research describing how students transfer knowledge from one language to another. Current research shows that transfer helps students learn a second programming language in the interim and improves attitudes and retention of students in computer science. While novice programmers generally struggle with the same concepts [1, 12], the exact difficulties and benefits of the transition to a second programming language differ depending on the programming languages the student is learning. In order to best serve students of different backgrounds and maintain their interest in the subject, the details of transfer for different programming language combinations must be understood. This poster surveys and analyzes the current research on transfer and provides a summary of the variety of challenges and advantages students face in learning a second programming language. Additionally, interdisciplinary pedagogical approaches are discussed, integrating perspectives from applied linguistics as novel solutions to the specific issues faced in programming language transfer.more » « less
-
null (Ed.)There has been a growing interest in the use of computer-based models of scientific phenomena as part of classroom curricula, especially models that learners create for themselves. However, while studies show that constructing computational models of phenomena can serve as a powerful foundation for learning science, this approach has struggled to gain widespread adoption in classrooms because it not only requires teachers to learn sophisticated technological tools (such as computer programming), but it also requires precious instructional time to introduce these tools to students. Moreover, many core scientific topics such as the kinetic molecular theory, natural selection, and electricity are difficult to model even with novice-friendly environments. To address these limitations, we present a novel design approach called phenomenological programming that builds on students' intuitive understanding of real-world objects, patterns, and events to support the construction of agent-based computational models. We present preliminary case studies and discuss their implications for STEM content learning and the learnability and expressive power of phenomenological programming.more » « less
-
There has been significant progress in increasing the access to computing education for many K-12 students, including states adopting computer science (CS) standards and/or requiring CS courses. This includes the creation of block-based programming languages to make programming more accessible to younger students. Despite this progress, a new challenge has emerged: Students often struggle to transfer conceptual knowledge when transitioning to a new programming language (e.g., transitioning to a text-based programming after learning a block-based programming language). This poster presents the results of teacher interviews regarding the examples of knowledge transfer they observe in their classrooms. These interviews are part of an overarching project that aims to address the challenge of knowledge transfer between programming languages by developing a framework to support such transfer and deliver curricular supports that can be used to aid students’ productive knowledge transfer between programming languages.more » « less
-
Objectives. The increasing demand for computing skills has led to a rapid rise in the development of new computer science (CS) curricula, many with the goal of equitably broadening participation of underrepresented students in CS. While such initiatives are vital, factors outside of the school environment also play a role in influencing students’ interests. In this paper, we examined the effects of students’ perceived parental support on their interest in computer programming and explored the mechanisms through which this effect may have been established as students participated in an introductory CS instructional unit. Participants. This instructional unit was implemented with upper primary (grade 5) school students and was designed to broaden trajectories for participation in CS. The participants in the current study (N=170) came from six classrooms in two rural schools in the western United States. Study Method. The seven-week instructional unit began with students playing a commercial CS tabletop board game that highlighted fundamental programming concepts, and transitioned to having students create their own board game levels in the block-based programming language, Scratch. Further, because the board game could be taken home, the instructional unit offered opportunities to involve the family in school-based CS activities. To investigate the effect of students’ perception of parental (specifically father and mother) support on their interest in and self-efficacy to pursue CS, we surveyed students before and after the unit’s implementations and explored the structural relationship of the data using structural equation modeling (SEM). Results. We present three findings. First, the combined effect of students’ perceived mother’s and father’s support measured prior to the implementation (pre-survey) predicted students’ self-efficacy (Std B = 0.37, SE = 0.010, p < .001) and interest in computer programming (Std B = 0.328, SE = 0.134, p < .003) measured after the implementation (post-survey). Secondly, the combined effect of perceived mother and father support (Std B = 0.132, 95% CI [0.039, 0.399], 99% CI [0.017, 0.542]) on students’ interest was mediated by whether or not they took the CS board game home. Conclusions. Our findings indicate that perceived parental support has the potential to play an important role in students’ self-efficacy and interest in computer programming and that providing opportunities for students to bring CS artifacts home has the potential to further affect students’ interest in computer programming.more » « less
An official website of the United States government

