Phu Xuan University Library

Digital library

Textbooks, references and open learning resources.

Principles of Computer System Design

External

Principles of Computer System Design

Jerome H. Saltzer & M. Frans Kaashoek · Massachusetts Institute of Technology

Principles of Computer System Design: An Introduction is published in two parts. Part I, containing chapters 1-6, is a traditional printed textbook published by Morgan Kaufman, an imprint of Elsevier. Part II, containing chapters 7-11, is available here as an open educational resource.

CC BY-NC-SAComputer ScienceEngineering 0 views
Relational Databases and Microsoft Access

External

Relational Databases and Microsoft Access

Ron McFadyen · University of Winnipeg

This text is a free introductory text that introduces MS Access and relational database design. The motivation is to support a second-year course on database systems which, to the student, is either a service course providing an introduction to database concepts, or, as a prerequisite for more advanced study in the field.

CC BY-NC-SAComputer ScienceEngineering 0 views
Data Structure and Algorithms

External

Data Structure and Algorithms

Harrison Njoroge · African Virtual University

This text teaches learners the way information is organized in the computer and which have an impact on the performance of the computer. The purpose of this course is to provide the students with solid foundations in the basic concepts of programming: data structures and algorithms. The main objective of the text is to teach the students how to select and design data structures and algorithms that are appropriate for problems that they might encounter.

CC BY-SAComputer ScienceEngineering 0 views
x86-64 Assembly Language Programming with Ubuntu

External

x86-64 Assembly Language Programming with Ubuntu

Ed Jorgensen · University of Navada, Las Vegas

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). The x86-64 is a Complex Instruction Set Computing (CISC) CPU design.

CC BY-NC-SAComputer ScienceEngineering 0 views
An Introduction to Matlab and Mathcad

External

An Introduction to Matlab and Mathcad

Troy Siemers · Virginia Military Institute

This textbook, or really a “coursebook” for a college freshman-level class, has been updated for Spring 2014 and provides an introduction to programming and problem solving using both Matlab and Mathcad. We provide a balanced selection of introductory exercises and real-world problems (i.e. no “contrived” problems). We include many examples and screenshots to guide the reader. We assume no prior knowledge of Matlab or Mathcad.

CC BY-NCComputer ScienceEngineering 0 views
Clickbait Bias and Propaganda in Information Networks

External

Clickbait Bias and Propaganda in Information Networks

Fister et al. · LibreTexts

Based on Mike Caulfield's Web Literacy for Student Fact-Checkers, this is a short handbook for understanding and evaluating information in a networked environment that bombards us with misinformation, opinion, news, satire, memes, and all the feels.

CC BYCommunicationSocial Sciences 0 views
Python for Everybody

External

Python for Everybody

Chuck Severance · University of Michigan

Writing programs (or programming) is a very creative and rewarding activity. You can write programs for many reasons, ranging from making your living to solving a difficult data analysis problem to having fun to helping someone else solve a problem. This book assumes that everyone needs to know how to program, and that once you know how to program you will figure out what you want to do with your newfound skills.

CC BY-NC-SAComputer ScienceEngineering 0 views
High Performance Computing

External

High Performance Computing

Chuck Severance · University of Michigan

The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing. Too many parallel and high performance computing books focus on the architecture, theory and computer science surrounding HPC. This book speaks to the practicing chemistry student, physicist, or biologist who need to write and run their programs as part of their research.

CC BYComputer ScienceEngineering 0 views
Eloquent JavaScript

External

Eloquent JavaScript

Marijn Haverbeke · LibreTexts

This is a book about JavaScript, programming, and the wonders of the digital. JavaScript lies at the heart of almost every modern web application, from social apps like Twitter to browser-based game frameworks like Phaser and Babylon. Though simple for beginners to pick up and play with, JavaScript is a flexible, complex language that you can use to build full-scale applications.

CC BY-NCComputer ScienceEngineering 0 views
An Introduction to Computer Networks

External

An Introduction to Computer Networks

Peter Lars Dordal · Loyola University of Chicago

This text is a free and open general-purpose computer-networking textbook, complete with diagrams and exercises.It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP. Particular attention is paid to congestion; other special topics include queuing, real-time traffic, network management, security and the ns simulator.

CC BY-NC-NDComputer ScienceEngineering 0 views
GIS Commons: An Introductory Textbook on Geographic Information Systems

External

GIS Commons: An Introductory Textbook on Geographic Information Systems

Michael Schmandt · Sacramento State University

This e-text focuses primarily on Geographic Information Systems (GIS)—a geospatial technology that enables you to create spatial databases, analyze spatial patterns, and produce maps that communicate more effectively. While this GIS textbook is principally an introduction to GIS, most of the chapter’s concepts are applicable to other geotechnologies including remote sensing, global positioning systems (GPS), Internet mapping, and virtual globes.

CC BY-SAGeography (Physical)Geosciences 0 views
Python Programming

External

Python Programming

OpenStax · LibreTexts

In the contents: 15: Data Science · 15.01: Introduction to Data Science

CC BYComputer ScienceEngineering 0 views
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
Introduction to Programming using Fortran 95/2003/2008

External

Introduction to Programming using Fortran 95/2003/2008

Ed Jorgensen · University of Navada, Las Vegas

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. As such, this text is not a complete, comprehensive guide to the Fortran 95/2003/2008 programming language. The primary focus is on an introduction to problem solving and algorithm development. As such, many details of the Fortran 95/2203/2008 language are omitted.

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