Course materials in this collection have been mapped to high enrollment Computer Science courses at select Virginia higher education institutions and reviewed by Virginia faculty. All faculty reviewed OER will include a seal of approval in the item record. Scroll through Course Alignments to see what courses and institutions the materials may be suitable for use in the classroom.
This week we will examine the concept of a function, a fundamental …
This week we will examine the concept of a function, a fundamental concept underlying all of modern mathematics. You’re undoubtedly already familiar with functions in an intuitive sense: a function is something which, given an input, produces an output. But you’ve probably never seen the formal definition of a function as it relates to set theory, which is what we’ll look at this week.
The wide range of examples in the text are meant to augment …
The wide range of examples in the text are meant to augment the "favorite examples" that most instructors have for teaching the topcs in discrete mathematics.
To provide diagnostic help and encouragement, we have included solutions and/or hints to the odd-numbered exercises. These solutions include detailed answers whenever warranted and complete proofs, not just terse outlines of proofs.
Our use of standard terminology and notation makes Applied Discrete Structures a valuable reference book for future courses. Although many advanced books have a short review of elementary topics, they cannot be complete.
The text is divided into lecture-length sections, facilitating the organization of an instructor's presentation.Topics are presented in such a way that students' understanding can be monitored through thought-provoking exercises. The exercises require an understanding of the topics and how they are interrelated, not just a familiarity with the key words.
An Instructor's Guide is available to any instructor who uses the text.
Blueprints is a concise yet comprehensive coverage of Object-Oriented Analysis and Design …
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.
Table of Contents 1 Getting off the ground 2 The “software crisis” 3 Classes and objects 4 Memory matters 5 Exceptions 6 UML class diagrams 7 The Singleton pattern 8 Java odds ’n’ ends 9 UML sequence diagrams 10 Persistence and hydration 11 Inheritance (1 of 2) 12 Inheritance (2 of 2) 13 The Factory pattern 14 Team software development 15 Doing design (1 of 2) 16 Doing design (2 of 2) 17 Use cases 18 Documenting an API
Blueprints is a concise yet comprehensive coverage of Object-Oriented Analysis and Design …
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.
This textbook covers the traditional introductory Computer Science I topics but takes …
This textbook covers the traditional introductory Computer Science I topics but takes a unique approach. Topics are covered in a language-agnostic manner in the first part with supplemental parts that cover the same concepts in a specific language. The current version covers C, Java, and PHP. This textbook as been used in several Computer Science I sections over multiple years at the University of Nebraska-Lincoln.
Table of Contents I. The C Programming Language II. The Java Programming Language III. The PHP Programming Language
A Cool, Brisk Walk Through Discrete Mathematics, an innovative and non-traditional approach …
A Cool, Brisk Walk Through Discrete Mathematics, an innovative and non-traditional approach to learning Discrete Math, is available for low cost from Blurb or via free download.
Discrete Mathematics: An Open Introduction is a free, open source textbook appropriate …
Discrete Mathematics: An Open Introduction is a free, open source textbook appropriate for a first or second year undergraduate course for math majors, especially those who will go on to teach. The textbook has been developed while teaching the Discrete Mathematics course at the University of Northern Colorado. Primitive versions were used as the primary textbook for that course since Spring 2013, and have been used by other instructors as a free additional resource. Since then it has been used as the primary text for this course at UNC, as well as at other institutions.
A Cool Brisk Walk Through Discrete Mathematics - and its companion site …
A Cool Brisk Walk Through Discrete Mathematics - and its companion site "allthemath" - are completely-and-forever-free-and-open-source educational materials dedicated to the mathematics that emerging computer science practitioners actually need to know.
Table of Contents: Introduction Sets Relations Probability Structures Counting Numbers Logic Proof
This book contains roughly three parts. The first 11 chapters discussthe JavaScript …
This book contains roughly three parts. The first 11 chapters discussthe JavaScript language itself. The next eight chapters are about webbrowsers and the way JavaScript is used to program them. Finally,two chapters are devoted to Node.js, another environment to programJavaScript in.Throughout the book, there are five project chapters, which describelarger example programs to give you a taste of real programming. Inorder of appearance, we will work through building an artificial life simulation,a programming language, a platform game, a paint program,and a dynamic website.
This textbook provides a compact introduction to using the R programming language …
This textbook provides a compact introduction to using the R programming language for data analysis. While there are good, freely available resources for learning these skills, they are generally not optimized for use in the classroom. Most fail to include a range of exercises, expect a high level of prior programming or mathematical experience, or only cover a specific niche aspect of data science. Moreover, the vast majority of these free sources do not include permissive licenses that make it easy to re-mix them and adapt it to a specific course. This textbook address these concerns by providing chapters designed to be covered in a single class period, a wide variety of exercises, and a Creative Commons license that allows others to make and republish their notes according to the needs of a specific curriculum.
Foundations of Computation is a free textbook for a one-semester course in …
Foundations of Computation is a free textbook for a one-semester course in theoretical computer science. It has been used for several years in a course at Hobart and William Smith Colleges. The course has no prerequisites other than introductory computer programming. The first half of the course covers material on logic, sets, and functions that would often be taught in a course in discrete mathematics. The second part covers material on automata, formal languages, and grammar that would ordinarily be encountered in an upper level course in theoretical computer science.
Computers are everywhere in our daily lives. Between the desktop, laptop, phone, …
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.
An e-book (PDF) that integrates the materials for the Spring 2017 offering …
An e-book (PDF) that integrates the materials for the Spring 2017 offering of LAFF, including 270+ short videos, answers to exercises, browser-based activities, and programming exercises in M-script (the programming language of MATLAB). This artifact encompasses a full undergraduate introductory course on linear algebra and is used at the primary resource for such a course at UT-Austin.
Programming patterns are solutions to problems that require the creation of a …
Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code. However, it is not about teaching you the syntax of the statements in the fragments, it assumes that you already know the syntax. Instead, it is about finding solutions to problems that arise when first learning to program.
Table of Contents I. Patterns Requiring Knowledge of Types, Variables, and Arithmetic Operators II. Patterns Requiring Knowledge of Logical and Relational Operators, Conditions, and Methods III. Patterns Requiring Knowledge of Loops, Arrays, and I/O IV. Patterns Requiring Advanced Knowledge of Arrays and Arrays of Arrays V. Patterns Requiring Knowledge of String Objects VI. Patterns Requiring Knowledge of References
Programming Fundamentals - A Modular Structured Approach using C++ is written by …
Programming Fundamentals - A Modular Structured Approach using C++ is written by Kenneth Leroy Busbee, a faculty member at Houston Community College in Houston, Texas. The materials used in this textbook/collection were developed by the author and others as independent modules for publication within the Connexions environment. Programming fundamentals are often divided into three college courses: Modular/Structured, Object Oriented and Data Structures. This textbook/collection covers the first of those three courses.
A Quick Steep Climb Up Lienar Algebra - and its companion site …
A Quick Steep Climb Up Lienar Algebra - and its companion site "allthemath" - are completely-and-forever-free-and-open-source educational materials dedicated to the mathematics that budding computer science practitioners actually need to know.
Table of Contents: Stretching our legs Vectors Linear independence Matrices Linear transformations Matrix mulitplication Applications Eigenanalysis Eigenapplications
This is a text that covers the standard topics in a sophomore-level …
This is a text that 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 draft to a final polished form. Hands-on exercises help students understand a concept soon after learning it. The text adopts a spiral approach: many topics are revisited multiple times, sometimes from a different perspective or at a higher level of complexity. The goal is to slowly develop students’ problem-solving and writing skills.
No restrictions on your remixing, redistributing, or making derivative works. Give credit to the author, as required.
Your remixing, redistributing, or making derivatives works comes with some restrictions, including how it is shared.
Your redistributing comes with some restrictions. Do not remix or make derivative works.
Most restrictive license type. Prohibits most uses, sharing, and any changes.
Copyrighted materials, available under Fair Use and the TEACH Act for US-based educators, or other custom arrangements. Go to the resource provider to see their individual restrictions.