(2) Abstract
In this introductory lecture we give a brief overview of the course's subject and
organization. We discuss the course content by presenting the syllabus, and structuring
it into the three main topics of technical, business, and societal themes. Organizational
issues about the course include lectures, readings, lab time, assignments, and grading.
Assignments
(18) Build IoT Stuff
- There is a total of [https://bcourses.berkeley.edu/courses/1293124/assignments]
- Mandatory lab time [Lab (1)] for support and group work
- Our goal is to learn to help you build something interesting
- Our goal also is to learn from you while you're doing that
- Late policy: -20% on grade per day late
(19) Assignments: Warming Up
- Submitted and graded individually
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6059206]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6058676]
(20) ASbase
- [http://activitystrea.ms/] are used to connect (social) platforms
- 1.0 was never formally standardized or published but implemented in various places
- 2.0 is under development in [http://www.w3.org/]'s [http://www.w3.org/Social/WG]
- Activities are based on actors and what they are doing (verbs)
- Social:
Florian just shared this Web page.
- General:
AC Transit Bus 666 just arrived at Berkeley BART bus station.
- Using AS always requires shared understanding of the involved vocabularies
- Otherwise, all you can say is:
Erik just did something with something.
- ASbase is an implementation of AS that supports filtering of AS objects
- Agents can produce and/or consume AS objects which then are managed and stored by
ASbase
(21) Sample Activity
{
"published": "2011-02-10T15:04:55Z",
"actor": {
"url": "http://example.org/martin",
"objectType": "person",
"id": "tag:example.org,2011:martin",
"image": {
"url": "http://example.org/martin/image",
"width": 250,
"height": 250
},
"displayName": "Martin Smith"
},
"verb": "post",
"object": {
"url": "http://example.org/blog/2011/02/entry",
"id": "tag:example.org,2011:abc123/xyz"
},
"target": {
"url": "http://example.org/blog/",
"objectType": "blog",
"id": "tag:example.org,2011:abc123",
"displayName": "Martin's Blog"
}
}
(22) Project Teams
- Project groups are teams of three
- Have a clear plan for how to distribute/share tasks within a team
- Use cases and scenarios development and documentation
- Implementation and testing
- UI design and development
- Project teams can focus on production and/or consumption
- Have at least a minimal plan for both sides of the equation
- Assignments 8&9 will be about mixing scenarios
- We might also be interested in one specific IoT Dashboard team
- No focus on specific activities one the way in our out
- Instead tools and/or UI for testing, monitoring, and generic visualization
(23) Assignments: Projects
- Submitted and graded per project teams
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6063666] (submitted/graded individually)
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6091430]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6114562]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6123690]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6123709]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6123741]
- [https://bcourses.berkeley.edu/courses/1293124/assignments/6123756]
(24) Presentations
- All projects will be presented at the end of the semester
- Project presentations count for 10% of the course grade
- It's more important to have a good project (50%) than to present it well (10%)
(25) Showcase
- Project showcase at the end of the semester
- Monday May 11, 3.30-6.30, 202 South Hall
- Not part of Grading [Grading (1)]
- Attendance mandatory like for all lectures/labs
- Continuing the School of Information's tradition of Building Stuff That Actually Works