Hasty Briefsbeta

Bilingual

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.