This is a quote by Richard A. DeMillo, dean of the College of Computing at Georgia Tech, from today's Inside Higher Ed story New 'Threads' for Computer Science by Scott Jaschik. The idea is that with declining enrollments in CS, something has to be done. Well, what Greorgia Tech has done is completely revision their computing curriculum, removing the mandatory core courses and replacing them with two main components. First of all, is an application area component, such as intelligence or media. The second component is the role component, for example programmer, entrepreneur or innovator. Students pick two application areas and one role. This is a very interesting idea, which has already seen an increase in Georgia Tech's enrollments. The relevant GT site is here.
To give a bit of the flavour of the program, I'll list the applications areas (Threads, as they call them) and the roles.
- Computation modelling (computational science)
- Embodiment (embedded systems)
- Foundations (theoretical CS)
- Information internetworks
- Media (multimedia, interactive systems)
- People (HCI)
- Platforms (hardware)
- Master Practitioner (programmer)
- Innovator (research)
- Communicator (tech writer)
This is a very exciting way to approach computer science education, one which is probably transferable to most other disciplines as well. When you think about it, the roles are fairly universal, with on the content of "master practitioner" changing with the field. The application areas are also relevant to most fields where people can study different sub-areas.