It is an inclusive introduction to Computer Science that takes the pedagogical approach of "the right tool for the job at the right moment," and focuses on application development. The approach is hands-on and problem-oriented, with practice problems and solutions appearing throughout the text. The text is imperative-first, but does not shy away from discussing objects early where appropriate. Discussions of user-defined classes and Object-Oriented Programming appear later in the text, when students have more background and concepts can be motivated.
|Published (Last):||23 July 2017|
|PDF File Size:||7.80 Mb|
|ePub File Size:||11.72 Mb|
|Price:||Free* [*Free Regsitration Required]|
It is meant to be used in a college-level introductory programming course. More than just an introduction to programming, the book is a broad introduction to computer science and to the concepts and tools used for modern computer application development.
The computer programming language used in the book is Python, a language that has a gentler learning curve than most. Python comes with powerful software libraries that make complex tasks—such as developing a graphics application or finding all the links in a web page—a breeze. In this textbook, we leverage the ease of learning Python and the ease of using its libraries to do more computer science and to add a focus on modern application development.
The result is a textbook that is a broad introduction to the field of computing and modern application development. The book uses the imperative-first and procedural-first paradigm but does not shy away from discussing objects early. User-defined classes and object-oriented programming are covered later, when they can be motivated and students are ready.
The last three chapters of the textbook use the context of web crawling and search engines to introduce a broad array of topics. This textbook can be used in a course that introduces computer science and programming to computer science majors.
Introduction to Computing Using Python 2nd Edition PDF
Introduction to Computing Using Python: An Application Development Focus, 2nd Edition