335: Withhold the Fun

Topics covered
Popular Clips
Questions from this episode
- Asked by 21 people
- Asked by 18 people
- Asked by 7 people
- Asked by 7 people
- Asked by 5 people
- Asked by 5 people
- Asked by 2 people
- Asked by 2 people
- Asked by 2 people
- Asked by 1 person
- Asked by 1 person
- Asked by 1 person
- Asked by 1 person
- Asked by 1 person
Episode Highlights
Language Options
The discussion on programming languages for teaching computer science highlights the balance between practical and theoretical learning. emphasizes the need for languages that motivate students, suggesting that while languages like Lisp have theoretical benefits, they may not engage beginners 1. shares his experience with Swift, noting its effectiveness as a teaching tool despite its complexity 2. He explains that Swift allows students to create applications for Apple devices, which can be highly motivating 3.
Keeping students motivated and engaged is so much more important than whatever specific things you're teaching them.
---
adds that Swift's straightforward syntax makes it a reasonable choice for beginners, as it simplifies learning without overwhelming them with complex features 3.
CS Concepts
Exploring key computer science concepts, the hosts discuss the importance of choosing languages that align with educational goals. suggests that teaching computer science is akin to teaching math, where the focus should be on concepts rather than language intricacies 4. He advocates for using languages that resemble pseudocode to simplify learning 5. mentions that Swift, despite its complexity, is effective for teaching data structures and algorithms without delving into its more advanced features 6.
You want them to have a program that they can write it out.
---
This approach helps students focus on understanding fundamental concepts rather than getting bogged down by language-specific details.
Educational Strategies
Effective educational strategies in computer science emphasize engagement and motivation. argues for prioritizing languages that enable students to create projects they find exciting, like Swift and JavaScript 7. points out that understanding complex programming concepts isn't necessary for introductory courses, suggesting that simpler languages can effectively teach algorithms and data structures 8.
For year one, stick to things that will get them engaged and will keep them motivated to keep going.
---
By focusing on practical application and student interest, educators can foster a more engaging learning environment that encourages continued exploration in computer science.
Related Episodes


299: Headphone Bump
Answers 383 questions

215: Pots Are Made to Be Broken
Answers 383 questions

462: Xcode X
Answers 383 questions

227: Typing on Pillows
Answers 383 questions

428: A Series of Rectangles
Answers 383 questions

605: Manage the Moisture Situation
Answers 383 questions

408: Feature Headphones
Answers 383 questions

438: Some Amount of Futzing
Answers 383 questions

572: Cryptofarts and Copyright Infringement
Answers 383 questions

295: Outlets That Suck
Answers 383 questions

420: I Have No Urge to Speak
Answers 383 questions

536: I Reboot With Reason
Answers 383 questions

607: The Structure and Vibe of a Podcast
Answers 383 questions

476: Plausibly Viable
Answers 383 questions

388: Riding the Autocomplete
Answers 383 questions














