Phu Xuan University Library

Digital library

Textbooks, references and open learning resources.

Eloquent JavaScript: A Modern Introduction to Programming

External

Eloquent JavaScript: A Modern Introduction to Programming

Marijn Haverbeke · No Starch Press · 2014

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. This much anticipated and thoroughly revised third edition of Eloquent JavaScript dives deep into the JavaScript language to show you how to write beautiful, effective code. It has been updated to reflect the current state of Java¬Script and web browsers and includes brand-new material on features like class notation, arrow functions, iterators, async functions, template strings, and block scope. A host of new exercises have also been added to test your skills and keep you on track.

CC BY-NCComputer ScienceProgramming Languages 0 views
JW

External

Java with BlueJ Part 2

Ron McFadyen · Ron McFadyen · 2016

This book is Part II of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.

CC BY-NC-SAComputer ScienceProgramming Languages 0 views
Java with BlueJ

External

Java with BlueJ

Ron McFadyen · Ron McFadyen · 2016

This book is Part I of a two-part set that introduces the Java programming language. The text assumes the student will be using the BlueJ development environment and provides some introductory BlueJ material. Our experience has been that BlueJ is easy to learn and provides a good programming environment for the beginner programmer.

CC BY-NC-SAComputer ScienceProgramming Languages 0 views
Introduction to Programming Using Java

External

Introduction to Programming Using Java

David Eck · David J. Eck · 2015

Welcome to the Eighth Edition of Introduction to Programming Using Java, a free, on-line textbook on introductory programming, which uses Java as the language of instruction. This book is directed mainly towards beginning programmers, although it might also be useful for experienced programmers who want to learn something about Java. It is not meant to provide complete coverage of the Java language. The eighth edition requires Java 8 or later, and it uses JavaFX for GUI programming. Version 8.1 is a small update of Version 8.0. This version briefly covers some of the new features in Java 11 and makes it clearer how to use this book with Java 11 and later.

CC BY-NC-SAComputer ScienceProgramming Languages 0 views
Python for Everybody: Exploring Data Using Python 3

External

Python for Everybody: Exploring Data Using Python 3

Charles Severance · Charles Severance · 2016

I never seemed to find the perfect data-oriented Python book for my course, so I set out to write just such a book. Luckily at a faculty meeting three weeks before I was about to start my new book from scratch over the holiday break, Dr. Atul Prakash showed me the Think Python book which he had used to teach his Python course that semester. It is a well-written Computer Science text with a focus on short, direct explanations and ease of learning.The overall book structure has been changed to get to doing data analysis problems as quickly as possible and have a series of running examples and exercises about data analysis from the very beginning. Chapters 2–10 are similar to the Think Python book, but there have been major changes. Number-oriented examples and exercises have been replaced with data- oriented exercises. Topics are presented in the order needed to build increasingly sophisticated data analysis solutions. Some topics like try and except are pulled forward and presented as part of the chapter on conditionals. Functions are given very light treatment until they are needed to handle program complexity rather than introduced as an early lesson in abstraction. Nearly all user-defined functions have been removed from the example code and exercises outside of Chapter 4. The word “recursion”1 does not appear in the book at all. In chapters 1 and 11–16, all of the material is brand new, focusing on real-world uses and simple examples of Python for data analysis including regular expressions for searching and parsing, automating tasks on your computer, retrieving data across the network, scraping web pages for data, object-oriented programming, using web services, parsing XML and JSON data, creating and using databases using Structured Query Language, and visualizing data. The ultimate goal of all of these changes is a shift from a Computer Science to an Informatics focus is to only include topics into a first technology class that can be useful even if one choose

CC BY-NC-SAComputer ScienceProgramming Languages 0 views
Think Java: How To Think Like a Computer Scientist

External

Think Java: How To Think Like a Computer Scientist

Chris Mayfield; Allen Downey · Green Tea Press · 2020

Think Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience. The book starts with the most basic programming concepts and gradually works its way to advanced object-oriented techniques. In this fully updated and expanded edition, authors Allen Downey and Chris Mayfield introduce programming as a means for solving interesting problems. Each chapter presents material for one week of a college course and includes exercises to help you practice what you’ve learned. Along the way, you’ll see nearly every topic required for the AP Computer Science A exam and Java SE Programmer I certification.

CC BY-NC-SAComputer ScienceProgramming Languages 0 views
Java, Java, Java: Object-Oriented Problem Solving

External

Java, Java, Java: Object-Oriented Problem Solving

Ralph Morelli; Ralph Walde · Ralph Morelli, Ralph Walde · 2016

We have designed this third edition of Java, Java, Java to be suitable for a typical Introduction to Computer Science (CS1) course or for a slightly more advanced Java as a Second Language course. This edition retains the “objects first” approach to programming and problem solving that was characteristic of the first two editions. Throughout the text we emphasize careful coverage of Java language features, introductory programming concepts, and object-oriented design principles. The third edition retains many of the features of the first two editions, including: Early Introduction of Objects Emphasis on Object Oriented Design (OOD) Unified Modeling Language (UML) Diagrams Self-study Exercises with Answers Programming, Debugging, and Design Tips. From the Java Library Sections Object-Oriented Design Sections End-of-Chapter Exercises Companion Web Site, with Power Points and other Resources The In the Laboratory sections from the first two editions have been moved onto the book's Companion Web Site. Table 1 shows the Table of Contents for the third edition.

CC BYComputer ScienceProgramming Languages 0 views
The Missing Link: An Introduction to Web Development and Programming

External

The Missing Link: An Introduction to Web Development and Programming

Michael Mendez · Open SUNY · 2014

Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today's developers need both breadth, and depth, of knowledge to be effective. This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics.

CC BY-NC-SAComputer Science 0 views
Foundations of Computation

External

Foundations of Computation

Carol Critchlow; David Eck · Carol Crichlow and David Eck · 2011

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.

CC BY-NC-SAComputer Science 0 views
Programming Fundamentals - A Modular Structured Approach using C++

External

Programming Fundamentals - A Modular Structured Approach using C++

Kenneth Busbee · OpenStax CNX · 2013

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. The learning modules of this textbook/collection were written as standalone modules. Students using a collection of modules as a textbook will usually view it contents by reading the modules sequentially as presented by the author of the collection. The learning modules of this textbook/collection were, for the most part, written without consideration of a speci??c programming language. In many cases the C++ language is discussed as part of the explanation of the concept. Often the examples used for C++ are exactly the same for the Java programming language. However, some modules were written speci??cally for the C++ programming language. This could not beavoided as the C++ language is used in conjunction with this textbook/collection by the author in teaching college courses.

CC BYComputer ScienceProgramming Languages 0 views
How to Think Like a Computer Scientist: Learning with Python

External

How to Think Like a Computer Scientist: Learning with Python

Allen Downey; Jeff Elkner; Chris Meyers · Green Tea Press · 2008

How to Think Like a Computer Scientist: Learning with Python is an introduction to programming using Python.

CC BYComputer ScienceProgramming Languages 0 views
Think Python: How to Think Like a Computer Scientist

External

Think Python: How to Think Like a Computer Scientist

Allen Downey · Green Tea Press · 2012

Think Python is a concise introduction to software design using the Python programming language. Intended for people with no programming experience, this book starts with the most basic concepts and gradually adds new material. Some of the ideas students find most challenging, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters. This textbook has been used in classes at Bard College, Olin College of Engineering, University of California, Santa Barbara, University of Maine, University of Northern Colorado.

CC BY-NCComputer ScienceProgramming Languages 0 views
Culturas y Civilizaciones de los Países Hispanos (Cultures and Civilizations of the Hispanic Countries)

External

Culturas y Civilizaciones de los Países Hispanos (Cultures and Civilizations of the Hispanic Countries)

Angela Gonzalez · PALNI · 2025

La presente obra, Culturas y civilizaciones de los países hispanos, nace con el propósito de ofrecer una visión amplia y profunda de las culturas que conforman el mundo hispanohablante, desde sus raíces históricas, sus civilizaciones y movimientos sociales hasta sus complejidades contemporáneas. Este libro ha sido diseñado con la intención de proporcionar a los estudiantes de estudios hispanos una herramienta esencial para desarrollar un análisis crítico y reflexivo sobre los diversos aspectos de las sociedades que componen este vasto universo cultural.

CC BYLanguagesLinguistics 0 views
Comprendre et se faire comprendre

External

Comprendre et se faire comprendre

Jessica Miller · University of Wisconsin-Eau Claire · 2025

This textbook supports a college-level pronunciation course for learners of French and focuses on the phonetic system of international French. The material is based on authentic resources that include a variety of topics from the French-speaking world, with the goal of improving the accuracy of comprehension and expression at the intermediate level. Each chapter integrates all modes of communication: interpretation, presentation, conversation, and culture. Phonetic themes include phonemes, enchaînement, liaison, nasal vowels, the letter E, mid vowels, semivowels, etc. The course explores different regions and a variety of cultural aspects of the French-speaking world. Ce cours universitaire de français seconde langue se concentre sur le système du français international. Le manuel se base sur des ressources authentiques qui abordent des thèmes divers issus du monde francophone, avec le but d'améliorer la précision de l'interprétation et de l'expression orale au niveau intermédiaire. Chaque chapitre intègre tous les modes de communication : interprétation, présentation, conversation, et culture.

CC BY-NC-SALanguages 0 views
通过表达动物的汉字学习中文书写系统: 起源、演变和文化

External

通过表达动物的汉字学习中文书写系统: 起源、演变和文化

Shenglan Zhang · Iowa State University Digital Press · 2024

在内容的取舍上,本书主要包括了重要的动物汉字的起源、它们的字形以及与现代楷体字的联系,从这些字衍生出的其他字、它们的常见用法及文化含义,并展示了历史对当今的持续影响,也阐释了汉字产生发展背后的思维理念。 English Description: This book discusses the origins of important Chinese characters for animals, the original characters used, and their connections to modern characters. In addition to showing the evolution of the character for "horse," for example, other characters that are derived from these characters are also discussed, along with their common uses. By exploring the development of characters for animals, this book serves as a jumping-off point to explore the continuous influence of history on the present day.

CC BY-SALanguagesCultural & Ethnic Studies 0 views
Recorridos

External

Recorridos

Betsy Arnold; Rose Potter · COERLL · 2017

The language of the Siglo de Oro can be an insurmountable barrier for many readers. This textbook provides historical information, narrative techniques, lists of characters, themes and key words before they begin to read each chapter of Don Quixote. While reading, vocabulary glossed in comprehensible Spanish appears in the margin opposite challenging words. Cultural references and proverbs from the work facilitate a deeper understanding. Each chapter contains checks for understanding and ends with activities to build vocabulary. It includes required chapters 1-8, 10, 17 and 74 for AP classrooms.

CC BYLanguages 0 views
Carreras: Español intermedio para las profesiones

External

Carreras: Español intermedio para las profesiones

Gabriela Escobar Rodríguez; María Fernández Pérez; Christopher Oechler; Beatriz Trigo · Gettysburg College · 2025

Libro de texto del español intermedio (B1-B2) con temas relacionados con tres profesiones: la salud, los negocios y la política.

CC BY-NC-SALanguagesHumanities 0 views
Avant-Première: Intermediate French Through Films

External

Avant-Première: Intermediate French Through Films

Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025

Avant-Première is an open educational resource designed for third-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

CC BY-NCLanguagesHumanities 0 views
Avant-Première: Advanced French Through Films

External

Avant-Première: Advanced French Through Films

Caren Parrish; Aurélie Chevant-Aksoy · LibreTexts · 2025

Avant-Première is an open educational resource designed for fourth-semester college French. Organized around recent French and Francophone films, each unit integrates vocabulary, grammar, and cultural analysis, enabling students to engage critically with cinematic texts. Supplemented by curated readings, multimedia activities, and interactive grammar exercises, the textbook supports the development of linguistic proficiency, communicative competence, and intercultural awareness, while fostering deeper insight into contemporary French and Francophone societies.

CC BY-NCLanguagesHumanities 0 views
Mi Voz. Mi Historia. Español Para Estudiantes de Herencia

External

Mi Voz. Mi Historia. Español Para Estudiantes de Herencia

Carolina Moctezuma · The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) · 2025

This book consists of both original material and a compilation of other OER activities designed to provide tools and opportunities for heritage students to explore and learn about their roots and spoken language. Together, these materials and activities target the specific language learning needs of students who grew up in a Spanish-speaking household with either their parents, grandparents, or other family. In addition to targeting oral and written language learning objectives that reflect their dialectal backgrounds, this book emphasizes cultural aspects not featured in most English or Spanish courses. Knowledge and skills in language and culture foster a positive ethnic identity for heritage students, which studies have shown lead to academic success. The text features four units. Unit I starts by asking questions to help students develop self-awareness and comfort with their personal Spanish speaking abilities, experience in formal classroom settings, and their goals with the language. Unit II focuses on the benefits of being bilingual and appreciating one’s bilingual identity. Unit III explores the use of Spanglish, language and personal identity, and code switching. Unit IV explores the evolution of the Spanish language and the cultural and linguistic influences that have shaped this diverse and rich language. Each unit also includes grammar topics that heritage speakers commonly struggle with in their writing, as well as sections emphasizing culture as it relates to history and identities.

CC BY-SALanguagesHumanities 0 views