Title: CS for All
Author: Christine J. Alvarado, Zachary Dodds, Geoff Kuenning and Ran Libeskind-Hadas.
This book takes a unique approach to introduce CS. Our objective is to provide an introduction to computer science as an intellectually rich and vibrant field rather than focusing exclusively on computer programming. While programming is certainly an important and pervasive element of our approach, but we emphasize concepts and problem-solving over syntax and programming language features.The book does provide snippets of code where it is required. This book also provides an introduction to some basic concepts in Python such as Lists and Dictionaries.
This course is taken by almost every first-year student—irrespective of the student’s ultimate major—as part of our core curriculum. Thus, it serves as a first computing course for future CS majors and a first and last computing course for many other students. The course also enrolls a significant number of students who are not planning to major in the sciences or engineering. Versions of this course have also been taught to students with varying backgrounds and interests.