Computer Science - 12th

By means of demonstrations, hands-on activities and guided project development, this course will explore topics and applications in computer science and robotics. Some of the topic areas are listed below.

Hardware: Arduino UNO R3 kits with RAB holder and extra breadboards and wire kits

Software: using the Arduino IDE and open-source code

Programming: learning the basics of the C computer programming language

Projects: building many Arduino UNO projects, and a robot car or others

Personal computers with USB port are required. Laptops are preferred. Any OS is fine. Students will be guided into how to download the software and drivers, along with a variety of pdfs.

The course will incorporate some lecture presentation of new content and demonstrations by the instructor, abundant hands-on exploratory activities and applied problem-solving by the students, various self-guided project assignments, and the construction of a final project for display. All general course materials will be provided, and students may purchase additional materials on their own if they wish to expand their project work further.

ASSIGNMENTS

Starting August 10

Begin the Adafruit Arduino Lessons

adafruit-arduino-lesson-1-blink

adafruit-arduino-lesson-2-leds

adafruit-arduino-lesson-3-rgb-leds

adafruit-arduino-lesson-4-eight-leds

adafruit-arduino-lesson-5-the-serial-monitor

adafruit-arduino-lesson-6-digital-inputs

adafruit-arduino-lesson-7-make-an-rgb-led-fader

adafruit-arduino-lesson-8-analog-inputs

Discussion of first eight projects

Starting August 4

The first set of projects is in the book provided, “Programming Arduino: Getting Started with Sketches.”

C language Basics (pages 27 - 48)

Syntax, void setup(), void loop()

Blink—Again! (1 project)

Variables (2 projects) - integer (int)

Numeric Variables and Arithmetic (2 projects) - Serial

Commands (5 projects) - if, for, while

Constants and Conclusion - constant (const)

Functions (pages 49 - 62)

What Is a Function? (1 project) - flash

Parameters (1 project)

Global, Local, and Static Variables (2 projects) - int count, static