CIS373 - Pervasive Computing
Table of contents
- Upcoming Deadlines
- Course Description
- Learning Objectives
- Lecture
- Term Project
- Assignments
- Hardware Kit
- Resources
Upcoming Deadlines
Note - check Blackboard for any in-class assignments and assignment files!
- Term Project Progress - April 11
- HW9 - April 11
- Term Project Presentations - April 15
- Term Project Deliverables - April 19
Course Description
This course introduces students to mobile, ubiquitous, pervasive, and Internet-of-Things (IoT) computing systems and services. Students will develop design skills for pervasive software development using different device platforms. It also provides an overview of future trends and ongoing research in these fast-growing areas.
Learning Objectives
After successful completion of the course, the students will be able to:
- Analysis/Identify: Identify aspects of mobile, ubiquitous and pervasive computing systems.
- Analysis/Analyze: Analyze the current problems in pervasive systems and the need for using the IoT as a solution vehicle.
- Adaptation/Develop: Develop research skills to stay current with the rapidly changing nature of data acquisition and technologies in the IoT sensor based systems.
- Adaptation/Build: Build Internet of Things (IoT) solutions.
- Application/Apply: Apply defensive security techniques to protect IoT infrastructure
Lecture
Class meets 1 time a week in person. Typically class will comprise a lecture, discussion, and a lab. Please ensure you bring your hardware kit (Circuit Playground + connectors) to each class.
Term Project
There will be a half-semester term project. Check out the term projects page for more details.
Assignments
All assignments are due by 11:59pm on the date they are due. Please check Blackboard regularly for upcoming due dates. If you are struggling or are having problems, please contact me in advance. If you message me or email me the night something is due I will most likely not accept your reasoning. If you get in touch early then we can work it out.
- Individual and team assignment late penalty: 10% per day (including weekends)
Submissions
- All course content is hosted on this page.
- All assignment submissions are to be submitted via Blackboard!
Hardware Kit
The hardware kit available in the GVSU Laker store is required. It should comprise:
- Circuit Playground Bluefruit - Bluetooth Low Energy: https://www.adafruit.com/product/4333
- MicroUSB to USB cable with data line (data line required otherwise the device can’t be programmed): https://www.adafruit.com/product/592
- Set of alligator clip leads (12): https://www.adafruit.com/product/1008
Labs and homework assignments will be focused around the Circuit Playground and we will be using them in the first class - ensure you’re prepared for day 1!
Resources
Here are a list of resources I’ve collected that might help out.
Adafruit Circuit Playground Bluefruit
CircuitPython
Git/GitHub-Related
- git - the simple guide
- Git Guide
- Git Book
- How to Get Started with GIT and work with GIT Remote Repo
- A Simple GitHub Tutorial
- Basic Git Commands (c/o Dr. Dowling)
- Git Tutorial (c/o Dr. Dowling)