More people are learning to code than ever, but most learning opportunities do not explicitly teach the problem solving skills necessary to succeed at open-ended programming problems.
In this paper, we present a new approach to impart these skills, consisting of:
1) explicit instruction on programming problem solving, which frames coding as a process of translating mental representations of problems and solutions into source code,
2) a method of visualizing and monitoring progression through six problem solving stages,
3) explicit, on-demand prompts for learners to reflect on their strategies when seeking help from instructors, and
4) context-sensitive help embedded in a code editor that reinforces the problem solving instruction.
We experimentally evaluated the effects of our intervention across two 2-week web development summer camps with 48 high school students, finding that the intervention increased productivity, independence, programming self-efficacy, metacognitive awareness, and growth mindset.
We discuss the implications of these results on learning technologies and classroom instruction
In this video I analyze the DOOM project by id Software.
Comment, like, subscribe, let’s trigger the algo!
The focus will be on software architecture, technical limitations, technical concepts.
If you like the content comment, like and subscribe to support the channel!
- 00:00 DOOM
- 03:18 Software Architecture
- 08:06 Build Process
- 10:04 Component Diagram
- 11:07 WAD Files
- 13:20 Main Loop
- 14:35 2D Renderer
- 20:45 3D Renderer Intro
- 24:22 Binary Space Partitioning
- 27:45 BSP Example
- 31:03 Player FOV
- 35:22 Wall Clipping
- 40:30 Visplanes
- 41:25 "Masked"
- 42:21 Conclusion and Lessons