Exploring Public Speaking (Barton and Tucker) in LibreTexts (CC BY-NC-SA) Exploring Public Speaking is now on its 4th edition. The text addresses all the subjects that traditional publishers’ books would address with some additional topics that might be excluded from most texts including learning theory, plagiarism, speaking online, speaking to diverse audiences, and humor in public speaking. …

Exploring Public Speaking: 4th Edition (Barton and Tucker) in Galileo (CC BY-NC-SA)Read More »

Stand up, Speak out – The Practice and Ethics of Public Speaking in LibreTexts  (CC BY-NC-SA) Note: The version by the University of Minnesota Libraries Publishing Services is unpublished as of 12/31/24. The link goes to the version by Saylor Academy, an exact copy.Stand Up, Speak Out focuses on helping students become more seasoned and polished public …

Stand Up, Speak Out: The Practice and Ethics of Public Speaking (Saylor Academy, 2012) (CC BY-NC-SA)Read More »

This text covers the standard topics in a sophomore-level course in discrete mathematics: logic, sets, proof techniques, basic number theory, functions, relations, and elementary combinatorics, with an emphasis on motivation. It explains and clarifies the unwritten conventions in mathematics, and guides the students through a detailed discussion on how a proof is revised from its …

A Spiral Workbook for Discrete Mathematics (Published: March 2024) (CC BY-NC-SA)Read More »

This is a new open textbook version of the material mentioned above. Applied Discrete Structures is designed for use in a university course in discrete mathematics spanning up to two semesters. Its original design was for computer science majors to be introduced to the mathematical topics that are useful in computer science. It can also …

Discrete Mathematics: An Open Introduction (Updated: 2024) (CC BY-SA)Read More »

Mathematics for Computer Science – LibreText PDF; Mathematics for Computer Science PDF (CC BY-SA)This text explains how to use mathematical models and methods to analyze problems that arise in computer science. Proofs play a central role in this work because the authors share a belief with most mathematicians that proofs are essential for genuine understanding. Proofs also …

Mathematics for Computer ScienceRead More »

x86-64 Assembly Language Programming with Ubuntu PDF (CC BY-NC-SA)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-641 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 …

x86-64 Assembly Language Programming with Ubuntu (Updated: 2024)Read More »

This is a course in assembly language programming of the MIPS processor. It emphasizes the topics needed for the study of computer architecture: bits, bit patterns, operations on bit patterns, and how bit patterns represent instructions and data. This course is equivalent to a semester-long junior college or university course (except, perhaps, for the emphasis …

Programmed Introduction to MIPS Assembly Language (Published: 2015) (CC BY-NC)Read More »

Introduction to MIPS Assembly Language Programming PDF (CC BY)This book was written to introduce students to assembly language programming in MIPS. As with all assembly language programming texts, it covers basic operators and instructions, subprogram calling, loading and storing memory, program control, and the conversion of the assembly language program into machine code.

(CC BY-ND; “ND” indicates “no derivatives”, editing is not permitted)This book is NOT about assembly language programming. There is assembly language sprinkled throughout the book, so you will in fact learn assembly language—but only as a means to a different end, the latter being understanding of computer systems. Specifically, you will learn about high-level hardware, …

Below C Level (CC BY-ND)Read More »