E 96 Introduction to Engineering Design Peter Reiher UCLA

Slides:



Advertisements
Similar presentations
Computers in Principle & Practice I - V Deena Engel Computers in Principle and Practice I V , Sections 1 & 2 Fall, 2009 Deena Engel .
Advertisements

Intro to CIT 594
School of Electrical Engineering & Computer Science Final Year Projects Final Year Project Coordinator – Newcastle Laboratory Manager - Newcastle Gunilla.
General information CSE 230 : Introduction to Software Engineering
213: User Interface Design & Development Professor: Tapan Parikh TA: Eun Kyoung Choe
Project Management Take a Tour of the Online Course.
School of Electrical Engineering & Computer Science Final Year Projects Final Year Project Coordinator – Newcastle Laboratory Manager - Newcastle Gunilla.
What you need to know about this class A powerpoint syllabus.
Computer Network Fundamentals CNT4007C
Course Overview Sarah Diesburg  Bobby Roy COP 5641 / CIS 4930.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
Lecture 1 Page 1 CS 239, Fall 2010 Introduction CS 239 Advanced Topics in Computer Security Peter Reiher September 23, 2010.
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Course Introduction Software Engineering
Lecture 15 Page 1 Advanced Network Security Perimeter Defense in Networks: Firewalls Configuration and Management Advanced Network Security Peter Reiher.
Lecture 1 Page 1 CS 188, Winter 2011 Introduction CS 188 Secure Design for Embedded Systems Peter Reiher January 3, 2011.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Lecture 13 Page 1 CS 236 Online Secure Programming CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
IST 210: Organization of Data
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Lecture 19 Page 1 CS 236 Online Securing Your System CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
CSCD 303 Essential Computer Security Lecture 1 - Course Details.
Lecture 1 Page 1 CS 236 Online Introduction CS 236 On-Line MS Program Networks and Systems Security Peter Reiher.
1 CS 4396 Computer Networks Lab General Info. 2 Goal: This course aims at helping students get more insight into how the Internet works and gain hands.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
The Differences College vs. High School. Table of Contents:  12 Major Differences between College and High School  Table: Differences on Student Responsibility.
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
Computer Engineering Department Islamic University of Gaza
Computer Networks CNT5106C
Online Course Design: Is the Conversation Over?
CNT 4704 Computer Communication Networking (not “analysis”)
Purpose of Class To prepare students for research and advanced work in security topics To familiarize students working in other networking areas with important.
Computer Science 195/295 Title: Computing Seminar
Information Systems in Organizations Course Introduction Steve Sclarow
CNT 4704 Computer Communication Networking (not “analysis”)
Theory and Practice of Web Technology
It’s called “wifi”! Source: Somewhere on the Internet!
Course overview Digital Libraries Tefko Saracevic, PhD
Putting It All Together
Putting It All Together
Control system network security issues and recommendations
Database Design and Implementation
CNT 4704 Computer Communication Networking (not “analysis”)
Introduction CS 111 On-Line MS Program Operating Systems Peter Reiher
Autonomous Cyber-Physical Systems: Course Introduction
Internet of Things (IoT) CSED 490K Course Introduction
CPSC 441: Computer Communications
Week 1 Gates Introduction to Information Technology cosc 010 Week 1 Gates
ETS Inside Product Launch
Computer Networks CNT5106C
Course Overview - Database Systems
EECE 310 Software Engineering
CSCD 303 Essential Computer Security
CNT 4704 Analysis of Computer Communication Networks
COMS 161 Introduction to Computing
PHYS 202 Intro Physics II Catalog description: A continuation of PHYS 201 covering the topics of electricity and magnetism, light, and modern physics.
CSCD 303 Essential Computer Security
Intro to CIT 594
Computer Networks CNT5106C
CS Problem Solving and Object Oriented Programming Spring 2019
CSCD 303 Essential Computer Security
GSP 470/570 Advanced Geospatial Analysis and Modeling
Presentation transcript:

E 96 Introduction to Engineering Design Peter Reiher UCLA

Outline Purpose of the class Class plan and schedule Instructor and TA Required hardware Grading issues

Purpose of the Class To give students experience in engineering design In this section, computer science design By hands-on work on a project In the realm of the Internet of Things With some security focus

Why? To give you a taste of what a computer science career is really like Rather than just four years of classes Ideally, early in your career Both to get you excited And to help you understand why you’re studying various things

Basic Concept For Class Students work in teams To put together hardware for a networked device And to build software to allow device to operate and talk to a server Study the implementations Design and build improved versions

Pre-Requisites Reasonable experience with computers CS 31 and CS 32, or equivalents Need to be able to program a little No special hardware prerequisites No computer security prerequisites

Class Plan One lecture and one lab session per week Lecture will cover material relevant to what you’ll be doing next Labs will help you build the hardware and software

Schedule Week 1 – Introduction Week 2 – Configuring and using Intel Edison kits Week 3 – Integrating sensors into Edison devices Week 4 – Introduction to networking on Edisons Week 5 – Simple socket programming

Schedule, Continued Week 6 – Security evaluation of prototypes Week 7-8 – Designing improved devices Week 9 – Implementation and testing of improved devices Week 10 – Presentation of your work

Instructor Peter Reiher Adjunct professor in UCLA CS department Done much research in computer systems, distributed systems, computer security, Internet of Things

My Office Hours TTh 1-2 In 3532F Boelter Hall Other times possible by appointment

Teaching Assistant Our TA is Yi Zheng (zhengyipiz@gmail.com) He’ll handle the labs Issues relating to the Edisons will be primarily his job He’s had strong Edison experience Office hours to be announced

Required Hardware An Intel Edison kit A Grove sensor kit Cables and other accessories A page on the web site shows exactly what you need and where to buy it

Class Readings No textbook required All readings made available on line Primarily tutorials describing how to do things with the Edison May be a few articles that you should read

Class Assignments Some are based on working hardware and software Some are based on testing Some are based on a written report

Grading No tests Grading will be based on project results Partially on working implementations Partially on reports

Grade Breakdown Initial implementation of device 20% Report on testing brute force attacks 10% Design document for improved device Implementation of improved device 25% Final report

Implementation Grading Basis Demonstrations of your implementation to instructor and TA Initial implementation based on meeting specification Final implementation based on correctly implementing your design

Report Grading Basis Written reports Specifics of length, content, due date will be given for each One report per group Except final report, which will be individual

So, What Will You Be Building? You’ll build a device for the Internet of Things A device that (in principle) could control a door lock Accepting a password input via a light sensor

Just What Is the Internet of Things? The “old fashioned” Internet connected people’s devices Desktops, laptops, tablets, smart phones, etc. Also big server instillations (like Amazon and Google) The Internet of Things connects devices not oriented towards people

The Internet of Things

What Is It Really? Connecting various devices to the Internet To control them remotely To provide remote data To enable cooperation among them Usually standalone devices Often wireless connected

What Are the Implications? Vast numbers of new devices connected to the Internet Performing wide range of functions Sometimes critical or sensitive Not primarily computers Not human-tended At least to extent a smart phone, tablet, laptop is

More Implications Intended to be of limited power and scope But often with powerful HW/SW systems inside Don’t always “look like” computers Easy to overlook that Designed by non-computer experts

The Implications For Everyone Homes, offices, and the whole world will be studded with these devices They’ll be everywhere Doing everything Immensely rich possibilities for improving life and work But also a new set of largely unexamined risks

The Implications For You As computer scientists Lots of jobs in this arena Lots of interesting new Challenges Opportunities Unforeseen problems

Some Example Issues How do these set of devices share resources? How to we manage and configure them? How do we detect and handle bugs? How do we simply provide them with power?

Some Security Issues Many of these devices are designed with little thought to security Or privacy But they’re inside our homes and offices Will they offer footholds for attacks? How can we design them to be safer?

Conclusion E 96 will give you practical experience in computer science design It will give you a little familiarity with hardware, sensors, and networks It will start you thinking about securing your systems I hope it will be fun