- Last weekend I posed the following question:
- — Jon Moore (@jon_moore)Sun, Jun 07 2015 12:40:18Suppose you could get a university degree in software engineering (as distinct from comp. sci.). What classes would be in the curriculum?
- And I got tons of suggstions!
- — Demian Neidetcher (@demian0311)Sun, Jun 07 2015 15:25:42@jon_moore version control, testing, persistence, continuous integration and deployment, tooling for code quality, communication, process
- — Benjamin Erb (@b_erb)Sun, Jun 07 2015 15:35:13@jon_moore Most of the comp sci courses, and additionally: Requirements Engineering, Usability Engineering, HCI Fundamentals, Project Mgmt…
- — Thomas Darimont (@thomasdarimont)Tue, Jun 09 2015 15:01:20@jon_moore (Software) failures and their prevention, robust system design, debugging techniques, system documentation, technology evaluation
- — Manu (@manuisfunny)Sun, Jun 07 2015 13:29:15
- — Charles Treatman (@ctreatma)Mon, Jun 08 2015 22:02:33@jon_moore refactoring...and in general working with legacy code, but I'm pretty sure no one would take that class because COBOL
- Some suggestions included non-technical courses that nonetheless would provide desperately-needed instruction for our industry.
- — Irakli Nadareishvili (@inadarei)Tue, Jun 09 2015 03:20:35@jon_moore obvious ones aside, liberal arts classes that teach: learning, communication, ux, patience, attntion to detail, mangng complexity
- Along the same lines:
Software Engineering as a University Major
If software engineering were taught as its own discipline, what would be in the curriculum?