Skip to Main Content
It looks like you're using Internet Explorer 11 or older. This website works best with modern browsers such as the latest versions of Chrome, Firefox, Safari, and Edge. If you continue with this browser, you may see unexpected results.

Computers
-
Think Python by Allen B. DowneyISBN: 9781491939369
Publication Date: 2016-01-05
"If you want to learn how to program, working with Python is an excellent way to start. This hands-on guide takes you through the language a step at a time, beginning with basic programming concepts before moving on to functions, recursion, data structures, and object-oriented design. This second edition and its supporting code have been updated for Python 3. Through exercises in each chapter, you'll try out programming concepts as you learn them. Think Python is ideal for students at the high school or college level, as well as self-learners, home-schooled students, and professionals who need to learn programming basics. Beginners just getting their feet wet will learn how to start with Python in a browser. Start with the basics, including language syntax and semantics Get a clear definition of each programming concept Learn about values, variables, statements, functions, and data structures in a logical progression Discover how to work with files and databases Understand objects, methods, and object-oriented programming Use debugging techniques to fix syntax, runtime, and semantic errors Explore interface design, data structures, and GUI-based programs through case studies" - works with CPT 127
-
Introduction: Visual Basic 6.0 by Gary Haggard; Wade Hutchison; Christy ShibataISBN: 9788740303414
Publication Date: 2013
"BASIC has come a long way from the teletype interface most current computer users might see in a museum. The language has evolved into an object oriented programming language used in sophisticated applications for PCs. Fortunately, BASIC can still be used to help the nonprogrammer understand what capabilities a programming language has and how all these features are used to solve real problems. This text is intended to help the student who expects their computer usage to consist primarily of using word processors, spreadsheets, presentation packages, and other software for specialized applications to understand what the commands these applications provide with single words and single mouse clicks are actually doing as encapsulated programs." - works with CPT 130
-
-
Computer Networking : Principles, Protocols and Practice by Olivier BonaventurePublication Date: 16-Sep-2015
""Computer Networking : Principles, Protocols and Practice" is an open-source ebook that explains the main principles of Computer Networking and the key protocols that are used on the Internet. The Ebook is intended to be used for an upper-level undergraduate networking course. The first part describes the theoretical foundations of this domain as well and the main algorithms and protocols. The second part contains a detailed explanation of the main Internet protocols including HTTP, DNS, TCP, UDP, IPv6, BGP, RIP, OSPF, Ethernet and WiFi. The last part contains exercises and practical labs to allow the students to test their knowledge..." - works with CPT 235
-
An Introduction to Computer Networks by Peter Lars DordalPublication Date: 2014
"An Introduction to Computer Networksis a free and open general-purpose computer-networking textbook, complete with diagrams and exercises.It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP. Particular attention is paid to congestion; other special topics include queuing, real-time traffic, network management, security and the ns simulator." - works with CPT 235
-
Introduction to Programming Using Java - Eighth Edition by David J. EckPublication Date: 2015
"Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language." -(note:
Update to book - 2020)- works with CPT 245
-
Introduction to Programming Using Java, Eighth Edition Version 8.1.1 by David J. EckPublication Date: May 2020
WELCOME TO the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language.
The eighth edition requires Java 8 or later, and it uses JavaFX for GUI programming. Version 8.1 is a small update of Version 8.0. This version briefly covers some of the new features in Java 11 and makes it clearer how to use this book with Java 11 and later. Earlier editions of the book are still available. See the preface for links to older editions. - works with CPT 245
-
Java, Java, Java: Object-Oriented Problem Solving by Ralph Morelli; Ralph WaldePublication Date: 2016
"We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles." - works with CPT 245
-
-
Introduction to C Programming
"This OER introduces the fundamentals of the C programming language." course from the University of Leicester - works with CPT 250
-
The Missing Link: An Introduction to Web Development and Programming by Michael MendezISBN: 9781502447968
Publication Date: 2014-07-01
"Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today's developers need both breadth, and depth, of knowledge to be effective.This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics." (note:
also available here) - works with CPT 252
-
Graphic Design and Print Production Fundamentals by Graphic Communications Open Textbook Collective, British Columbia Institute of TechnologyPublication Date: November 12, 2015; Updated: July 30, 2019
"This textbook -- written by a group of select experts with a focus on different aspects of the design process, from creation to production -- addresses the many steps of creating and then producing physical, printed, or other imaged products that people interact with on a daily basis. It covers the concept that, while most modern graphic design is created on computers using design software, the ideas and concepts don’t stay on the computer. The ideas need to be completed in the computer software, then progress to an imaging (traditionally referred to as printing) process. Keywords are highlighted throughout and summarized in a Glossary at the end of the book, and each chapter includes exercises and suggested readings." - works with CPT 256 & GRC 102
-
Introduction to Computer Graphics by David J. EckPublication Date: 2016
"Introduction to Computer Graphics is a free, on-line textbook covering the fundamentals of computer graphics and computer graphics programming. This book is meant for use as a textbook in a one-semester course that would typically be taken by undergraduate computer science majors in their third or fourth year of college." - works with CPT 256
Central Maine Community College Library - 1250 Turner St., Auburn, Maine 04210 - Telephone: (207)755-5218 - Fax: (207)755-5494
Central Maine Community College is an equal opportunity/affirmative action institution and employer.
For more information, please call (207) 755-5100. [ Full Non-Discrimination Notice]