the course should follow the HISTORIC outline of computing as it developed, and at the same time look at this historical progression through the eyes of a developer.
Then: OS, CL, languages (compiled, LISP-like, scripting), programming paradigms (a series of instructions; objects living in an object universe; complex "matroyshkaed" sentenses, calculating the ultimate program as a sort of function, etc.) development tools, development procedures (version control, editors, testing, etc.)
networking, distributed computing paradigms (e.g. client-server; parallel, erlang as an expression of one successful paradigm etc.)
Internet and Web-based computing and tools
AND LATER - specific areas to make students aware of the ideas of security, of commercial distortions of the purely engineering approach to computing etc.
--------- I.e. being historic, putting Unix (=professional and industrial rather than aimed at an uneducated user) development in front of the Windows and MacOS platforms, and progressing along the real history of computing, but looking at it from a developer's perspective.
Then not only a strong narrative emerges, but the course will double as a short history of computers, as it needs to be told to young professionals.
Should be much more interesting than the proposed "bag of (poorly related) things"
or, more succintly
Date: 2015-01-27 04:38 pm (UTC)the course should follow the HISTORIC outline of computing as it developed,
and at the same time look at this historical progression through the eyes of a developer.
Then:
OS, CL, languages (compiled, LISP-like, scripting),
programming paradigms (a series of instructions; objects living in an object universe; complex "matroyshkaed" sentenses, calculating the ultimate program as a sort of function, etc.)
development tools, development procedures (version control, editors, testing, etc.)
networking, distributed computing paradigms (e.g. client-server; parallel, erlang as an expression of one successful paradigm etc.)
Internet and Web-based computing and tools
AND LATER - specific areas to make students aware of the ideas of security, of commercial distortions of the purely engineering approach to computing etc.
---------
I.e. being historic, putting Unix (=professional and industrial rather than aimed at an uneducated user) development in front of the Windows and MacOS platforms, and progressing along the real history of computing, but looking at it from a developer's perspective.
Then not only a strong narrative emerges, but the course will double as a short history of computers, as it needs to be told to young professionals.
Should be much more interesting than the proposed "bag of (poorly related) things"