When I did my degree, 20 years ago, we covered, off the top of my head,
Programming - modula-2, polymorphism, abstract data types
Programming the M68000
Hardware architecture
Software architecture
Algorithm design
Computability - Lamdba calculus, halting problem,
Functional languages - Miranda
Compiler writing - yacc, lexx, and then writing a simple on in C
Formal systems - provability, predicate logic, communicating sequential processes
.
.
.
Very little of which is relevant to what I do now - but was a very good grounding to begin doing it.
What's in a computer science course nowadays?
Programming - modula-2, polymorphism, abstract data types
Programming the M68000
Hardware architecture
Software architecture
Algorithm design
Computability - Lamdba calculus, halting problem,
Functional languages - Miranda
Compiler writing - yacc, lexx, and then writing a simple on in C
Formal systems - provability, predicate logic, communicating sequential processes
.
.
.
Very little of which is relevant to what I do now - but was a very good grounding to begin doing it.
What's in a computer science course nowadays?
I graduated in 2005 (Uni of Manchester), in first year we did:
ARM - writing assembly code
JAVA - loads and load of it
Wishy washy computer and professional stuff
Discrete Mathematics - Absolutely solid
Networking principles
Artificial Intelligence
Cant rememeber the rest
In second year we did half a module on each of C/C++ and loads more Java. So in total about 5% of CS was low level stuff.
I think it's good to know about it so you appreciate it, but practically speaking it has been of no use whatsoever. 2 years of Java was useful though as I have done C# programming and didn't need any introduction to OOP.
Leave a comment: