Computer Science Courses That Don't Exist, but Should (2015)
6 months ago
- #programming
- #education
- #software-history
- Learn to create and use variables outside of an object hierarchy.
- Understand functions, which are more generally useful than methods.
- Prerequisite: Familiarity with abstract base classes.
- CSCI 3300: Study historically significant software like VisiCalc, AppleWorks, and Zork, focusing on UI and creativity under hardware constraints.
- CSCI 4020: Write high-performance Python code that rivals C++ in speed and robustness.
- CSCI 2170: Apply UX principles to command line tools, focusing on output relevance and readability, with UNIX 'ls' as a case study.
- PSYC 4410: Explore programmer obsessions like code formatting, taxonomy, and knee-jerk criticism of unfamiliar systems.
- James Hague: A veteran game designer since the 1980s, advocating for balanced programming practices and organizational skills over algorithmic obsession.
- Check out 'Programming Without Being Obsessed With Programming' and 'Organizational Skills Beat Algorithmic Wizardry' for insights.
- For older content, refer to the 2012 Retrospective.