Software Programming Concepts for Hardware Systems

Product Details
Author(s): Danielle Safonte
ISBN: 9781680759600
Edition: 1
Copyright: 2019
Available Formats
Format: GRLContent (online access)

$100.00

Purchase

Overview of
Software Programming Concepts for Hardware Systems

Discovery

Software Programming Concepts for Hardware Systems provides a comprehensive view of the relationship between hardware, software and technical interactions. This book can be used by beginner to intermediate computer science, computer programming, computer engineering and electrical engineering students. There are chapter quizzes and review questions, topic discussion questions, practice labs, and tutorials to provide students with a thorough understanding programming for hardware components.

 

Technology has become so embedded in our everyday life. No longer only use technology in computing world. Technology is in our everyday lives from IoT / smart devices, watches, medical devices, VR / AR and so much more. All these devices require similar programming to communicate with the user, the external world, and the device. These devices may also connect to our social media, email, or simply store information on computers or somewhere in the clouds. The textbook discusses application development for a variety of devices that's a user can create. This book references to Raspberry Pi as an embedded device that can be modified to communicate with external sources or to create a brand new device of your choice. It also discusses various programming tips. There are Scratch tutorials for a block-like programming environment, where users can snap together programming actions to understand architecture of an application. The book also discusses how to create some of these applications in Python. So if you are a novice programmer or an advanced programmer, and are looking create applications for external devices, this book is for you.

About the Author
Danielle Safonte

Danielle Safonte, MIS, received her Master of Science in Management Information Systems Technology, Bachelor of Science in Information Technology, as well as an Associates in Business Information Systems. Her research areas of interest are in data and information systems, applied software technology, data analytics and how new media has affected business. Professor Safonte joined the City University of New York at City Tech in 2006 as an IT Director and Systems & Database administrator working on computer systems, data statistics, data systems, programming and general Information technology systems. She took her data work across departments and colleges, to Baruch and the College of Staten Island as a consultant as well as the Counseling Services and Student Support Services departments for the City Tech Campus. In 2014, she joined the Computer Engineering Department as an Adjunct Lecturer. Currently as a teaching member of CET at the City Tech, she teaches both EMT and CET courses; and at Brooklyn College, in Computer Science, Business and TV & Radio Media classes.

Table of Contents

Chapters:

Chapter 1: Embedded Systems and Circuits

Chapter 2: Creating a Program

Chapter 3: Program Structure 

Chapter 4: A Start on Algorithms and Data and How They Are Structured

Chapter 5: Applied Software Design: Creating Programs for Embedded Systems

Chapter 6: Programming for Mobile Devices

Appendix 1: Introduction to Scratch with Practice Labs

Appendix 2: Introduction to Python with Practice Labs

Appendix 3: Raspberry Pi Labs