Foundations of Computer Science
i.stanford.edu
i.stanford.edu
https://dl.dropboxusercontent.com/u/6428759/merged.pdf
Edit: I did this using commands mentioned in some other comments and some Googling (this only works on OSX):
curl -O http://i.stanford.edu/~ullman/focs/ch[01-14].pdf && /System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py -o ./merged.pdf ./*.pdf
Might want to switch the last part of the command, though, as all other pdf files in that folder get merged in as well (learned the hard way) :-)
Something like this would probably be safer:
curl -O http://i.stanford.edu/~ullman/focs/ch[01-14].pdf && /System/Library/Automator/Combine\ PDF\ Pages.action/Contents/Resources/join.py -o ./merged.pdf ./ch[0-1][0-9].pdf
wget http://i.stanford.edu/~ullman/focs/ch{01..14}.pdf && pdftk ch*.pdf cat output merged.pdf
> But fundamentally, computer science is a science of abstraction — creating the right model for thinking about a problem and devising the appropriate mechanizable techniques to solve it.
Too often in computer science education these days, this essential fact is lost.
I don't think that there's any formal system you can use as the basis of all Math, though. For example, ZFC can't talk about proper classes, but we'd like to be able to make statements about the class of all sets, and the collection of all classes, etc.
See: http://golem.ph.utexas.edu/category/2013/06/the_hott_book.ht...
I heard that computer science was more of a subset of music than math.
Mathematics is the study of formal systems, eg proofs that can be derived from axioms using algorithms, i.e. a specific type of computable system.
Therefore, mathematics is a subset of computer science.
EX: computable numbers are a subset of all numbers. http://en.wikipedia.org/wiki/Computable_number
Some splendid suggestions there.
Does anyone know of a cheap online printer that can print at around 2cents/page?
Lecture notes have been taken down, but here are our homework solutions: http://users.ece.gatech.edu/~dblough/3020/solutions/hw_solut...
might this be possibly done because there is not too much variation in course content from one sem to next ?
It’s simply lazy, easy to game, makes crunches nearly unbearable, and interferes with the student’s ability to learn.
It’s also why GT while it has a reputation on par with MIT is actually a much worse school IMO. GT produces results because it lets a large amount of people in and them culls them out by being very difficult. Most GT students are very good at teaching themselves or finding groups such as the frat I’m with to get help.
CS Classes are often more of a hindrance than a place to learn and many of the 3+ students I know stopped attending most classes and are basically self taught my self included those who do go to class study while there and simply keep an ear out for hints about what may be on the test.
There are exceptions, especially after the sophomore year, but in general GT professors simply read aloud same notes for the last 5 years that have a very loose connection to what’s going to be on the test.
Unless you already know stuff or find a good group you're largely on your own.
This is not the case. Best not to repeat this claim.
[0]http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-4.html [1]http://ocw.mit.edu/courses/electrical-engineering-and-comput...
But if you want a full copy:
1. DownThemAll to pull down all of the .pdf links,
2. pdftk to merge them all into one file
curl -O http://i.stanford.edu/~ullman/focs/ch[01-14].pdf
Still less than ideal since they aren't one file. But it's easy enough to merge together.
Well timed post as well: We're adding more on programming fundamentals to our course at http://www.thinkful.com/
> Students taking courses based on this book have ranged from first-year undergraduates to graduate students. We assume only that students have had a solid course in programming. They should be familiar with the programming language ANSI C to use this edition. In particular, we expect students to be comfortable with C constructs such as recursive functions, structures, pointers, and operators involving pointers and structures such as dot, ->, and &.\
Could someone recommend a resource for someone who is fairly proficient in Python?
Students taking courses based on this book have ranged from first-year undergraduates to graduate students. We assume only that students have had a solid course in programming. They should be familiar with the programming language ANSI C to use this edition. In particular, we expect students to be comfortable with C constructs such as recursive functions, structures, pointers, and operators involving pointers and structures such as dot, ->, and &.
pdftk preface.pdf toc.pdf ch*.pdf index.pdf cat output Aho_Ullman_1992_Foundations_of_Computer_Science.pdf
https://docs.google.com/file/d/0B4Hlagvt6wuTNGY5SlB3QlZQYTQ/...
And, you know, the book about foundations is... SICP.) OK, this is C Edition.
"computer science is a science of abstraction — creating the right model for thinking about a problem and devising the appropriate mechanizable techniques to solve it"
then language is of no importancewell, you are just being facetious, and i guess you know it too. languages are part of 'devising the appropriate mechanizable techniques to solve it' as well as algorithms & data-structures which support the abstractions that you just came up with...