Online course: Build your own simulated computer, assembler, lang, OS, & game
11–20 of 31 posts
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#12This book certiantly is not a crash course. I have been working through it in my spare time since I got it a couple of years ago. I have been taking my time because I was going through school when I got it and couldn't make time for it. Now seeing this article I should pick it back up again.
I suggest though that everybody resist the urge to find the answers rather than doing them yourself. It's quite rewarding when you figure things out. There isn't one way to do it.
The only complaint I have is that when you start getting into higher functions they recommend you not use the pieces you built up for performance reasons. Personally I would like to figure these out but perhaps that should be left for a later day.
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#13There is a major problem with this teaching approach: every module is a pre-requisite for the next one. Therefore, if a student fails one module, he will have to spend time fixing it instead of moving forward.
That is, I would argue that you should have to pass prerequisite modules before moving forward. Right?
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#14For the people who have read the book / taken the course: I can see how a simple assembler and a simple game can be built quickly, but Computer Architecture, Compilers and Operating Systems are usually separate, semester-length courses. (And not among the simplest.) So what is he giving up on, in order to compress all this into a single course?
In a typical csci curriculum each class will start with its own set of assumptions about which systems are being dealt with and what tools you need to learn. You might take a compilers class that uses yacc, a languages class that uses Common Lisp, an OS class that uses Java and an architecture class that uses x86 assembly. For each class you'll need to spend some time reviewing the tools and systems specific to that class, in addition to spending time on theory that isn't relevant to the focused goal of building a working computer system from scratch.
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#15There is a major problem with this teaching approach: every module is a pre-requisite for the next one. Therefore, if a student fails one module, he will have to spend time fixing it instead of moving forward.
They address this by supplying implementations. In principle you could do most of the course backwards, though I haven't heard of anyone doing it that way.
> The lectures, book chapters and projects are highly modular and one can pursue subsets of them in any order and scope.
From the course's site's about page: http://www1.idc.ac.il/tecs/about.html
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#16For the people who have read the book / taken the course: I can see how a simple assembler and a simple game can be built quickly, but Computer Architecture, Compilers and Operating Systems are usually separate, semester-length courses. (And not among the simplest.) So what is he giving up on, in order to compress all this into a single course?
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#17No CS background and a little (~1 year off and on) programming experience. Though having taken a symbolic logic course in college is definitely making the first chapter easier! :-)
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#18Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#19This book is great, and finally available in Kindle format too.
Re: Online course: Build your own simulated computer, assembler, lang, OS, & game
#20There is a major problem with this teaching approach: every module is a pre-requisite for the next one. Therefore, if a student fails one module, he will have to spend time fixing it instead of moving forward.