This book is designed for a first course1 in computer science that uses C++ as the language by which programming is studied. My goal in writing the book has not been to cover the syntax of a large language like C++, but to leverage the best features of the language using sound practices of programming and pedagogy in the study of computer science and software design. My intent is that mastering the material presented here will provide: A strong grounding in the analysis, construction, and design of programs and programming. A means for honing problem-solving skills associated with the study of computer programming and a taste of both the science and engineering aspects of programming. An introduction to computer science that gives the student more of an idea of what the discipline is about than most introductory programming texts.
Owen L. Astrachan is a professor of Computer Science at Duke University .
Pages : | 880 pages |
Size : | |
File type : | |
Downloads: | 82 |
Created: | 2020-08-28 |
License: | CC BY-SA 3.0 US |
Author(s): | Owen L. Astrachan |
Training Site Reliability Engineers
Download free course Introduction to OKRs, pdf file on 37 pages by Christina Wodtke....
Social Media MiningDownload free course Social Media Mining, pdf file on 382 pages by Reza Zafarani, Mohammad Ali Abbasi, Huan Liu....
SAT/SMT by ExampleDownload free course SAT/SMT by Example, pdf file on 585 pages by Dennis Yurichev....
Mercurial: The Definitive GuideDownload free course Mercurial: The Definitive Guide, pdf file on 282 pages by Bryan O'Sullivan....
Project Management Skills for All CareersThis textbook provides students with project management skills they can apply in any chosen profession. It offers practical, real-world insights for effective project management and guides you through the essentials of the people and project management. ...
Computational and Inferential Thinking: The Foundations of Data ScienceData Science is about drawing useful conclusions from large and diverse data sets through exploration, prediction, and inference. Our primary tools for exploration are visualizations and descriptive statistics, for prediction are machine learning and optimization, and for inference are statistical t...
Mastering EthereumDownload free course Mastering Ethereum, pdf file on 424 pages by Andreas M. Antonopoulos, Gavin Wood....
GIS SuccinctlyDownload free course GIS Succinctly, pdf file on 108 pages by Peter Shaw....
Tutorial Cryptography for BeginnersThis tutorial is intended to novice who wants to be familiar with lattice based cryptography and cryptosystem....
Programming Persistent MemoryBeginning and experienced programmers will use this comprehensive guide to persistent memo..., download free Memory tutorial in PDF (438 pages) created by Steve Scargall ....