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
Neural Networks and Deep Learning
Michael Nielson · Y Combinator Research
Neural networks are one of the most beautiful programming paradigms ever invented. In the conventional approach to programming, we tell the computer what to do, breaking big problems up into many small, precisely defined tasks that the computer can easily perform. By contrast, in a neural network we don't tell the computer how to solve our problem. Instead, it learns from observational data, figuring out its own solution to the problem at hand.

Nguồn ngoài
Database Design 2e
Adrienne Watt · British Columbia Institute of Technology
This second edition of Database Design book covers the concepts used in database systems and the database design process.

Nguồn ngoài
Introduction To MIPS Assembly Language Programming
Charles W. Kann III · Gettysburg College
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.

Nguồn ngoài
An Introduction to Ontology Engineering
Maria Keet · University of Cape Town
This book is the first textbook for an introduction in ontology engineering. Indeed, there are books about ontology engineering, but they either promote one specific ontology or methodology only, are handbooks, or are conference proceedings. The intended audience for this textbook are people at the level of advanced undergraduate and early postgraduate studies in computer science. This entails, for instance, that I assume the reader will know what UML class diagrams and databases are.

Nguồn ngoài
Java, Java, Java - Object-Oriented Programming
Ralph Morelli & Ralph Wade · Trinity College
Có trong mục lục: 9.11: Case Study- An N-Player Computer Game · 13.10: Special Topic- Are Computers Intelligent · 17.01: Computers Objects and Java

Nguồn ngoài
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.

Nguồn ngoài
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.

Nguồn ngoài
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.

Nguồn ngoài
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.

Nguồn ngoài
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.

Nguồn ngoài
Python for Everybody
Chuck Severance · University of Michigan
Có trong mục lục: 1.03: Computer Hardware Architecture

Nguồn ngoài
High Performance Computing
Chuck Severance · University of Michigan
Có trong mục lục: 02: Modern Computer Architectures

Nguồn ngoài
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.

Nguồn ngoài
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.

Nguồn ngoài
Python Programming
OpenStax · LibreTexts
Có trong mục lục: 15: Data Science · 15.01: Introduction to Data Science

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
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.