New book: Introduction to Data Science Using Python

zoomed in view of python coding on a computer screen

The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) is pleased to announce the immediate availability of our eighth free and open eTextbook: Introduction to Data Science Using Python by Dr. Afrand Agah, Professor of Computer Science at West Chester University.

“This book contains two parts, the first is designed to be used in an introductory programming course for students looking to learn Python, without having any prior experience with programming. Basic programming concepts are discussed, explained, and illustrated with a Python program. Ample programming questions are provided for practice. The second part of the book utilizes machine-learning concepts and statistics to accomplish data-driven resolutions. Python programs are provided to apply scientific computing to conclude statistically driven results.”

Please help us spread the word about our books and web site to further our work to reduce costs for students, bring equity to higher education classrooms, and give faculty the flexibility to design their own learning experiences. All of our books are available to download in both ePub and PDF formats from our Bookshelf.

Introduction to Data Science Using Python

Introduction to Data Science Using Python

by Afrand Agah, Ph.D.

Keywords: Data Science, Machine Learning, Python

Agah's book cover

About the Book

This book contains two parts, the first is designed to be used in an introductory programming course for students looking to learn Python, without having any prior experience with programming. Basic programming concepts are discussed, explained, and illustrated with a Python program. Ample programming questions are provided for practice. The second part of the book utilizes machine-learning concepts and statistics to accomplish data-driven resolutions. Python programs are provided to apply scientific computing to conclude statistically driven results.

Chapters

  1. Installing Python
  2. Introduction to Pragramming
  3. Decision Structures
  4. Repetitions
  5. Functions
  6. Recursion
  7. File Access
  8. Lists
  9. Arrays
  10. Plotting Graphs
  11. Object Oriented Programming
  12. Using Python Packages
  13. Python and Graph Theory
  14. Python and Machine Learning
  15. Python and Statistics

General Information

  • Publication Year: 2024
  • Edition: First
  • Subject: Computer Programming

License

cc by-nc

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0) as a part of PA-ADOPT, except where otherwise noted.

Usage

Readers

The eTextbooks created as a part of this program are provided in two formats: ePub and PDF. Please refer to our Reader Support section for guidance on which format may be best for you and the device(s) you use.

Instructors

If you are an instructor seeking to use this eTextbook in your own course(s) please feel free to download the ePub and/or PDF file(s) for your use, but make sure to complete our eTextbook Usage Survey (this information is used for program evaluation purposes).

If you are interested in making revisions and edits to this eTextbook please note that this is possible since the book is under a Creative Commons License, which allows you to remix, reuse, revise, and redistribute the eTextbook. Please refer to the Faculty Support Page, specifically looking at Remixing. You can download Introduction to Data Science using Python Apple Pages File in order to use the original document to revise and remix the eTextbook for your purposes.

Citations

MLA: Agah, Afrand. Introduction to Data Science Using Python. First, The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT), 2024.

APA: Agah, A. (2024). Introduction to Data Science Using Python. (First). The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT).

Chicago: Agah, A. Introduction to Data Science Using Python. First. The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT), 2024. 

Peer Review

This eTextbook went through an Open Peer Review process. The peer review process used the Open SUNY Textbook Peer Review Guidelines, allowing peer reviewers to read the text carefully and evaluate the following:

  • Educational Significance of Content including accuracy, appropriate and useful materials, valid and significant concepts, models, and skills, and key  elements; 
  • Effectiveness as a Teaching Resource including a clear explanation of the  concepts, alignment of materials to the learning process of the target audience, and alignment of the learning objectives with course goals; and 
  • Readability and Ease of Use including clarity and comprehensiveness, consistent writing style, readability and ease of use (logic, sequence, and flow), appropriateness for target readership level, and quality of Interactivity and  multimedia learning objects.

As a part of the open peer review process, the public review conducted by Dr. Mehran Asadi is made available: Peer Review Document (PDF).

New book: Basic Statistics Using R for Crime Analysis

zoomed in view of a magnifying glass, computer mouse, highlighter, and laptop

The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) is pleased to announce the immediate availability of our seventh free and open eTextbook: Basic Statistics Using R for Crime Analysis by Dr. Jaeyong Choi, Assistant Professor of Criminal Justice at West Chester University.

“Limited access to subscription-based statistical software poses obstacles when students want to apply the skills they acquired in college. Although students may learn programs like SPSS or Stata while at the university, they often find themselves unable to continue using these programs after graduation, making their acquired skills obsolete. As an open-source software program, R offers a solution to this challenge. It is freely accessible to anyone, including students, after they graduate. Therefore, I decided to write a freely available book for those interested in becoming crime analysts, focusing on learning statistics without delving too deeply into mathematics. Moreover, this book emphasizes practical applications by utilizing R for data analysis, ensuring students can develop relevant skills beyond the university. I hope that students can easily follow the instructions in this book and replicate the same outcomes using the provided data. This practical experience will demonstrate the value of statistics and R, ideally inspiring students to further their learning in these areas.”

Please help us spread the word about our books and web site to further our work to reduce costs for students, bring equity to higher education classrooms, and give faculty the flexibility to design their own learning experiences. All of our books are available to download in both ePub and PDF formats from our Bookshelf.

New book: Building User Interfaces for Modern Web Applications

focused key of part of a keyboard

The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT) is pleased to announce the immediate availability of our sixth free and open eTextbook: Building User Interfaces for Modern Web Applications: React Programming by Dr. Cheer-Sun Yang, Professor of Computer Science at West Chester University.

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

Please help us spread the word about our books and web site to further our work to reduce costs for students, bring equity to higher education classrooms, and give faculty the flexibility to design their own learning experiences. All of our books are available to download in both ePub and PDF formats from our Bookshelf.

Building User Interfaces for Modern Web Applications: React Programming 

Building User Interfaces for Modern Web Applications: React Programming

by Cheer-Sun Yang, Ph.D.

Keywords: Web Programming, Front-End User-Interface (UI) Technology, React Programming

Cheer-Sun Yang Book Cover

About the Book

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.

Chapters

  1. Introduction and Set up
  2. HyperText Markup Language
  3. Cascading Style Sheets & Bootstrap
  4. JavaScript & JSX
  5. React Components
  6. Properties (Props)
  7. State
  8. Events
  9. Component Lifecycle & Reconciliation
  10. Conditional Rendering
  11. Lists
  12. Forms
  13. Lifting Up State
  14. Think in React
  15. React Routing
  16. Redux State Management

General Information

  • Publication Year: 2024
  • Edition: First
  • Subject: Computers & Technology

License

cc by-nc

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License (CC BY-NC 4.0) as a part of PA-ADOPT, except where otherwise noted.

Usage

Readers

The eTextbooks created as a part of this program are provided in two formats: ePub and PDF. Please refer to our Reader Support section for guidance on which format may be best for you and the device(s) you use.

Instructors

If you are an instructor seeking to use this eTextbook in your own course(s) please feel free to download the ePub and/or PDF file(s) for your use, but make sure to complete our eTextbook Usage Survey (this information is used for program evaluation purposes).

If you are interested in making revisions and edits to this eTextbook please note that this is possible since the book is under a Creative Commons License, which allows you to remix, reuse, revise, and redistribute the eTextbook. Please refer to the Faculty Support Page, specifically looking at Remixing. You can download Building User Interfaces for Modern Web Applications: React Programming Apple Pages File in order to use the original document to revise and remix the eTextbook for your purposes.

Citations

MLA: Yang, Cheer-Sun. Building User Interfaces for Modern Web Applications: React Programming. First, The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT), 2024.

APA: Yang, C. (2024). Building User Interfaces for Modern Web Applications: React Programming. (First). The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT).

Chicago: Yang, Cheer-Sun. Building User Interfaces for Modern Web Applications: React Programming. First. The Pennsylvania Alliance for Design of Open Textbooks (PA-ADOPT), 2024. 

Peer Review

This eTextbook went through an Open Peer Review process. The peer review process used the Open SUNY Textbook Peer Review Guidelines, allowing peer reviewers to read the text carefully and evaluate the following:

  • Educational Significance of Content including accuracy, appropriate and useful materials, valid and significant concepts, models, and skills, and key  elements; 
  • Effectiveness as a Teaching Resource including a clear explanation of the  concepts, alignment of materials to the learning process of the target audience, and alignment of the learning objectives with course goals; and 
  • Readability and Ease of Use including clarity and comprehensiveness, consistent writing style, readability and ease of use (logic, sequence, and flow), appropriateness for target readership level, and quality of Interactivity and  multimedia learning objects.

As a part of the open peer review process, the public review conducted by Dr. Richard Burns is made available: Peer Review Document (PDF).