4 ms·
Northeastern's curriculum changes abandon fundamentals of computer science
- westurner 2y agoRacket: https://learnxinyminutes.com/racket/ https://learnxinyminutes.com/racket/ Python: https://learnxinyminutes.com/python/ https://learnxinyminutes.com/python/ pyret? pyret: https://pyret.org/pyret-code/ https://pyret.org/pyret-code/ : > Why not just use Java, Python, Racket, OCaml, or Haskell? IMHO fun educational learning languages aren't general purpose or production ready; and so also at this point in my career I would appreciate a more reusable language in a CS curriculum. Python isn't CS pure like [favorite lisp], but it is a language coworkers will understand, it supports functional and object-oriented paradigms, and the pydata tools enable CS applications in STEM. A lot of AI and ML code is written in Python, with C/Rust/Go. There's an AIMA Python, but there's not a pyret or a racket AIMA or SICP, for example. "Why MIT Switched from Scheme to Python (2009)" https://news.ycombinator.com/item?id=14167453 https://news.ycombinator.com/item?id=14167453 Computational thinking > Characteristics: https://en.wikipedia.org/wiki/Computational_thinking#Characteristics https://en.wikipedia.org/wiki/Computational_thinking#Charact... "Ask HN: Which school produces the best programmers or software engineers?" https://news.ycombinator.com/item?id=37581843 https://news.ycombinator.com/item?id=37581843 overleaf/learn/Algorithms re: nonexecutable LaTeX ways to specify algorithms: https://www.overleaf.com/learn/latex/Algorithms https://www.overleaf.com/learn/latex/Algorithms Book: "Classic Computer Science Algorithms in Python" coding-problems: https://github.com/MTrajK/coding-problems https://github.com/MTrajK/coding-problems coding-interview-university: https://github.com/jwasham/coding-interview-university https://github.com/jwasham/coding-interview-university coding-interview-university lists "Computational complexity" but not "Computational thinking", which possibly isn't that different from WBS (work breakdown structure), problem decomposition and resynthesis, and the Scientific Method