Text/HTML

Computer Graphics (Scott Anderson)

Collection: 
Individual Authors
Author: 
Scott D. Anderson
Year: 
2014
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 1.0 Generic
Media Format: 
Material Type: 
Description: 
This course is an introduction to the use of computers for manipulation and display of graphical information. Includes graphical input methods and interactive graphics, two- and three-dimensional transformations and fundamentals of raster graphics. You will learn about how 2D and 3D objects are modeled and rendered on raster graphics computer screens and other 2D output devices. You will learn the fundamental mathematics, as well as efficient algorithms and computer hardware designs.

Models Of Computation (John Savage)

Collection: 
Individual Authors
Author: 
John Savage
Year: 
2008
Conditions of Use: 
Attribution-NonCommercial-NoDerivs 3.0 United States
Media Format: 
Material Type: 
Description: 
This book examines theoretical computer science, offering a fresh approach that gives priority to resource tradeoffs and complexity classifications over the structure of machines and their relationships to languages. This viewpoint reflects a pedagogy motivated by the growing importance of computational models that are more realistic than the abstract ones studied in the 1950s, '60s and early '70s.

Theory of Computation (David Evans)

Collection: 
Individual Collections
Author: 
David Evans
Year: 
2010
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 United States
Media Format: 
Material Type: 
Description: 
The goal of this course is to understand the fundamental limits on what can be efficiently computed in our universe and other possible universes. These limits reveal deep and mysterious properties about information, knowledge, and processing, as well as practical issues about what can and cannot be computed. Two fundamental questions about any problem are: - Can it be solved using a given abstract machine? (computability). - How much time and space are required to solve it? (complexity). We explore these questions by developing abstract models of computing machines and reasoning about what they can and cannot compute efficiently.

An Introduction to Programming with Processing (Lyndon Daniels)

Collection: 
Individual Authors
Author: 
Lyndon Daniels
Year: 
2015
Conditions of Use: 
Attribution 2.0 Generic
Media Format: 
Material Type: 
Description: 
This course is designed to give you an introduction to creating software that is interactive, informative and appealing. You will be taught the fundamental principles of application design for specific environments and also given the opportunity to apply these principles in the design of your own software. The programming language, Processing will be the primary means of creating representations of the data that your software comprises of. Beyond learning how to create programs in Processing, this course also encourages you to apply this knowledge to learning other higher level languages and extending your knowledge of data representation beyond programmatic implementations

The Art and Craft of Programming C Edition (Joh Lusth)

Collection: 
Individual Authors
Author: 
Joh Lusth
Year: 
2014
Conditions of Use: 
Free book
Media Format: 
Material Type: 
CS Categories: 
Description: 
This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. C is used to illustrate fundamental principles of design and programming that apply in any language or computing environment.

The Art and Craft of Programming Python Edition (Joh Lusth)

Collection: 
Individual Authors
Author: 
John Lusth
Year: 
2014
Conditions of Use: 
Free book
Media Format: 
Material Type: 
Description: 
This book is designed to be used as the primary textbook in a college-level first course in computing. It takes a fairly traditional approach, emphasizing problem solving, design, and programming as the core skills of computer science. However, these ideas are illustrated using a non-traditional language, namely Python. Although Python is used as the language, teaching Python is not the main point of this book. Rather, Python is used to illustrate fundamental principles of design and programming that apply in any language or computing environment.

Ruby Programming

Collection: 
Wikibooks
Author: 
Wikibooks authors
Year: 
2014
Conditions of Use: 
Creative Commons Attribution-ShareAlike License
Media Format: 
Material Type: 
Description: 
Ruby is an interpreted, object-oriented programming language. Its creator, Yukihiro Matsumoto, a.k.a “Matz,” released it to the public in 1995. Its history is covered here. Its many features are listed here. The book is currently broken down into several sections and is intended to be read sequentially. Getting started will show how to install and get started with Ruby in your environment. Basic Ruby demonstrates the main features of the language syntax. The Ruby language section is organized like a reference to the language. Available modules covers some of the standard library. Intermediate Ruby covers a selection of slightly more advanced topics. Each section is designed to be self contained.

Perl Lessons (Jukka Korpela)

Collection: 
Individual Authors
Author: 
Jukka Korpela
Year: 
2014
Conditions of Use: 
Open access and use
Media Format: 
Material Type: 
Description: 
This tutorial on the Perl programming language is largely based on the Introduction to Perl by Greg Johnson. It covers both the features of the Perl programming language and the techniques that can be used to write scripts and applications in Perl.

The Nature of Geographic Information

Collection: 
Individual Authors
Author: 
David DiBiase
Year: 
2014
Conditions of Use: 
Attribution-NonCommercial-ShareAlike 3.0 Unported
Media Format: 
Material Type: 
Description: 
The purpose of this text is to promote understanding of the Geographic Information Science and Technology enterprise (GIS&T, also known as "geospatial"). GIS&T is the intersection of professions, institutions, and technologies that produce geographic data and render information from it. It is a rapidly growing and evolving field. Learning is a way of life for all GIS&T professionals. With this in mind, I hope that this text may contribute to your lifelong exploration of how geospatial technologies can be used to improve the quality of life—yours and your neighbors', locally and globally, now and in the future.

Cascading Style Sheets

Collection: 
Wikibooks
Author: 
Wikibook authors
Year: 
2014
Conditions of Use: 
Creative Commons Attribution-ShareAlike License
Media Format: 
Material Type: 
Description: 
This book is a guide to Cascading Style Sheets (CSS), a technique widely used in web pages including Wikipedia to describe their visual style and appearance. CSS can take HTML to new places creatively and functionally. Once you learn how to style mark-up, you can additionally learn JavaScript functions that make dynamic web pages.

Pages

Subscribe to Text/HTML