|
|
libcats.org
Simply SCHEME: introducing computer scienceBrian Harvey, Matthew Wright, Harold AbelsonAn introductory-level text for students who are not majoring in computer science as well as for computer science majors with no prior programming experience, Simply Scheme teaches computer science from a functional/symbolic point of view. It provides a solid platform from which students can go on to study the seminal work Structure and Interpretation of Computer Programs. Beginners will find the authors' approach sophisticated yet conversational and unintimidating. Using Scheme, a modern dialect of Lisp, they teach fundamental ideas and concepts of computer science -- composition of functions, function as object, recursion, abstraction (data abstraction and procedural abstraction), and sequential (non-functional) techniques -- in a way that avoids confusing technical pitfalls. Interesting nonmathematical programming examples use words and sentences as data; practical examples are represented by miniature spreadsheet and database programs. Simply Scheme devotes five chapters to recursion, presenting distinct ways for readers to think about this watershed idea. There is also a chapter on file input/output, and students are able to work on substantial, realistic programming projects in the first semester. Compared to Pascal- or C-based texts, Simply Scheme has many advantages in its use of the Scheme programming language. Scheme is interactive and allows for ease of program development and debugging; its first-class functions and automatic storage allocation provide a high level of abstraction so that programmers can concentrate on the desired goal instead of on the computer; its simple, uniform syntax doesn't take up months of class time. Simply Scheme differs from other Scheme-based books in its detailed and thorough exploration of the beginning steps in computer science. In addition to its emphasis on recursion, it also explores higher-order procedures and trees in depth, leaving object-oriented programming and the more difficult environment model for a later course. Simply Scheme extends the standard Scheme language with word and sentence data types to make symbolic programming easier for beginners. It also features a series of large sample programs and a series of suggested large programming projects. Download the program files for use with the book
Популярные книги за неделю:
Система упражнений по развитию способностей человека (Практическое пособие)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 818 Kb
Сотворение мира (3-х томник)Автор: Петров Аркадий НаумовичКатегория: Путь к себе
Размер книги: 817 Kb
Introduction to Functional Programming (Prentice Hall International Series in Computing Science)Автор: Richard Bird, Автор: Philip WadlerКатегория: Математика, Прикладная математика
Размер книги: 4.73 Mb
The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series)Автор: Robert C. Martin
Размер книги: 6.06 Mb
Только что пользователи скачали эти книги:
Eliciting and Analyzing Expert Judgment: A Practical Guide (ASA-SIAM Series on Statistics and Applied Probability)Автор: Mary A. Meyer, Автор: Jane M. Booker
Размер книги: 3.09 Mb
Advances in Statistical Modeling and Inference: Essays in Honor of Kjell a DoksumАвтор: Vijay Nair, Автор: Vijay NairКатегория: science_books
Размер книги: 9.38 Mb
The Science of Subjective Well-BeingАвтор: Michael Eid, Автор: Randy J. LarsenКатегория: Наука (общее), Научно-популярное
Размер книги: 2.62 Mb
Luther's Lives: Two Contemporary Accounts of Martin LutherАвтор: Elizabeth Vandiver, Автор: Ralph Keen, Автор: Thomas D. Frazel
Размер книги: 4.28 Mb
Sacred Places North America: 108 Destinations (Sacred Places: 108 Destinations series)Автор: Brad Olsen
Размер книги: 16.52 Mb
Herman Melville: mariner and mysticАвтор: Raymond M. WeaverКатегория: Literature, Melville
Размер книги: 9.61 Mb
|
|
|