4 ms·
In our introductory CS course at UC Berkeley, CS61A (which is based on SICP but taught mainly in Python), we use http://pythontutor.com http://pythontutor.com t
by gthinkin 8y ago
In our introductory CS course at UC Berkeley, CS61A (which is based on SICP but taught mainly in Python), we use http://pythontutor.com http://pythontutor.com to visualize environment diagrams for our programs line-by-line.
- QML 8y agoIf 61A taught me anything, SICP is bad introductory textbook for people who are not directly CS majors: it is not that accessible, and most people just want to learn Python. I’m not saying SICP overall is a bad textbook; but it is something that can only be appreciated after realizing CS is not only tool for manipulating data.
- User23 8y agoI want to disagree with you, but you're basically right. The functional way of thinking is different enough it's an unnecessary complication for most non CS majors. That said, you can teach very solid Computing Science using imperative languages. Algol is still used for research and publishing after all.
- momofarm 8y agobut at the birth of SICP, is there any suitable imperative language to do that? If we exclude the part of functional language, SICP is a quite good advanced text for CS major.