Thư viện số
Giáo trình, tài liệu tham khảo và tài nguyên học tập mở.

Nguồn ngoài
Physical Modeling in MATLAB
Allen B. Downey · Olin College
Modeling and simulation are powerful tools for explaining the world, making predictions, designing things that work, and making them work better. Learning to use these tools can be difficult; this book is my attempt to make the experience as enjoyable and productive as possible. By reading this book—and working on the exercises—you will learn some programming, some modeling, and some simulation. With basic programming skills, you can create models for a wide range of physical systems.

Nguồn ngoài
A Cool Brisk Walk Through Discrete Mathematics
Stephen Davies · University of Mary Washington
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 budding computer science practitioners actually need to know. They feature the fun and addictive teaching of award-winning lecturer Dr. Stephen Davies of the University of Mary Washington in Fredericksburg, Virginia!

Nguồn ngoài
Introduction to Programming using Fortran 95/2003/2008
Ed Jorgensen · University of Navada, Las Vegas
Có trong mục lục: 02: Computer Organization

Nguồn ngoài
Think Complexity: Exploring Complexity Science with Python
Allen B. Downey · Olin College
Có trong mục lục: 01: Complexity Science · 1.01: The changing criteria of science

Nguồn ngoài
Structure and Interpretation of Computer Programs
Harold Abelson, Gerald Sussman & Julie Sussman · Massachusetts Institute of Technology
The material in this book has been the basis of MIT's entry-level computer science subject and emphasizes several new themes. The most important of these is the central role played by different approaches to dealing with time in computational models: objects with state, concurrent programming, functional programming, lazy evaluation, and nondeterministic programming. We have included new sections on concurrency and nondeterminism, and we have tried to integrate this theme throughout the book.

Nguồn ngoài
Data Structures
Wikipedia · LibreTexts
This book is about the creation and analysis of efficient data structures. To understand the material in this book you should be comfortable enough in a programming language to be capable of working with and writing your own variables, arithmetic expressions, if-else conditions, loops, subroutines (also known as functions), pointers (also known as references or object handles), structures (also known as records or classes), simple input and output, and simple recursion.

Nguồn ngoài
CSCI 110: Programming with C++
Sandra Ruiz · Crafton Hills College
Introduction to computer science, including programming, theory, and applications. Introduction to computer software design, implementation, methods, environment, and problem solving using the C++ language. Topics include data types, variables, expressions, input/output, control structures, functions, arrays, strings, and introduction to object-oriented programming

Nguồn ngoài
Foundations of Computation
Carol Critchlow & David J. Eck · Hobart and William Smith Colleges
Foundations of Computation is a free textbook for a one-semester course in theoretical computer science. 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.

Nguồn ngoài
A Guide to MATLAB
Austin Bray & Reza Montazami · LibreTexts
This textbook provides an introduction to the MATLAB programming language for first-year mechanical engineering students enrolled in ME 160. Designed to follow the content taught in class, this book provides a supplement to in-class learning that is presented at a level that is understandable to a student with no experience coding before coming to Iowa State University.

Nguồn ngoài
Think Data Structures - Algorithms and Information Retrieval in Java
Allen B. Downey · Olin College
This book is intended for college students in computer science and related fields, as well as professional software engineers, people training in software engineering, and people preparing for technical interviews.

Nguồn ngoài
Discrete Math with SageMath
Hellen Colman · City Colleges of Chicago
This book is intended to provide concise and complete instructions on how to use Sage to solve problems in Discrete Math for a first or second year undergraduate course for math and computer science majors. Our goal is to streamline the learning process with SageMath. This approach helps students focus more on mathematics and reduces the friction of learning how to code. This is a student-created textbook (Open Pedagogy) for more effective alternative in student learning and engagement.

Nguồn ngoài
Delftse Foundations of Computation
Stefan Hugtenburg & Neil Yorke-Smith · Delft University of Technology
Delftse Foundations of Computation is a textbook for a one quarter introductory course in theoretical computer science. It includes topics from propositional and predicate logic, proof techniques, set theory and the theory of computation, along with practical applications to computer science. It has no prerequisites other than a general familiarity with computer programming.

Nguồn ngoài
Pharo by Example 5.0
Ducasse, Zagidulin, Hess, and Chloupis · LibreTexts
Pharo by Example 5.0, intended for both students and developers, will guide you gently through the Pharo language and environment by means of a series of examples and exercises. In Pharo everything is an object, and anything can change at run-time under your fingers. Pharo is written in itself so you can explore a complete world. You can feel and talk to objects.

Nguồn ngoài
Byte of Python
Swaroop C H · LibreTexts
"A Byte of Python" is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience. If all you know about computers is how to save text files, then this is the book for you.

Nguồn ngoài
Think Java - How to Think Like a Computer Scientist
Allen B. Downey · lin College
Có trong mục lục: 9.02: What Is Computer Science

Nguồn ngoài
Algorithm Design and Analysis
Godfry Justo · African Virtual University
There are both practical and theoretical reasons to study algorithms. From a practical standpoint, you have to know a standard set of important algorithms from different areas of computing; in addition, you should be able to design new algorithms and analyze their efficiency. From the theoretical standpoint, the study of algorithms, sometimes called algorithmics, has come to be as the cornerstone of computer science.

Nguồn ngoài
Self-directed multimodal learning in higher education
Jako Olivier · AOSIS Publishing · 2020
This book aims to provide an overview of theoretical and practical considerations in terms of self-directed multimodal learning within the university context. Multimodal learning is approached in terms of the levels of multimodality and specifically blended learning and the mixing of modes of delivery (contact and distance education). As such, this publication will provide a unique snapshot of multimodal practices within higher education through a self-directed learning epistemological lens. The book covers issues such as what self-directed multimodal learning entails, mapping of specific publications regarding blended learning, blended learning in mathematics, geography, natural science and computer literacy, comparative experiences in distance education as well as situated and culturally appropriate learning in multimodal contexts. This book provides a unique focus on multimodality in terms of learning and delivery within the context of self-directed learning. Therefore, the publication would not only advance the scholarship of blended and open distance learning in South Africa, but also the contribute to enriching the discourse regarding self-direction. From this book readers will get an impression of the latest trends in literature in terms of multimodal self-directed learning in South Africa as well as unique empirical work being done in this regard.

Nguồn ngoài
Memory & Cognition
Priyanka Mehta · University of Wisconsin System · 2026
Memory & Cognition offers a fresh, engaging tour of how the mind works—spanning the brain, mental imagery, the different functions of memory, and decision‑making. Blending psychology with neuroscience, computer science, sociology, and philosophy, the book grounds concepts in real‑life examples and uses experimental evidence, diagrams, and hypothetical scenarios to introduce complex topics to readers. Memory & Cognition is a concise, interdisciplinary guide for anyone curious about how we think, remember, and make decisions.

Nguồn ngoài
Case Studies in Systems Chemistry
George Fleck · Smith College Open Educational Resources: Textbooks · 1973
This publication was produced as a teaching tool for college chemistry.The book is a text for a computer-based unit on the chemistry of acid-base titrations, and is designed for use with FORTRAN or BASIC.computer systems, and with a programmable electronic calculator, in a variety of educational settings. The text attempts to present computer programs that are relatively free of reliance on specialized large computer systems programs. The case-study approach presented is highly research and laboratory oriented. Similar subject matter is conventionally taught in most introductory college chemistry courses, but this text material attempts greater depth of instruction through utilization of the computational resources of a computer.

Nguồn ngoài
Mind, Body, World: Foundations of Cognitive Science
Michael Dawson · Athabasca University Press · 2013
Cognitive science arose in the 1950s when it became apparent that a number of disciplines, including psychology, computer science, linguistics, and philosophy, were fragmenting. Perhaps owing to the field's immediate origins in cybernetics, as well as to the foundational assumption that cognition is information processing, cognitive science initially seemed more unified than psychology. However, as a result of differing interpretations of the foundational assumption and dramatically divergent views of the meaning of the term information processing, three separate schools emerged: classical cognitive science, connectionist cognitive science, and embodied cognitive science. Examples, cases, and research findings taken from the wide range of phenomena studied by cognitive scientists effectively explain and explore the relationship among the three perspectives. Intended to introduce both graduate and senior undergraduate students to the foundations of cognitive science, Mind, Body, World addresses a number of questions currently being asked by those practicing in the field: What are the core assumptions of the three different schools? What are the relationships between these different sets of core assumptions? Is there only one cognitive science, or are there many different cognitive sciences? Giving the schools equal treatment and displaying a broad and deep understanding of the field, Dawson highlights the fundamental tensions and lines of fragmentation that exist among the schools and provides a refreshing and unifying framework for students of cognitive science.