Phu Xuan University Library

Digital library

Textbooks, references and open learning resources.

AC Circuits

External

AC Circuits

Chad Davis · University of Oklahoma Libraries · 2017

This eBook was written as the sequel to the eBook titled DC Circuits, which was written in 2016 by Chad Davis. This eBook covers Alternating Current (AC) circuit theory as well as a brief introduction of electronics. It is broken up into seven modules. Module 1 covers the basic theory of AC signals. Since only DC sources are used in the first eBook, details of AC signals such as sinusoidal waveforms (or sine waves), square waves, and triangle waves are provided. Module 2, titled AC Circuits Math Background, covers the mathematics background needed for solving AC circuit problems. The background material in Modules 1 and 2 are combined in Module 3 to solve circuits with AC sources that include resistors, inductors, and capacitors (RLC circuits).

CC BY-NC-SAElectrical EngineeringEngineering & Technology 0 views
DC Circuits

External

DC Circuits

Chad Davis · University of Oklahoma Libraries · 2016

This book covers Direct Current (DC) circuit theory and is broken up into three modules. Module 1 covers the basics for circuits that include DC sources (voltage or current) and resistors. Even though Module 1 is not very difficult, it forms the foundation for more complicated topics in modules 2 and 3 so it is important to have a firm grasp of all Module 1 topics before moving on. Module 2 covers more difficult problem solving techniques for circuits that include only DC sources and resistors. Module 3 introduces capacitors and inductors. These non-linear reactive components are analyzed in the transient and steady state regions in circuits with DC sources in Module 3. Also annexed is a two-page cheat sheet that ENGR 2431 students at University of Oklahoma can use for exams.

CC BY-NC-SAElectrical EngineeringEngineering & Technology 0 views
Electromagnetics

External

Electromagnetics

Steven Ellingson · Virginia Tech Libraries · 2018

Electromagnetics Volume 1 by Steven W. Ellingson is a 238-page, peer-reviewed open educational resource intended for electrical engineering students in the third year of a bachelor of science degree program. It is intended as a primary textbook for a one-semester first course in undergraduate engineering electromagnetics. The book employs the “transmission lines first” approach in which transmission lines are introduced using a lumped-element equivalent circuit model for a differential length of transmission line, leading to one-dimensional wage equations for voltage and current. Additional ResourcesProblem sets and the corresponding solution manual are also available.

CC BY-SAElectrical EngineeringEngineering & Technology 0 views
Notes on Diffy Qs: Differential Equations for Engineers

External

Notes on Diffy Qs: Differential Equations for Engineers

Jirí Lebl · Jirí Lebl · 2014

A one semester first course on differential equations, aimed at engineering students. Prerequisite for the course is the basic calculus sequence. This free online book (e-book in webspeak) should be usable as a stand-alone textbook or as a companion to a course using another book such as Edwards and Penney, Differential Equations and Boundary Value Problems: Computing and Modeling or Boyce and DiPrima, Elementary Differential Equations and Boundary Value Problems (section correspondence to these two is given). I developed and used these notes to teach Math 286/285 at the University of Illinois at Urbana-Champaign Sample Dirichlet problem solution (one is a 4-day-a-week, the other a 3-day-a-week semester-long course). I have also taught Math 20D at University of California, San Diego with these notes (a 3-day-a-week quarter-long course). There is enough material to run a 2-quarter course, and even perhaps a two semester course depending on lecturer speed.

CC BY-NC-SAEngineering & TechnologyPure 0 views
Elementary Differential Equations with Boundary Value Problems

External

Elementary Differential Equations with Boundary Value Problems

William Trench · A.T. Still University · 2013

Elementary Differential Equations with Boundary Value Problems is written for students in science, engineering, and mathematics who have completed calculus through partial differentiation. An elementary text should be written so the student can read it with comprehension without too much pain. I have tried to put myself in the student's place, and have chosen to err on the side of too much detail rather than not enough. An elementary text can't be better than its exercises. This text includes 1695 numbered exercises, many with several parts. They range in difficulty from routine to very challenging. An elementary text should be written in an informal but mathematically accurate way, illustrated by appropriate graphics. I have tried to formulate mathematical concepts succinctly in language that students can understand. I have minimized the number of explicitly stated theorems and definitions, preferring to deal with concepts in a more conversational way, copiously illustrated by 250 completely worked out examples. Where appropriate, concepts and results are depicted in 144 figures. Although I believe that the computer is an immensely valuable tool for learning, doing, and writing mathematics, the selection and treatment of topics in this text reflects my pedagogical orientation along traditional lines. However, I have incorporated what I believe to be the best use of modern technology, so you can select the level of technology that you want to include in your course. The text includes 336 exercises – identified by the symbols C and C/G – that call for graphics or computation and graphics. There are also 73 laboratory exercises – identified by L – that require extensive use of technology. In addition, several sections include informal advice on the use of technology. If you prefer not to emphasize technology, simply ignore these exercises and the advice.

CC BY-NC-SAEngineering & TechnologyCalculus 0 views
Sustainability: A Comprehensive Foundation

External

Sustainability: A Comprehensive Foundation

Tom Theis; Jonathan Tomkin · OpenStax CNX · 2015

With “Sustainability: A Comprehensive Foundation”, first and second-year college students are introduced to this expanding new field, comprehensively exploring the essential concepts from every branch of knowledge – including engineering and the applied arts, natural and social sciences, and the humanities. As sustainability is a multi-disciplinary area of study, the text is the product of multiple authors drawn from the diverse faculty of the University of Illinois: each chapter is written by a recognized expert in the field. This text is designed to introduce the reader to the essential concepts of sustainability. This subject is of vital importance seeking as it does to uncover the principles of the long-term welfare of all the peoples of the planet but is only peripherally served by existing college textbooks. The content is intended to be useful for both a broad-based introductory class on sustainability and as a useful supplement to specialist courses which wish to review the sustainability dimensions of their areas of study. By covering a wide range of topics with a uniformity of style, and by including glossaries, review questions, case studies, and links to further resources, the text has sufficient range to perform as the core resource for a semester course. Students who cover the material in the book will be conversant in the language and concepts of sustainability, and will be equipped for further study in sustainable planning, policy, economics, climate, ecology, infrastructure, and more. Furthermore, the modular design allows individual chapters and sections to be easily appropriated without the purchase of a whole new text. This allows educators to easily bring sustainability concepts, references, and case studies into their area of study. This appropriation works particularly well as the text is free downloadable to anyone who wishes to use it. Furthermore, readers are encouraged to work with the text. Provided there is attribution to the source, use

CC BYEngineering & TechnologyPolitical Science 0 views
Fundamentals of Compressible Flow Mechanics

External

Fundamentals of Compressible Flow Mechanics

Genick Bar-Meir · Potto Project · 2026

This book deals with an introduction to the flow of compressible substances (gases). The main difference between compressible flow and almost incompressible flow is not the fact that compressibility has to be considered. Rather, the difference is in two phenomena that do not exist in incompressible flow. The first phenomenon is the very sharp discontinuity (jump) in the flow in properties. The second phenomenon is the choking of the flow. Choking is when downstream variations don't effect the flow. Though choking occurs in certain pipe flows in astronomy, there also are situations of choking in general (external) flow.

CC BYEngineering & TechnologyMechanical Engineering 0 views
Basics of Fluid Mechanics

External

Basics of Fluid Mechanics

Genick Bar-Meir · Potto Project · 2025

The topic of fluid mechanics is common to several disciplines: mechanical engineering, aerospace engineering, chemical engineering, and civil engineering. In fact, it is also related to disciplines like industrial engineering, and electrical engineering. While the emphasis is somewhat different in this book, the common material is presented and hopefully can be used by all. One can only admire the wonderful advances done by the previous geniuses who work in this field. In this book it is hoped to insert, what and when a certain model is suitable than other models. One of the difference in this book is the insertion of the introduction to multiphase flow. Clearly, multiphase is an advance topic. However, some minimal familiarity can be helpful for many engineers who have to deal with non pure single phase fluid. This book is the third book in the series of POTTO project books. POTTO project books are open content textbooks so everyone are welcome to joint in. The topic of fluid mechanics was chosen just to fill the introduction chapter to compressible flow. During the writing it became apparent that it should be a book in its own right. In writing the chapter on fluid statics, there was a realization that it is the best chapter written on this topic. It is hoped that the other chapters will be as good this one. This book is written in the spirit of my adviser and mentor E.R.G. Eckert. Eckert, aside from his research activity, wrote the book that brought a revolution in the education of the heat transfer. Up to Egret's book, the study of heat transfer was without any dimensional analysis. He wrote his book because he realized that the dimensional analysis utilized by him and his adviser (for the post doc), Ernst Schmidt, and their colleagues, must be taught in engineering classes. His book met strong criticism in which some called to "burn" his book. Today, however, there is no known place in world that does not teach according to Eckert's doctrine. It is assumed that

Free Documentation License (GNU)Civil EngineeringEngineering & Technology 0 views
Introduction to Probability

External

Introduction to Probability

Charles Grinstead; J. Laurie Snell · American Mathematical Society · 2006

Probability theory began in seventeenth century France when the two great French mathematicians, Blaise Pascal and Pierre de Fermat, corresponded over two problems from games of chance. Problems like those Pascal and Fermat solved continuedto influence such early researchers as Huygens, Bernoulli, and DeMoivre in establishing a mathematical theory of probability. Today, probability theory is a wellestablished branch of mathematics that finds applications in every area of scholarlyactivity from music to physics, and in daily experience from weather prediction topredicting the risks of new medical treatments. This text is designed for an introductory probability course taken by sophomores,juniors, and seniors in mathematics, the physical and social sciences, engineering,and computer science. It presents a thorough treatment of probability ideas andtechniques necessary for a form understanding of the subject. The text can be usedin a variety of course lengths, levels, and areas of emphasis. For use in a standard one-term course, in which both discrete and continuousprobability is covered, students should have taken as a prerequisite two terms ofcalculus, including an introduction to multiple integrals. In order to cover Chapter 11, which contains material on Markov chains, some knowledge of matrix theoryis necessary. The text can also be used in a discrete probability course. The material has beenorganized in such a way that the discrete and continuous probability discussions arepresented in a separate, but parallel, manner. This organization dispels an overlyrigorous or formal view of probability and o?ers some strong pedagogical valuein that the discrete discussions can sometimes serve to motivate the more abstractcontinuous probability discussions. For use in a discrete probability course, studentsshould have taken one term of calculus as a prerequisite. Very little computing background is assumed or necessary in order to obtain fullbenefits from the use of the comp

Free Documentation License (GNU)AppliedEngineering & Technology 0 views
Experimental Design and Technical Writing for Engineers

External

Experimental Design and Technical Writing for Engineers

Susan Ely · University of Southern Indiana · 2024

This text is intended for undergraduate engineering students completing a technical writing course. As engineers complete technical writing in conjunction with research activities, this work also includes a basic overview of experimental design and the implications of robust quantitative methodologies. Hallmarks of quantitative research, best practices in presentation of data and a brief description of the use of descriptive statistics in data analysis are also provided. Technical communications for engineers often include industry related documents like memos, executive summaries, case studies, quality and process documents, standard operating procedures and requests for proposals. These documents are discussed, in addition to formal technical reports. The text also includes best practices in engineering oral presentations and the impact of Artificial Intelligence on technical communications. Ethical implications of engineering communications are also discussed from a framework of professional integrity as defined by the National Society of Professional Engineers Code of Ethics. Students using this text should be capable of communicating, in both verbal and written formats, in a way that clearly, concisely and correctly conveys engineering principles, projects and concepts to both technical and nontechnical audiences.

No Rights ReservedEducationEngineering & Technology 0 views
Teaching Early and Elementary STEM

External

Teaching Early and Elementary STEM

Alissa Lange; Laura Robertson; Jamie Price; Amie Craven · East Tennessee State University · 2021

This Open Access Educational textbook, "Teaching Early and Elementary STEM", was written to support pre-service early childhood and elementary teachers in their journey to become facilitators of science, technology, engineering, and math, or “STEM,” and "integrated STEM" in their future classrooms. Students who read and use this text will deepen their understanding of “STEM” and “integrated STEM,” learn what early childhood and elementary students need to know and be able to do in relation to STEM, and understand ways to create activity plans and implement current research-based approaches to teaching and pedagogy. This text arose out of our Early/Elementary STEM Collaboration project, which started in 2017 with the intention of increasing the quality of teacher preparation in STEM across early childhood and elementary education. The team is composed of math and science education professors, classroom in-service teachers, and pre-service teachers in pre-school through fifth grade. We are driven by the values of collaboration, strengths-based approaches to teaching and learning, constructivist philosophy of teaching and learning, and applied STEM experiences to increase access and equity. Our model of preparing pre-service teachers has been published elsewhere in more detail (Robertson, Nivens, & Lange, 2019). We built this open access product to include the following: 1) completely new content that includes input from our team as well as examples of integrated STEM learning experiences; 2) adaptations of existing resources, and; 3) compilations of existing free resources (e.g., Next Generation Science Standards).

CC BY-NCCurriculum & InstructionEducation 0 views
A Tale of Two Systems

External

A Tale of Two Systems

René Reitsma; Kevin Krueger · Oregon State University · 2017

This is the story of a web-based information system rebuild. The system in question is www.teachengineering.org, a digital library of K-12 engineering curriculum that was built from the ground up with established technology and which for 13 years enjoyed lasting support from its growing user community and its sponsors. These 13 years, however, cover the period during which smart phones and tablets became commonplace, during which the Internet of Things started replacing the Semantic Web, during which NoSQL databases made their way out of the research labs and into everyday development shops, during which we collectively started moving IT functions and services into ‘the cloud,’ and during which computing performance doubled a few times, yet again. During this same period, TeachEngineering’s user base grew from a few hundred to more than 3 million users annually, its collection size quadrupled, it went through several user interface renewals, and significant functionality was added while having an exemplary service record, and it enjoyed continued financial support from its sponsors. In this monograph we provide a side-by-side of this rebuild. We lay out the choices made in the old architecture —we refer to it as TE 1.0— and compare and contrast them with the choices made for TE 2.0. We explain why both the 1.0 and 2.0 choices were made and discuss the advantages and disadvantages associated with them.

CC BY-NC-SAInformation Systems 0 views
Programming with Java

External

Programming with Java

Ashik Bhuiyan; Md Amiruzzaman · The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) · 2025

Programming with Java is a beginner-friendly eTextbook that introduces readers to the fundamentals of Java, one of the most widely used programming languages. It covers key concepts like syntax, data types, control structures, and object-oriented programming, offering clear explanations and practical examples. The chapters build progressively, making the material accessible even to those with little or no programming background. The book also explores important topics such as exception handling, file I/O, and basic data structures, providing a strong foundation for further computer science studies. With interactive exercises and end-of-chapter projects, readers can apply their knowledge through real-world applications. This eTextbook equips students with the skills they need to confidently take on advanced programming challenges and pursue successful careers in software development.

CC BY-NCComputer ScienceEngineering & Technology 0 views
Building User Interfaces for Modern Web Applications: React Programming

External

Building User Interfaces for Modern Web Applications: React Programming

Cheer-Sun Yang · The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) · 2024

Since Facebook released React as an open-source software library for front-end programming in 2013, React has gain popularity quickly. Although there are other frameworks or libraries, React is considered a programmer-friendly JavaScript library using the functional programming approach for the front-end web application development. Teaching and learning React can provide training in Functional Programming, Software Engineering Principles, and the Event-Driven Programming Paradigm. The ultimate goal of this eTextbook is to provide a timely support for teaching the state-of-the-art technology as the React ecosystem evolves. In this eTextbook, the prerequisite concepts about HTML/CSS, JavaScript, and Bootstrap/React-Bootstrap are introduced first, followed by the main React language features. Finally, the Software Engineering Principles are introduced from the design, development, to debugging and maintenance. The main objectives are threefold: (1) provide concepts about JavaScript Programming, (2) introduce the concepts of modularity, functional programming, and (3) teach the concept of reusable User Interface (UI) as the front-end of modern model-view-controller (MVC) web applications. Although learning other technologies in the React ecosystem is imminent, it is the hope that this book paves the groundwork for the future learning and growing in the field of modern UI development.

CC BY-NCComputer ScienceEngineering & Technology 0 views
An Open Guide to Data Structures and Algorithms

External

An Open Guide to Data Structures and Algorithms

Paul Bible; Lucas Moser; Mia Scarlato · PALNI · 2023

This textbook serves as a gentle introduction for undergraduates to theoretical concepts in data structures and algorithms in computer science while providing coverage of practical implementation (coding) issues. The field of computer science (CS) supports a multitude of essential technologies in science, engineering, and communication as a social medium. The varied and interconnected nature of computer technology permeates countless career paths making CS a popular and growing major program. Mastery of the science behind computer science relies on an understanding of the theory of algorithms and data structures. These concepts underlie the fundamental tradeoffs that dictate performance in terms of speed, memory usage, and programming complexity that separate novice programmers from professional practitioners.

CC BYComputer Science 0 views
Think Data Structures: Algorithms and Information Retrieval in Java

External

Think Data Structures: Algorithms and Information Retrieval in Java

Allen Downey · Green Tea Press · 2016

Data structures and algorithms are among the most important inventions of the last 50 years, and they are fundamental tools software engineers need to know. But in my opinion, most of the books on these topics are too theoretical, too big, and too bottom-up: Too theoretical: Mathematical analysis of algorithms is based on simplifying assumptions that limit its usefulness in practice. Many presentations of this topic gloss over the simplifications and focus on the math. In this book I present the most practical subset of this material and eliminate the rest. Too big: Most books on these topics are at least 500 pages, and some are more than 1000. By focusing on the topics I think are most useful for software engineers, I kept this book under 250 pages. Too bottom-up: Many data structures books focus on how data structures work (the implementations), with less about how to use them (the interfaces). In this book, I go “top down”, starting with the interfaces. Readers learn to use the structures in the Java Collections Framework before getting into the details of how they work. Finally, many present this material out of context and without motivation: it’s just one damn data structure after another! I try to alleviate the boredom by organizing the topics around an application—web search—that uses data structures extensively, and is an interesting and important topic in its own right. This application also motivates some topics that are not usually covered in an introductory data structures class, including persistent data structures, with Redis, and streaming algorithms. This book also presents basic aspects of software engineering practice, including version control and unit testing. Each chapter ends with an exercise that allows readers to apply what they have learned. Each exercise includes automated tests that check the solution. And for most exercises, I present my solution at the beginning of the next chapter. This book is intended for college students in computer

CC BY-NC-SAComputer Science 0 views
How to Think Like a Computer Scientist: C Version

External

How to Think Like a Computer Scientist: C Version

Allen Downey; Thomas Scheffler · Green Tea Press · 1999

The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”

CC BY-NCComputer ScienceProgramming Languages 0 views
How to Think Like a Computer Scientist: C++ Version

External

How to Think Like a Computer Scientist: C++ Version

Allen Downey · Green Tea Press · 2012

The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians,computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating trade offs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions.The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”

CC BY-NCComputer ScienceProgramming Languages 0 views
Embedded Controllers Using C and Arduino

External

Embedded Controllers Using C and Arduino

James Fiore · dissidents · 2018

This text is designed to introduce and expand upon material related to the C programming language and embedded controllers, and specifically, the Arduino development system and associated Atmel ATmega microcontrollers. It is intended to fit the time constraints of a typical 3 to 4 credit hour course for electrical engineering technology and computer engineering technology programs, although it could also fit the needs of a hardware-oriented course in computer science. As such, the text does not attempt to cover every aspect of the C language, the Arduino system or Atmel AVR microcontrollers. The first section deals with the C language itself. It is assumed that the student is a relative newcomer to the C language but has some experience with another high level language, for example, Python. This means concepts such as conditionals and iteration are already familiar and the student can get up and running fairly quickly. From there, the Arduino development environment is examined. Unlike the myriad Arduino books now available, this text does not simply rely on the Arduino libraries. As convenient as the libraries may be, there are other, sometimes far more efficient, ways of programming the boards. Many of the chapters examine library source code to see “what's under the hood”. This more generic approach means it will be easier for the student to use other processors and development systems instead of being tightly tied to one platform. There is a lab manual for this textbook.

CC BY-NC-SAComputer Science 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