English Deutsch Français 简体中文 繁體中文
Book123, Download eBooks for Free - Anytime! Submit your article

Categories

Share With Friends



Like Book123?! Give us +1

Archive by Date

Search Tag

Newest

Science/Engineering Statistical Mechanics, Third Edition
Science/Engineering Essentials of Toxic Chemical Risk: Science and Society
Science/Engineering Telefoncoaching: So machen Sie aus Ihren Mitarbeitern Telefonprofis
Science/Engineering Wireless Communications (Wiley - IEEE)
Science/Engineering Posttraumatische Belastungsstörungen (German Edition)
Science/Engineering Lernplattformen in Schulen: Ansätze für E-Learning und Blended Learning in Präsenzklassen (1 Auflage)
Science/Engineering Stochastik für Einsteiger: Eine Einführung in die faszinierende Welt des Zufalls. Mit über 220 Übungsaufgaben und Lösungen {Repost}
Science/Engineering Testtheorie und Fragebogenkonstruktion (Springer-Lehrbuch)
Science/Engineering Centrifugal Pumps, 2nd Edition
Science/Engineering Computational Intelligence for Modelling and Prediction (Studies in Computational Intelligence) 1 edition {Repost}
Science/Engineering Networks, Crowds, and Markets: Reasoning About a Highly Connected World {repost}
Science/Engineering Introduction to Biophotonics (repost)
Science/Engineering The Art and Science of Psychotherapy (repost)
Science/Engineering Advances in Chemical Physics - Volume 15: Stochastic Processes in Chemical Physics
Science/Engineering "Emulsion Science: Basic Principles" (repost)
Science/Engineering Elementary Principles of Chemical Processes 3rd edition
Science/Engineering Boundary Element Analysis (repost)
Science/Engineering Collection of books on physics 2
Science/Engineering A Practical Handbook of Preparative HPLC by Donald A. Wellings (Repost)
Science/Engineering Reviews of Environmental Contamination and Toxicology 184 by George W. Ware

Useful Links


Science/Engineering Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algo

Posted on 2010-04-10




Name:Science/Engineering Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algo
Language:English
  



Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algorithms

Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algorithms

by Paul Curzon (unpublished book,2001,191 pages)

"Fun" Reading for Students Starting a Computer Science Related Course

It is a good idea to read as much as possible before starting an undergraduate degree. However text books can be daunting (and a bit boring). The booklets and articles below have been written to be suitable for complete newcomers. I wrote most of them partly for my own amusement - I hope you will find them fun too. You will definitely learn a lot of computer science.

Preface

This book aims to be a gentle introduction to the main concepts of computer programming and the related subject of data structures and algorithms. Rather than focussing on particular programming languages that can appear alien and incomprehensible to beginners, it concentrates on the underlying concepts common to a whole range of programming languages. Whatever language you might be learning it should be of use if you are struggling to understand. It is intended primarily for people with little background in the subject and for those for whom programming appears a little scary. The approach taken is that of understanding by analogy. The idea behind this approach was very clearly captured by Hideki Yukawa: the first Japanese winner of the Nobel Prize for Physics, here quoted from (Wilson 1999). “Suppose there is something which a person cannot understand. He happens to notice the similarity of this something to some other thing which he understands quite well. By comparing them he may come to understand the thing which he could not understand up to that moment.” He is discussing how scientists come to understand new areas at the frontiers of science. However, the words are just as applicable to those of us following behind and trying to understand things previously discovered by others. Computer Science text books full of programming fragments can be hard to read. The details of particular languages can obscure the things that are common.

It is the general concepts that matter most if a deep understanding of programming is to be obtained. Here I avoid discussing computer examples directly and instead explain the terminology and concepts using a variety of non-computing examples that should be familiar and understandable to all. By understanding how the concepts apply to everyday examples, I hope it will then be easier to follow the more technical details of a formal text book. Of course analogy has to be treated with care. If pushed too far, the analogy breaks down and we can be left drawing wrong conclusions. By looking at each topic from a variety of different examples and looking at their commonality, I hope that this problem can be at least reduced.

People do not learn just by being told things or reading about them. The fact that I have read a booklet telling me how to juggle does not mean I can then pick up juggling balls and immediately juggle them without dropping them. I can only learn properly by lots of practice. We learn best by actually doing. This book also therefore contains lots of puzzles.

If your aim in reading this book is to learn about programming you will help yourself achieve this if you actually try the puzzles rather than just reading them. If your aim is to learn how to program you will then need to actually go away and write programs. It is my hope that in reading this book before (or at the same time as) learning about programming more conventionally you will understand more deeply than otherwise.

Buy It at Lowest Price on Amazon

Related Articles


Programming Algorithms & Data Structures: The Science Of Computing

Programming Algorithms & Data Structures: The Science Of Computing

Publisher: Charles River Media; 1 editionLanguage: EnglishISBN: 1584502509Paperback: 620 pagesData: June 2004Format: CHMDescription: While many computer science textbooks are confined to teaching programming code and languages, Algorithms a ...

Science/Engineering Algorithms and Data Structures: The Science of Computing

Science/Engineering Algorithms and Data Structures: The Science of Computing

Douglas Baldwin, "Algorithms and Data Structures: The Science of Computing" Charles River Media | 2004 | ISBN: 1584502509 | 640 pages | CHM | 10,3 MB While many computer science textbooks are confined to teaching programming code and la ...

Programming Algorithms & Data Structures: The Science Of Computing (Repost)

Programming Algorithms & Data Structures: The Science Of Computing (Repost)

Douglas Baldwin, Greg W. Scragg, «Algorithms & Data Structures: The Science Of Computing»Charles River | ISBN: 1584502509 | 2004 | CHM | 620 pages | 10.25 MB“While many computer science textbooks are confined to teaching program ...

Programming An Introduction to Data Structures and Algorithms (Progress in Computer Science & Applied Logic) (Hardcover)

Programming An Introduction to Data Structures and Algorithms (Progress in Computer Science & Applied Logic) (Hardcover)

Author: J.A. StorerPublisher: Birkhäuser Boston; 1 editionPublish Date: November 9, 2001ISBN: 0817642536Pages: 624 Data structures and algorithms are prese ...

Technical Missing Data: A Gentle Introduction

Technical Missing Data: A Gentle Introduction

While most books on missing data focus on applying sophisticated statistical techniques to deal with the problem after it has occurred, this volume provides a methodology for the control and prevention of missing data. In clear, nontechnica ...

Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms

Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms

Java Collections: An Introduction to Abstract Data Types, Data Structures and Algorithms566 pages | Wiley; 1 edition (March 13, 2001) | 047189978X | PDF | 36 MbA unique, practical approach to working with collection classes in Java 2Softwar ...

Share this page with your friends now!
Text link
Forum (BBCode)
Website (HTML)
Tags:
Computing   Programming   Introduction   Computer   Without  
 

DISCLAIMER:

This site does not store Science/Engineering Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algo on its server. We only index and link to Science/Engineering Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algo provided by other sites. Please contact the content providers to delete Science/Engineering Computing Without Computers: A Gentle Introduction to Computer Programming, Data Structures and Algo if any and email us, we'll remove relevant links or contents immediately.

Comments (0) All

Verify: Verify

    Sign In   Not yet a member?