Phu Xuan University Library

Digital library

Textbooks, references and open learning resources.

Physical Modeling in MATLAB

External

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.

CC BY-NCComputer ScienceEngineering 0 views
A Cool Brisk Walk Through Discrete Mathematics

External

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!

CC BY-SACombinatorics and Discrete MathematicsMathematics 0 views
Introduction to Programming using Fortran 95/2003/2008

External

Introduction to Programming using Fortran 95/2003/2008

Ed Jorgensen · University of Navada, Las Vegas

In the contents: 02: Computer Organization

CC BY-NC-SAComputer ScienceEngineering 0 views
Think Complexity: Exploring Complexity Science with Python

External

Think Complexity: Exploring Complexity Science with Python

Allen B. Downey · Olin College

In the contents: 01: Complexity Science · 1.01: The changing criteria of science

CC BY-NC-SAComputer ScienceEngineering 0 views
Structure and Interpretation of Computer Programs

External

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.

CC BY-SAComputer ScienceEngineering 0 views
Data Structures

External

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.

CC BY-SAComputer ScienceEngineering 0 views
CSCI 110: Programming with C++

External

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

CC BY-SAEngineering 0 views
Foundations of Computation

External

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.

CC BY-NC-SAComputer ScienceEngineering 0 views
A Guide to MATLAB

External

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.

CC BY-NC-SAComputer ScienceEngineering 0 views
Think Data Structures - Algorithms and Information Retrieval in Java

External

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.

CC BY-NC-SAComputer ScienceEngineering 0 views
Discrete Math with SageMath

External

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.

CC BYMathematics 0 views
Delftse Foundations of Computation

External

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.

CC BY-NC-SAComputer ScienceEngineering 0 views
Pharo by Example 5.0

External

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.

CC BY-SAComputer ScienceEngineering 0 views
Byte of Python

External

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.

CC BY-SAComputer ScienceEngineering 0 views
Think Java - How to Think Like a Computer Scientist

External

Think Java - How to Think Like a Computer Scientist

Allen B. Downey · lin College

In the contents: 9.02: What Is Computer Science

CC BY-NC-SAComputer ScienceEngineering 0 views
Algorithm Design and Analysis

External

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.

CC BY-SAComputer ScienceEngineering 0 views
Self-directed multimodal learning in higher education

External

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.

CC BY-NC-SAStudent Success 0 views
Memory & Cognition

External

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.

CC BY-NC-SAPsychologySocial Sciences 0 views
Case Studies in Systems Chemistry

External

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.

CC BYChemistryNatural Sciences 0 views
Mind, Body, World: Foundations of Cognitive Science

External

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.

CC BY-NC-NDNatural SciencesPsychology 0 views