Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Simply Scheme - 2nd Edition: Introducing Computer Science

Buy
There are two schools of thought about teaching computer science. We might caricature the two views this way:

· The conservative view: Computer programs have become too large and complex to encompass in a human mind.
Therefore, the job of computer science education is to teach people how to discipline their work in such a way that 500
mediocre programmers can join together and produce a program that correctly meets its specification.

· The radical view: Computer programs have become too large and complex to encompass in a human mind.
Therefore, the job of computer science education is to teach people how to expand their minds so that the programs
can fit, by learning to think in a vocabulary of larger, more powerful, more flexible ideas than the obvious ones. Each
unit of programming thought must have a big payoff in the capabilities of the program.

Of course nobody would admit to endorsing the first approach as we've described it. Yet many introductory
programming courses seem to spend half their time on obscure rules of the programming language (semicolons go
between the instructions in Pascal, but after each instruction in C) and the other half on stylistic commandments (thou
shalt comment each procedure with its preconditions and postconditions; thou shalt not use goto). In an article that
was not intended as a caricature, the noted computer scientist Edsger Dijkstra argues that beginning computer science
students should not be allowed to use computers, lest they learn to debug their programs interactively instead of writing
programs that can be proven correct by formal methods before testing.
(HTML tags aren't allowed.)

Special Edition Using Microsoft Office Project 2003
Special Edition Using Microsoft Office Project 2003

This book provides readers with everything they need to make the most of Project 2003. Project 2003 helps users manage projects indepently or as part of a large organization. Business professionals can gain access into their portfolio of projects, and collaborate on the documents, issues and risks associated with those...

Advanced Data Analytics Using Python: With Machine Learning, Deep Learning and NLP Examples
Advanced Data Analytics Using Python: With Machine Learning, Deep Learning and NLP Examples
Gain a broad foundation of advanced data analytics concepts and discover the recent revolution in databases such as Neo4j, Elasticsearch, and MongoDB. This book discusses how to implement ETL techniques including topical crawling, which is applied in domains such as...
Introduction To Data Networks, Pdn, Lan, Man, Wan, And Wireless Data, Technologies And Systems
Introduction To Data Networks, Pdn, Lan, Man, Wan, And Wireless Data, Technologies And Systems

This book explains the different types of data networks, how the key types of data networks operate, and the different types of data services they provide. Data networks have become a fundamental part of almost all communication networks. Data networks are telecommunications networks that are installed and operated for information exchange...


Frommer's Costa Rica 2013 (Frommer's Color Complete)
Frommer's Costa Rica 2013 (Frommer's Color Complete)
  • Full-color throughout, with a free full-color foldout map and a new Natural World chapter with photos. With Frommer's in hand, you'll experience the wonder of Costa Rica's amazing biodiversity, as we point out the best places to see hundreds of unique, colorful species of animals and plants.
  • ...
Being Geek: The Software Developer's Career Handbook
Being Geek: The Software Developer's Career Handbook

As a software engineer, you recognize at some point that there's much more to your career than dealing with code. Is it time to become a manager? Tell your boss he’s a jerk? Join that startup? Author Michael Lopp recalls his own make-or-break moments with Silicon Valley giants such as Apple, Netscape, and Symantec in...

Digital Food Photography
Digital Food Photography
Great food always elicits strong reactions?the smell of freshly baked bread, the taste of a perfectly prepared steak. The job of a food photographer is to elicit that same mouth-watering reaction, but without the benefit of scent or taste. A well-shot photograph can send crowds flocking to a new restaurant or boost the sales of a culinary magazine....
©2021 LearnIT (support@pdfchm.net) - Privacy Policy