Announcements
The primary online resource is w3schools.com.
Course Description
You will develop a network-capable embedded system using an industry-standard platform, protocols, and software tools. The course will also focus on security concerns and other practical issues facing Internet-connected devices.
Week 1
Unit 1: Intro to WWW
Lab Zero Files
XAMPP
- XAMPP — run Apache, PHP and MySQL on your own computer to do web development — using 127.0.0.1 or localhost
Week 2
Due Date:
- Lab Zero: January 17th
Unit 2: Basic HTML
Lab 1 Files
Links
- World Wide Web Consortium (W3C)
- HTML Validator
- HTML5 Standard
- W3 Schools
- HTML Reference
- HTML Tutorial
- HTML Entity Reference
Week 3
Quiz 1 is on Tuesday (Jan. 21) on Brightspace
Due Date:
- Lab 1: January 24th
Unit 3: Basic CSS
Content
Links
- CSS Validator
- CSS Home Page
- CSS Reference
- CSS Tutorial
- Encycolorpedia
- Colours from xkcd
:
- rgb.html — colour samples
- rgb.txt — list of all colours
- rgb.css
— CSS file
with a class for each colour that sets the foreground
(
color
) - rgb_bg.css
— CSS
file with a class for each colour that sets the background
(
background-color
)
Week 4
Due Date:
- Lab 2: January 31st
Unit 4: Images
- Using four-number padding
- Checkpoint 4.1.2 (original): HTML CSS
- Checkpoint 4.1.2 (fixed): HTML CSS
- Checkpoint 4.2.1: HTML CSS Background image
- Checkpoint 4.2.2: HTML CSS
- Checkpoint 4.2.3: HTML CSS
- Background image for Checkpoint 4.2.2 and Checkpoint 4.2.3
Links
- Lab image files — for use with lab exercise 2.2
Unit 6: More CSS
Unit 6 Code
- box.html
- box1.html
- box2.html
- float.html
- Image
- floatyls.html
- floatylsclear1.html
- floatylsclear2.html
- floatylsoverflow.html
- floatylsscroll.html
Unit 7: Page Layout with CSS
Two-Column Layout
Note: all links within each page result in 404's
Week 5
Quiz 2 is on Tuesday (Feb. 4) on Brightspace
Tables
HTML Tables tutorial
CSS Tables tutorial
Forms: Unit 9 Code
- contact.html
- form1.html
- form2.html
- form3.html
- form4.html
- form5.html
- form6.html
- formcss.html
- color.html
- date.html
- email.html
- list.html
- range.html
- search.html
- spinner.html
- tel.html
- url.html
Introduction to PHP
Week 6
Due Date:
- Lab 3: February 14th
Forms Using PHP
- form.html
- formproc.php view source
- input_tags.php — generates and processes its own form view source
More Unit 10 code
- Visitor form example
— uses the HTML5
required
attribute; andlabel
,fieldset
,legend
, anddatalist
elements. - Brochure form example
—
View source
uses the
required
attribute, combined with a PHP function to indicate required fields. - Brochure form example 2 View source — inlined CSS into PHP function, plus added PHP code to "process itself".
- All HTML5 input types:
- Form
View source —
all possible
input
types — try it in each browser to see the level of support GET
processor View source — action for the<input type="image">
element View image
- Form
View source —
all possible
- Comment form example — uses JavaScript to pre-process (validate) the form inputs.
Links
Week 7
Monday, Feb. 17: Family Day (College closed)
Quiz 3 is on Tuesday (Feb. 18) on Brightspace
Mid-Term Break: February 24—28
Week 8
Midterm Exam takes place this week, in L117, on your scheduled lab day:
Section 01: Monday, March 3rd, 2:30 PM — 4:20 PM
Section 02: Wednesday, March 5th, 10:30 AM — 12:20 PM
Section 03: Friday, March 7th, 1:30 PM — 3:20 PM
Week 9
Raspberry Pi labs begin this week in L117
Raspberry Pi Links
Week 10
Quiz 4 is on Tuesday, March 18
Due Date:
- Lab 4: March 21st
Sense HAT Links
- Official site
- Getting started with the Sense HAT
- RaspberryPiIVBeginners - Sense Hat
- Python library
- Online Sense HAT Emulator
- Sense HAT Projects
Python Links
- Official site
- Python Beginners Guide for Programmers
- Python Beginners Guide for Non-Programmers
- Moving to Python from other languages
- The Python Language Reference
- The Python Tutorial
- W3Schools' Python Tutorials
- Thonny official site
Week 11
Quiz 5 is on Tuesday, March 25
Due Date:
- Lab 5: March 28th
MQTT Links
- Beginners Guide To The MQTT Protocol
- Understanding the MQTT Protocol Packet Structure
- Beginners Guide To The Paho MQTT Python Client
eclipse-paho/paho.mqtt.python
— Eclipse MQTT client module project page-
paho.mqtt.python
client module full documentation - Eclipse Mosquitto™ — An open source MQTT broker
Week 12
Continue to work on Lab 6 …
Week 13
Final Exam takes place this week, in L117, on your scheduled lab day
Section 01: Monday, April 7th, 2:30 PM — 4:20 PM
Section 02: Wednesday, April 9th, 10:30 AM — 12:20 PM
Section 03: Friday, April 11th, 1:30 PM — 3:20 PM
Week 14
Friday, April 18: Good Friday (College closed)
Due Date:
- Lab 6: Thursday, April 17th