|
|
|
|
|
by Jakobeha
1816 days ago
|
|
This reminds me of Northeastern's CS undergrad curriculum. First semester we learned Racket (a basic functional Lisp language). Then second semester we learned Java, but in a strange functional way (kind of like writing Java "as if" it was Racket, often using one-line functions and recursion). Afterwards you learn more traditional Object-Oriented development and algorithms, then branch off into (optional) web-dev, distributed systems, embedded systems, ML, etc. or go back into higher-level functional / OOD-style classes. At least from my understanding, this doesn't seem to affect students when they gradate, e.g. they aren't programming any different then any other college. Although, Northeastern grads are supposedly known for being good developers. Maybe that's just the rigorousness of the curriculum itself. |
|