Chapter 1 title: Introduction to Raspberry Pi Chapter Goal: to introduce to Raspberry Pi and to prepare development environment with Raspbian OS. · 1.1 What is Raspberry Pi? · 1.2 Review Raspberry Pi Board Models · 1.3 Introdice Raspbian OS · 1.4 Set up Raspbian OS on Raspberry Pi Boards · 1.5 Explore Raspbian OS Desktop and Terminal · 1.6 Set up Raspberry Pi Networking Chapter 2 title: Raspbian OS Command Line Chapter Goal: to learn how to work with commandline on Raspbian OS.
· 2.1 Introduce Raspbian Shells · 2.2 Basic Raspbian Shell · 2.3 Manipulating Files and Directories · 2.4 Redirection · 2.5 Permission · 2.6 Manipulating Processes · 2.7 Media Storage Chapter 3 title: Programming on Raspbian OS Chapter Goal: to learn how to develop programs on Raspbian.
· 3.1 Programming Models in Raspbian OS · 3.2 Set up Programming Environment · 3.3 C/C++ Programming · 3.4 Python Programming · 3.5 Node.js Programming Chapter 4 title: Computational Mathematics with Wolfram Language and Mathematica Chapter Goal: to learn how to build computation mathematics using Wolfram Language and Mathematica. · 4.
1 Introduce Wolfram Language and Mathematica · 4.2 Set up Wolfram Language and Mathematica · 4.3 Develop a Hello World Program · 4.4 Basic Programming o 4.4.1 Data Type and Declaring Variables o 4.4.2 Arithmetic Operators o 4.
4.3 Relational and Logical Operators o 4.4.4 Conditional Statements o 4.4.5 Looping o 4.4.6 Adding Comments o 4.
4.7 Functions · 4.5 Computational Mathematics Chapter 5 title: Visual Programming with Scratch Chapter Goal: To learn how to build visual programs with Scratch on Raspbian OS and Raspberry Pi boards. · 5.1 Introduce Visual Programming · 5.2 Introduce Scratch · 5.3 Set up Scratch · 5.4 Develop Hello Program · 5.
5 Basic Scratch Programming · 5.6 Demo: Build a Simple Game with Scratch Chapter 6 title: Programming for Internet of Things (IoT) Chapter Goal: to build programs for IoT. · 6.1 Introduce Internet of Things (IoT) · 6.2 Overview Raspberry Pi GPIO · 6.3 GPIO Programming · 6.4 Demo 1: Build a Digital I/O Application · 6.5 Demo 2: Develop IoT application Chapter 7 title: IoT Middleware with Node-RED Chapter Goal: to develop : IoT Middleware with Node-RED.
· 7.1 Introduce IoT Middleware · 7.2 Introduce Node-RED · 7.3 Set up Node-RED · 7.4 Develop Node-RED programs · 7.5 Deploy and Run Node-RED programs · 7.6 Demo: Build IoT Middleware Program Chapter 8 title: Interactive Data Visualization with Jupyter Notebook Chapter Goal: to learn how to build interactive data visualization programs with Jupyter Notebook. · 8.
1 Introduce Interactive Data Visualization · 8.2 Introduce Jupyter Notebook · 8.3 Set up Jupyter Notebook on Raspberry Pi · 8.4 Basic Programming for Jupyter Notebook · 8.5 Make Programs for Interactive Data Visualization.