The Missing Semester of Your CS Education – Revised for 2026

Version Control & Git Education

  • Many welcome the strong version-control chapter, arguing good commit history and use of tools like bisect/blame/rebase dramatically improve debugging and collaboration.
  • Others note most developers learn only minimal git workflow at work or “by necessity”, leading to poor histories and cargo-cult usage (delete/re-clone when confused).
  • Disagreement over responsibility: some say widespread misuse means git is badly designed (unintuitive, jargon-heavy, poor “undo”); others see it as a powerful tool that simply requires training, like a bandsaw or a Bloomberg terminal.
  • Alternatives (Mercurial, jj, GUI frontends, git aliases/scripts) are praised as higher-level or friendlier interfaces over git’s “assembly-like” CLI.
  • There’s debate over whether clean commits should matter in corporate settings where the PR (often squash-merged) is the real unit of work.

Scope and Value of the “Missing Semester”

  • Many consider this kind of course one of the most useful in their education, solving day-to-day blockers (shell, git, tooling) that fundamentals don’t address.
  • Some report similar 1-credit or UNIX-tools courses at their universities and say they still rely on those notes. Others note departments often wanted but weren’t allowed to teach such “non-academic” skills.
  • Suggested additions:
    • Practical IT skills: information management, backups, self-hosting basic services, basic troubleshooting.
    • Tools: sed/awk, shell mastery, scripting, statistics/data tools (Polars/Plotly), LaTeX/org/R/Quarto, touch typing.
    • Software topics: testing/QA (possibly its own course), deeper software quality (complexity, maintainability, modularity).
    • “Beyond code”: interaction with OSS communities, interviewing, salary negotiation, team leadership, communication with management, career progression, and personal hygiene.

AI, Agentic Coding & CS Degrees

  • Course authors explicitly ask about including AI topics. Some commenters support this and want more, e.g., a “build your own agent” lecture as high-leverage practice.
  • Others see “agentic coding” as hype that doesn’t deserve space, suggesting the course should focus on understanding systems, not operating AI tools.
  • Broader debate: is CS education still worthwhile when AI can write code?
    • One side: for people viewing CS purely as vocational “coding”, maybe less so.
    • Counterarguments: CS is distinct from coding; LLMs excel at recombining known patterns but struggle with novel formulations and poorly documented domains; human insight remains essential.
    • Concerns that many will become low-paid “LLM operators” vs higher-value software engineers.

Comments, Ethics & Soft Skills

  • The “Beyond the Code” section on comments is appreciated; guidance that comments explain “why” rather than restating “what” resonates.
  • Discussion around TODOs: they often rot unless tied to tickets or tagged with initials to preserve intent.
  • Some are surprised ethics isn’t more central as a “missing semester” topic, though others question how much a short course can shift moral compasses.