My Account Log in

1 option

How to Think Like a Computer Scientist: C++ Version

Open Textbook Library Available online

View online
Format:
Book
Author/Creator:
Downey, Allen B., author.
Language:
English
Subjects (All):
Computer science--Textbooks.
Computer science.
Programming Languages--Textbooks.
Programming Languages.
Physical Description:
1 online resource
Place of Publication:
[Place of publication not identified] Green Tea Press [2012]
Language Note:
In English.
Summary:
The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians,computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”
Contents:
Chapter 1: The way of the program
Chapter 2: Variables and types
Chapter 3: Function
Chapter 4: Conditionals and recursion
Chapter 5: Fruitful functions
Chapter 6: Iteration
Chapter 7: Strings and things
Chapter 8: Structures
Chapter 9: More structures
Chapter 10: Vectors
Chapter 11: Member functions
Chapter 12: Vectors of Objects
Chapter 13: Objects of Vectors
Chapter 14: Classes and invariants
Chapter 15: File Input/Output and apmatrixes
Notes:
Description based on print resource

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account