Computer Science & Information Systems Textbooks

Read more about Understanding Document Accessibility

Understanding Document Accessibility

Contributor: Digital Education Strategies

Publisher: Ryerson University

With much of the world gone digital, learning to create documents that are accessible to everyone is becoming a necessary skill. Intended for a general audience, this free resource reviews a wide range of document authoring applications, including the tools they contain for creating accessible documents, and tests them to ensure they do not contain potential barriers. Learn how to create accessible word processed documents, spreadsheets, presentation slides, and PDF documents, among others, so they are accessible to everyone.

No ratings

(0 reviews)

READ MORE

Read more about Unmanned Aircraft Systems in the Cyber Domain - Second Edition

Unmanned Aircraft Systems in the Cyber Domain - Second Edition

Contributors: Nichols, Mumm, and Lonstein

Publisher: New Prairie Press

Unmanned Aircraft Systems are an integral part of the US national critical infrastructure. The authors have endeavored to bring a breadth and quality of information to the reader that is unparalleled in the unclassified sphere. This textbook will fully immerse and engage the reader / student in the cyber-security considerations of this rapidly emerging technology that we know as unmanned aircraft systems (UAS). The first edition topics covered National Airspace (NAS) policy issues, information security (INFOSEC), UAS vulnerabilities in key systems (Sense and Avoid / SCADA), navigation and collision avoidance systems, stealth design, intelligence, surveillance and reconnaissance (ISR) platforms; weapons systems security; electronic warfare considerations; data-links, jamming, operational vulnerabilities and still-emerging political scenarios that affect US military / commercial decisions.

No ratings

(0 reviews)

READ MORE

Read more about A Tale of Two Systems

A Tale of Two Systems

Contributors: Reitsma and Krueger

Publisher: Oregon State University

This is the story of a web-based information system rebuild. The system in question is www.teachengineering.org, a digital library of K-12 engineering curriculum that was built from the ground up with established technology and which for 13 years enjoyed lasting support from its growing user community and its sponsors. These 13 years, however, cover the period during which smart phones and tablets became commonplace, during which the Internet of Things started replacing the Semantic Web, during which NoSQL databases made their way out of the research labs and into everyday development shops, during which we collectively started moving IT functions and services into ‘the cloud,’ and during which computing performance doubled a few times, yet again. During this same period, TeachEngineering’s user base grew from a few hundred to more than 3 million users annually, its collection size quadrupled, it went through several user interface renewals, and significant functionality was added while having an exemplary service record, and it enjoyed continued financial support from its sponsors.

No ratings

(0 reviews)

READ MORE

Read more about Blueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects

Blueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects

Contributor: Davis

Publisher: University of Mary Washington

Blueprints is a concise yet comprehensive coverage of Object-Oriented Analysis and Design concepts, suitable for a second programming course in Computer Science. It introduces and teaches application development in a command-line environment, and assumes basic expertise with the Java programming language.

No ratings

(0 reviews)

READ MORE

Read more about Computer Networks: A Systems Approach

Computer Networks: A Systems Approach

Contributors: Peterson and Davie

Publisher: Larry Peterson and Bruce Davie

Suppose you want to build a computer network, one that has the potential to grow to global proportions and to support applications as diverse as teleconferencing, video on demand, electronic commerce, distributed computing, and digital libraries. What available technologies would serve as the underlying building blocks, and what kind of software architecture would you design to integrate these building blocks into an effective communication service? Answering this question is the overriding goal of this book—to describe the available building materials and then to show how they can be used to construct a network from the ground up.

(5 reviews)

READ MORE

Read more about Introduction to Programming using Fortran 95/2003/2008

Introduction to Programming using Fortran 95/2003/2008

Contributor: Jorgensen

Publisher: Independent

Computers are everywhere in our daily lives. Between the desktop, laptop, phone, bank, and vehicle, it is difficult to completely get away from computers. It only makes sense to learn a little about how a computer really works.This text provides an introduction to programming and problem solving using the Fortran 95/2003/2008 programming language. This introduction is geared for non-computer science majors. The primary focus is on an introduction to problem solving and algorithm development. As such, many details of the Fortran 95/2003/2008 language are omitted.

No ratings

(0 reviews)

READ MORE

Read more about MIPS Assembly Language Programming using QtSpim

MIPS Assembly Language Programming using QtSpim

Contributor: Jorgensen

Publisher: Independent

There are a number of excellent, comprehensive, and in-depth texts on MIPS assembly language programming. This is not one of them.The purpose of this text is to provide a simple and free reference for university level programming and architecture units that include a brief section covering MIPS assembly language programming. The text assumes usage of the QtSpim simulator. An appendix is included that covers the download, installation, and basic use of the QtSpim simulator.The scope of this text addresses basic MIPS assembly language programming including instruction set usage, stacks, procedure/function calls, QtSpim simulator system services, multiple dimension arrays, and basic recursion.

No ratings

(0 reviews)

READ MORE

Read more about x86-64 Assembly Language Programming with Ubuntu

x86-64 Assembly Language Programming with Ubuntu

Contributor: Jorgensen

Publisher: Independent

The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14.04 LTS (64-bit). The x86-64 is a Complex Instruction Set Computing (CISC) CPU design. This refers to the internal processor design philosophy. CISC processors typically include a wide variety of instructions (sometimes overlapping), varying instructions sizes, and a wide range of addressing modes. The term was retroactively coined in contrast to Reduced Instruction Set Computer (RISC3).

(1 review)

READ MORE

Read more about Agent-Based Evolutionary Game Dynamics

Agent-Based Evolutionary Game Dynamics

Contributors: Izquierdo, Izquierdo, and Sandholm

Publisher: Independent

This book is a guide to implement simple agent-based evolutionary models using NetLogo.

(1 review)

READ MORE

Read more about Professional Web Accessibility Auditing Made Easy

Professional Web Accessibility Auditing Made Easy

Publisher: Independent

Digital accessibility skills are in high demand, as the world becomes more aware of barriers in digital content that prevent some people from participating in a digital society. These are essential skills for web developers, and essential knowledge for organizations that want to ensure their web content is reaching the broadest audience possible.

(1 review)

READ MORE