Phu Xuan University Library

Digital library

Textbooks, references and open learning resources.

Signal Computing: Digital Signals in the Software Domain

External

Signal Computing: Digital Signals in the Software Domain

Michael Stiber; Bilin Stiber; Eric Larson · Michael Stiber, Eric Larson · 2020

In this book, you will learn how digital signals are captured, represented, processed, communicated, and stored in computers. The specific topics we will cover include: physical properties of the source information (such as sound or images), devices for information capture (microphones, cameras), digitization, compression, digital signal representation (JPEG, MPEG), digital signal processing (DSP), signal analysis and feature extraction via re-representation as functions of frequency, and network communication. By the end of this book, you should understand the problems and solutions facing signal computing systems development in the areas of data structures and algorithms, data analytics, feature extraction, information retrieval, user interfaces, and communications.

CC BY-SAComputer Science 0 views
Think Stats: Probability and Statistics for Programmers

External

Think Stats: Probability and Statistics for Programmers

Allen Downey · Green Tea Press · 2014

Think Stats is an introduction to Probability and Statistics for Python programmers. Think Stats emphasizes simple techniques you can use to explore real data sets and answer interesting questions. The book presents a case study using data from the National Institutes of Health. Readers are encouraged to work on a project with real datasets. If you have basic skills in Python, you can use them to learn concepts in probability and statistics. Think Stats is based on a Python library for probability distributions (PMFs and CDFs). Many of the exercises use short programs to run experiments and help readers develop understanding.

CC BY-NCComputer Science 0 views
Spatial Thinking in Planning Practice: An Introduction to GIS

External

Spatial Thinking in Planning Practice: An Introduction to GIS

Yiping Fang; Vivek Shandas; Eugenio Cordero · Portland State University Library · 2014

The goals of this textbook are to help students acquire the technical skills of using software and managing a database, and develop research skills of collecting data, analyzing information and presenting results. We emphasize that the need to investigate the potential and practicality of GIS technologies in a typical planning setting and evaluate its possible applications. GIS may not be necessary (or useful) for every planning application, and we anticipate these readings to provide the necessary foundation for discerning its appropriate use. Therefore, this textbook attempts to facilitate spatial thinking focusing more on open-ended planning questions, which require judgment and exploration, while developing the analytical capacity for understanding a variety of local and regional planning challenges. While this textbook provides the background for understanding the concepts in GIS as applicable to urban and regional planning, it is best when accompanied by a hands-on tutorial, which will enable readers to develop an in-depth understanding of the specific planning applications of GIS. In the end of each chapter, we also provided several discussion questions, together with contextual applications through some web links.

CC BY-NCComputer Science 0 views
Open Data Structures: An Introduction

External

Open Data Structures: An Introduction

Pat Morin · Athabasca University Press · 2013

Offered as an introduction to the field of data structures and algorithms, Open Data Structures covers the implementation and analysis of data structures for sequences (lists), queues, priority queues, unordered dictionaries, ordered dictionaries, and graphs. Focusing on a mathematically rigorous approach that is fast, practical, and efficient, Morin clearly and briskly presents instruction along with source code. Analyzed and implemented in Java, the data structures presented in the book include stacks, queues, deques, and lists implemented as arrays and linked-lists; space-efficient implementations of lists; skip lists; hash tables and hash codes; binary search trees including treaps, scapegoat trees, and red-black trees; integer searching structures including binary tries, x-fast tries, and y-fast tries; heaps, including implicit binary heaps and randomized meldable heaps; graphs, including adjacency matrix and adjacency list representations; and B-trees. A modern treatment of an essential computer science topic, Open Data Structures is a measured balance between classical topics and state-of-the art structures that will serve the needs of all undergraduate students or self-directed learners.

CC BY-NC-NDComputer Science 0 views
Operating Systems and Middleware: Supporting Controlled Interaction

External

Operating Systems and Middleware: Supporting Controlled Interaction

Max Hailperin · Max Hailperin · 2015

In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them suffciently at arm's length that they don't compromise each other's reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware. Chapter 1 provides an overview of the text as a whole, explaining what an operating system is, what middleware is, and what sorts of support these systems provide for controlled interaction. The next nine chapters work through the varieties of controlled interac- tion that are exemplified by the scenario at the beginning of the preface: in- teraction between concurrent computations on the same system (as between your email program and your word processor), interaction across time (as between your word processor before your trip and your word processor after your trip), and interaction across space (as between your email program and your service provider's email server). The first of these three topics is controlled interaction between computa- tions operating at one time on a particular computer. Before such interaction can make sense, you need to understand how it is that a single computer can be running more than one program, such as an email program in one window and a word processing program in another. Therefore, Chapter 2 explains the fundamental mechanism for dividing a computer's attention between concurrent computations, known as threads. Chapter 3 continues with the related topic of scheduling. That is, if the computer is dividin

CC BY-SAComputer Science 0 views
Algorithms and Data Structures With Applications to Graphics and Geometry

External

Algorithms and Data Structures With Applications to Graphics and Geometry

Jurg Nievergelt; Klaus Hinrichs · Global Text Project · 2011

An introductory coverage of algorithms and data structures with application to graphics and geometry.

CC BYComputer SciencePure 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
Business Information Systems: Design an App for That

External

Business Information Systems: Design an App for That

Raymond Frost; Jacqueline Pike; Lauren Kenyo; Sarah Pels · Saylor Foundation · 2011

We set out to design an introductory course governed by four themes: Give students a good idea of what a career in MIS looks like by doing MIS. Enhance the professionalism of deliverables by teaching design and usability concepts. Promote creativity by assigning projects that demand it. Teach students about cloud computing by having them do cloud computing. Students in an introductory Management Information Systems (MIS) course often ask what a career in MIS looks like. Lacking a clear vision, they make their own assumptions. Often they assume the career involves programming with little human interaction. That MIS is a technical field could not be further from the truth. MIS job descriptions typically require candidates to be able to collaborate, communicate, analyze needs and gather requirements. They also list the need for excellent written and communication skills. In other words, MIS workers are constantly interacting with other people both inside and outside the organization. They are coming up with creative solutions to business problems. This course is designed to help students get a feel for what a career in MIS would be like. Our students report that they learn more about information systems from their internships than from their IS courses. Consequently, we designed a course that looks very much like an internship—an introduction to the field followed by a substantial project. Chapter 1 begins by introducing the information systems landscape. Here we discuss all the usual suspects: the information systems triangle, the systems development life cycle, transaction systems (ERP, SCM, CRM), collaboration systems, and business intelligence systems. Other aspects of the landscape such as usability, outsourcing, database concepts and so forth are introduced throughout chapter in Chapter 2 where they fit in naturally with the flow of the project. Chapter 2 is the substantial project which runs over a number of chapters. Over the course of the semester, students pl

CC BY-NC-SAComputer ScienceInformation Systems 0 views
Gateway to Business Analytics with Microsoft Excel®

External

Gateway to Business Analytics with Microsoft Excel®

Humberto Barreto · PALNI · 2025

Business analytics is a new, expanding subfield with fuzzy edges that overlap into a variety of other established disciplines, including economics, econometrics, computer science, data science, finance, statistics, mathematics, and even psychology. Business analytics includes such traditional techniques as regression and data visualization, but also newer methods such as web scraping, big data, machine learning, and artificial intelligence. Its key distinguishing feature is using data to make and communicate business decisions. This textbook utilizes Microsoft Excel to present a mix of topics appropriate to an undergraduate level introduction to business analytics course with an engaging delivery style.

CC BYBusinessAccounting 0 views
Principles of Macroeconomics 3e

External

Principles of Macroeconomics 3e

David Shapiro; Daniel MacDonald; Steven A. Greenlaw; Eric Dodge · OpenStax, Rice University

Principles of Macroeconomics 3e covers the scope and sequence of most one semester introductory macroeconomics courses. The third edition takes a balanced approach to the theory and application of macroeconomics concepts. The text uses conversational language and ample illustrations to explore economic theories, and provides a wide array of examples using both fictional and real-world scenarios. The third edition has been carefully and thoroughly updated to reflect current data and understanding, as well as to provide a deeper background in diverse contributors and their impacts on economic thought and analysis. For example, the third edition highlights the research and views of a broader group of economists. Brief references and deeply explored socio-political examples have also been updated to showcase the critical – and sometimes unnoticed – ties between economic developments and topics relevant to students. A fuller list of changes made in Principles of Macroeconomics 3e are described in the preface and the transition guide to help instructors transition to the third edition. The second edition of Principles of Macroeconomics by OpenStax is available in web view here. OpenStax is retiring Principles of Microeconomics and Principles of Macroeconomics for AP 2e textbooks because they are outdated. We recommend that Advanced Placement instructors and students use the college-level textbooks.

CC BY-NC-SASocial SciencesBusiness 0 views
Principles of Economics 3e

External

Principles of Economics 3e

Steven A. Greenlaw; David Shapiro; Daniel MacDonald; Eric Dodge · OpenStax, Rice University

Principles of Economics 3e covers the scope and sequence of most introductory economics courses. The third edition takes a balanced approach to the theory and application of economics concepts. The text uses conversational language and ample illustrations to explore economic theories, and provides a wide array of examples using both fictional and real-world scenarios. The third edition has been carefully and thoroughly updated to reflect current data and understanding, as well as to provide a deeper background in diverse contributors and their impacts on economic thought and analysis. For example, the third edition highlights the research and views of a broader group of economists. Brief references and deeply explored socio-political examples have been updated to showcase the critical – and sometimes unnoticed – ties between economic developments and topics relevant to students. A fuller list of changes made in Principles of Economics 3e are described in the preface and the transition guide to help instructors transition to the third edition. The second edition of Principles of Economics by OpenStax is available in web view here. OpenStax is retiring Principles of Microeconomics and Principles of Macroeconomics for AP 2e textbooks because they are outdated. We recommend that Advanced Placement instructors and students use the college-level textbooks.

CC BY-NC-SASocial SciencesBusiness 0 views
Introduction to Sociology 3e

External

Introduction to Sociology 3e

Tonja R. Conerly; Kathleen Holmes; Asha Lal Tamang; Jennifer Hensley · OpenStax, Rice University

Introduction to Sociology 3e aligns to the topics and objectives of many introductory sociology courses. It is arranged in a manner that provides foundational sociological theories and contexts, then progresses through various aspects of human and societal interactions. The new edition is focused on driving meaningful and memorable learning experiences related to critical thinking about society and culture. The text includes comprehensive coverage of core concepts, discussions and data relevant to a diverse audience, and features that draw learners into the discipline in powerful and personal ways. Overall, Introduction to Sociology 3e aims to center the course and discipline as crucial elements for understanding relationships, society, and civic engagement; the authors seek to lay the foundation for students to apply what they learn throughout their lives and careers. The authors, reviewers, and the entire team worked to build understanding of the causes and impacts of discrimination and prejudice. Introduction to Sociology 3e contains dozens of examples of discrimination and its outcomes regarding social science, society, institutions, and individuals. The text seeks to strike a balance between confronting the damaging aspects of our culture and history and celebrating those who have driven change and overcome challenges. The core discussion of these topics are present in Chapter 11 on Race and Ethnicity, and Chapter 12 on Gender, Sex, and Sexuality, but their causes and effects are extensively discussed in the context of other topics, including education, law enforcement, government, healthcare, the economy, and so on. Together and when connected by an instructor, these elements have potential for deep and lasting effects. Changes made in Introduction to Sociology 3e are described in the preface to help instructors transition to the third edition. The second edition of Introduction to Sociology by OpenStax is available in web view here.

CC BY-NC-SASocial Sciences 0 views
Introduction to Python Programming

External

Introduction to Python Programming

Udayan Das; Aubrey Lawson; Chris Mayfield; Narges Norouzi · OpenStax, Rice University

Introduction to Python Programming provides a comprehensive foundation in programming concepts and skills, and it is aligned to the scope of most introductory courses. A wide array of scenarios, contexts, and problems reflect programming applications in many disciplines and careers. The offering is suitable for a diverse learner audience, including those pursuing computer science, business, science, social science, statistics, data science, and related areas of study and employment. Introduction to Python Programming is an interactive offering that teaches basic programming concepts, problem-solving skills, and the Python language using hands-on activities. The resource includes a unique, integrated code runner through which students can immediately apply what they learn to check their understanding. Embedded videos, critical thinking exercises, and explorations of external programming tools and activities all contribute to a meaningful and supportive learning experience.

CC BY-NC-SAComputer Science 0 views
Introduction to Computer Science

External

Introduction to Computer Science

Dr. Jean-Claude Franchitti; Amal Alhosban; Mark Buckler; Joanna Gilberti · OpenStax, Rice University

Introduction to Computer Science provides a comprehensive foundation in core computer science concepts and principles, aligning with the scope and sequence of most introductory computer science courses. The offering serves as an engaging entry point for students pursuing diverse fields of study and employment, including computer science, business, engineering, data science, social sciences, and related disciplines. By addressing a broad learner audience—ranging from computer science majors to non-majors—the book offers a thorough introduction to computational thinking and its applications across multiple domains. Introduction to Computer Science is designed to be both interactive and practical, focusing on real-world applications that showcase how core computer science concepts can be used to solve complex problems. Students will explore foundational concepts, such as algorithms, data structures, computer systems organization, and software development, using an array of engaging, hands-on activities. Introduction to Computer Science also includes advanced topics such as machine learning, cybersecurity, and cloud computing, ensuring students have a solid foundation for continued study and future professional success. The offering integrates meaningful learning experiences through chapter-based scenarios, problem-solving exercises, embedded coding activities, and project-based assessments that encourage students to apply what they learn in authentic contexts. The material also includes an array of industry insights and explorations of emerging technology trends in order to provide a holistic approach to learning that extends beyond theory.

CC BY-NC-SAComputer Science 0 views
Foundations of Information Systems

External

Foundations of Information Systems

Dr. Mahesh S. Raisinghani; Amal Alhosban; Dax Bradley; Wade Chumney · OpenStax, Rice University

Foundations of Information Systems aligns to the topics and objectives of most introductory information systems courses in computer science and information technology, as well as in other subject areas such as health and business information systems. The offering helps students understand foundational concepts including hardware, software, database management systems, and data networks. The instruction is based on the ACM/IEEE/AIS curriculum standards for information systems (IS2020) that allow institutions to use the content for the purposes of accreditation for ABET, AACSB, and ACBSP. The material focuses on developing and applying knowledge regarding the collection, processing, storage, distribution, and value of information. Students will also learn about the various interactions between information systems professionals and others in organizations, so that they understand how to collaborate with management, colleagues, customers, and suppliers. Foundations of Information Systems is designed to engage students through a combination of practical, real-world applications and thought-provoking scenarios that promote critical thinking and a deeper understanding of core concepts. The pedagogical approach is centered on making information systems relevant to students from an array of backgrounds and career interests. By connecting theory to practice and encouraging students to explore real-world issues, Foundations of Information Systems equips students with the knowledge and skills necessary for success in their academic and professional journeys.

CC BY-NC-SAComputer Science 0 views
Más allá de la digitalización: La necesidad de la transformación digital estratégica

External

Más allá de la digitalización: La necesidad de la transformación digital estratégica

Marcos Antonio Espinoza-Mina; Alejandra Mercedes Colina-Vargas · Editorial Grupo AEA · 2025

En la era actual de disrupción digital, impulsada por avances en IA, Big Data y cambios en las expectativas del cliente, la Transformación Digital Estratégica (TDE) es un imperativo que va más allá de la simple digitalización. Este texto ofrece una guía estratégica integral, basada en investigación académica y análisis de la industria, para navegar esta compleja transición. Se presenta la TDE como un fenómeno holístico y multifacético que requiere la integración coherente de estrategia, cultura organizacional y liderazgo transformador. Es crucial desarrollar agilidad y capacidades dinámicas para la adaptación e innovación continuas. Los pilares clave incluyen el alineamiento estratégico, la creación de valor digital centrado en el cliente, modelos de negocio adaptables, gestión de datos como activo, culturas ágiles y liderazgo digital. Se examina el rol de tecnologías habilitadoras como Cloud (agilidad), IA (eficiencia/personalización) y Analítica Avanzada (decisiones), enfocadas en generar valor empresarial, junto a IoT y Blockchain. El texto también aborda desafíos inherentes como resistencia cultural, ciberseguridad, privacidad y ética de la IA, extrayendo perspectivas de ejemplos y mejores prácticas. Dirigido a estudiantes y profesionales, proporciona un marco integrado, accionable y basado en evidencia para liderar una TDE exitosa y sostenible.

CC BY-NC-SAEngineering & TechnologySocial Sciences 0 views
Programming Fundamentals - A Modular Structured Approach, 2ed.

External

Programming Fundamentals - A Modular Structured Approach, 2ed.

Kenneth Leroy Busbee and Dave Braunschweig · LibreTexts

In the contents: 02: Data and Operators · 2.05: Practice- Data and Operators · 2.07: Data Types

CC BY-SAComputer ScienceEngineering 0 views
SMC: Social Sciences Statistics

External

SMC: Social Sciences Statistics

Bettina Spencer · Saint Mary's College

In the contents: 1.3: Presentation of Data · 02: Sampling and Data · 2.3: Data, Sampling, and Variation in Data and Sampling

Social Sciences 0 views
Rhetoric and Composition

External

Rhetoric and Composition

Becky Rudd · Citrus College

In the contents: 5.03: Writing in the Sciences · 7.10: Writing in the Sciences · 7.15: Assignment Sheet Database

CC BY-SAHumanities 0 views
Observation and Assessment in Inclusive Early Childhood Education

External

Observation and Assessment in Inclusive Early Childhood Education

Michelle Sands · Northern Illinois University

In the contents: 5.01: Taking the First Step - Gathering Baseline Data

CC BYSocial Sciences 0 views