As the field of computing grows and evolves, it has become increasingly important to develop quality textbooks for students. This series covers traditional areas of computing, as well as related technical areas, such as software engineering, artificial intelligence, computer engineering, information systems, and information technology. The series will accommodate textbooks for undergraduate and graduate students, generally adhering to worldwide curriculum standards from professional societies.
The editors wish to encourage new and imaginative ideas and proposals, and are keen to help and encourage new authors. They are very conscious of the need to reform and revitalize the way in which computing is taught and are eager to provide a vehicle for novel ideas. The editors welcome proposals that:
By David Riley, Kenny A. Hunt
April 30, 2014
Through examples and analogies, Computational Thinking for the Modern Problem Solver introduces computational thinking as part of an introductory computing course and shows how computer science concepts are applicable to other fields. It keeps the material accessible and relevant to noncomputer ...
By Mark J. Johnson
December 19, 2013
A student-friendly text, A Concise Introduction to Data Structures Using Java takes a developmental approach, starting with simpler concepts first and then building toward greater complexity. Important topics, such as linked lists, are introduced gradually and revisited with increasing depth. More ...
By Ted Herman
September 10, 2013
A Functional Start to Computing with Python enables students to quickly learn computing without having to use loops, variables, and object abstractions at the start. Requiring no prior programming experience, the book draws on Python’s flexible data types and operations as well as its capacity for ...
By Mark C. Lewis
December 14, 2012
With its flexibility for programming both small and large projects, Scala is an ideal language for teaching beginning programming. Yet there are no textbooks on Scala currently available for the CS1/CS2 levels. Introduction to the Art of Programming Using Scala presents many concepts from CS1 and ...
By Henry M. Walker
August 06, 2012
Describing both the practical details of interest to students and the high-level concepts and abstractions highlighted by faculty, The Tao of Computing, Second Edition presents a comprehensive introduction to computers and computer technology. This edition updates its popular predecessor with new ...
By Paul Anderson
May 11, 2012
Web 2.0 and Beyond: Principles and Technologies draws on the author’s iceberg model of Web 2.0, which places the social Web at the tip of the iceberg underpinned by a framework of technologies and ideas. The author incorporates research from a range of areas, including business, economics, ...
By Lisa C. Kaczmarczyk
January 27, 2012
Since computer scientists make decisions every day that have societal context and influence, an understanding of society and computing together should be integrated into computer science education. Showing students what they can do with their computing degree, Computers and Society: Computing for ...
By John S. Conery
November 16, 2010
Based on the author’s introductory course at the University of Oregon, Explorations in Computing: An Introduction to Computer Science focuses on the fundamental idea of computation and offers insight into how computation is used to solve a variety of interesting and important real-world problems. ...
By Henrik B. Christensen
May 11, 2010
Flexible, Reliable Software: Using Patterns and Agile Development guides students through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helps readers understand...
By Pascal Hitzler, Markus Krotzsch, Sebastian Rudolph
August 10, 2009
With more substantial funding from research organizations and industry, numerous large-scale applications, and recently developed technologies, the Semantic Web is quickly emerging as a well-recognized and important area of computer science. While Semantic Web technologies are still rapidly ...