CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015.

Slides:



Advertisements
Similar presentations
Lecture 0: Course Overview
Advertisements

MIS 1305 Intro to Information Technology & Processing Spring 2015 Mrs. Nancy Sánchez
Operating Systems CS451 Brian Bershad
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
BA271 Week 9 Lecture Using forms in Access. Status Report … Review where we are … –Midterm – Graded! –Final websites – Graded! –Access #1 – Graded! –Access.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
ENGIN112 L1: Overview September 3, 2003 ENGIN 112 Intro to Electrical and Computer Engineering Lecture 1 Course Overview Russell Tessier KEB 309 G
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
COMS W1004 Introduction to Computer Science May 27, 2009.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
1 Cecil Training Cecil 1- An Overview. 2 Seminar Objectives What is Cecil? A Brief History of Cecil Utilization of Cecil within UoA Functions Available.
CHEMISTRY 10123/10125 Spring 2007 Instructor: Professor Tracy Hanna Phone: Office: SWR 418
1 Software Engineering CEN5035 copyright © 1996, 2001 R.S. Pressman & Associates, Inc.
Noadswood Science,  Information Wednesday, September 09, 2015.
March 13, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #15 Tuesday, March 13, 2001.
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
English 370 Melissa Gunby Spring 2012 January 23, 2012.
Welcome to CS 3331, Advanced Object-Oriented Programming Fall 2009 Dept. of Computer Science University of Texas at El Paso.
2 September Statistics for Behavioral Scientists Psychology W1610x.
SE-308 Software Engineering-II 7th Term SE University of Engineering & Technology Taxila, Pakistan Software Engineering Department.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Android Platform. Course Instructor Yourself? Lectures, Labs, Text-Book Moodle Course Syllabus Online Resources Assessment Deadlines Code of professional.
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
ENG3640 Micro Computer Interfacing General Information Handout Fall 2012, September 7 th ENG3640 Fall
DR. RON SPILLER HIST / WORLD CIVILIZATION I.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 1.
Haslingden High School AS / A2 Information & Communication Technology Key Skills ICT – as part of General Studies programme.
1 ORGANIZATION OF THE FIRM Prof. SARA BONESSO. 2 From to Calender Monday h Room 10C Tuesday h Room 10C.
1 Intro 1a CIS 748 Software Management Dr. David A Gustafson
Welcome CSCI 1100/1202 Intro to Computer Science Winter 2002.
COP3502: Introduction to Computer Science Yashas Shankar.
IT Project Management MIS 492/592, Fall 2013 CIS 1013.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
CGS 1000-FALL 2009 Intro to Computers & Tech. Topics  Syllabus  Faculty Website  Campus Cruiser Introduction to Computers and Technology.
Teacher(s): Time: The Course Organizer Student: Course Dates: This Course: Course Progress Graph Course Questions: is about Course Assessment: 1. How can.
Machine Learning, Decision Trees, Overfitting Machine Learning Tom M. Mitchell Machine Learning Department Carnegie Mellon University January 14,
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
Lecture 23: November 30, 2011 Creative Ideas Enabled by Computer Science CS 104 – Fall 2011 Exploring Computer Science.
Course Overhead. 1.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts – 9 th Edition, Jan 12, 2012.
Week 1: Creative Writing Ms. Moran. Tuesday September 8, Welcome to class! 0 Today our desks can stay the same!
EDU697 Instructional Design Principles and Theory Dr. Margaret Broderick February 5, 2014 Presenting E-Learning and Design Concepts Mary Smith Revision.
CSCI1600: Embedded and Real Time Software Lecture 8: Modeling III: Hybrid Systems Steven Reiss, Fall 2015.
CSCI1600: Embedded and Real Time Software Lecture 2: Introduction Steven Reiss, Fall 2015.
CSCI1600: Embedded and Real Time Software Lecture 6: Modeling I: Continuous Systems Steven Reiss, Fall 2015.
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
CSE 111 Great Ideas in Computer Science Helene G. Kershner Assistant Chair, CSE Office: 209 Bell Hall Phone: x 118
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
Operating Systems CMPSC 473 Introduction and Overview August 24, Lecture 1 Instructor: Bhuvan Urgaonkar.
Engineering H193 - Team Project Gateway Engineering Education Coalition P. 1Spring Quarter Lab Day – Controller Lab 1 Brief Follow-up from Wednesday Grading.
Information Technology Part 2. Part2-2 Next Three Chapters Copyright © 2016 Pearson Education, Inc. Chapter 4 discusses hardware, software, and mobile.
Chapter 4. CONCEPT OF THE OPERATING SYSTEM MANAGING ESSENTIAL FILE OPERATIONS.
CMSC 621: Advanced Operating Systems Advanced Operating Systems
Theory and Practice of Web Technology
22446: Microprocessors Introduction
Object-Oriented Programming
Advanced College English
cs3724: Introduction to HCI
CSCI1600: Embedded and Real Time Software
Welcome to COE212: Engineering Programming
CSCI1600: Embedded and Real Time Software
CGS 3763 Operating Systems Concepts Spring 2013
CSCI1600: Embedded and Real Time Software
Information Technology
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
CSCI1600: Embedded and Real Time Software
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

CSCI1600: Embedded and Real Time Software Steven Reiss Fall 2015

What is CSCI1600  Purpose: Teach how to program embedded and real time systems.  What is an embedded system  What is a real time system  Why are they important

Why are these systems important  Everything today has embedded processor  How many CPUs are in a modern car?  Other examples

What are the differences  RT/Embedded  Emphasis on I/O  Predictability  Reliability  Fault tolerance  Worst case time  Control-oriented  Timing essential  Traditional  User interfaces  Performance  Maintainability  Error messages  Expected time  Data oriented  Timing unimportant

The Course  Learn the underlying concepts  Learn the underlying theory (modeling, verification, …)  Writing embedded and real time code  An interesting project of your choice

Course Mechanics  Staff  Office hours  Assignments  Programming/hardware homeworks  One embedded, one real-time  Readings  Text: Lee & Seshia: Intro to Embedded Systems (2 nd ed)  Written homeworks  Project  Exam

Grading  15% for each programming homework  45% for project  15% for final exam  10% for homeworks, participation, etc.

Project  Monday 9/14: Short presentation of ideas  Monday 9/21: Initial project idea hand-in w/ budget  Monday 9/28: Final project idea hand-in w/ budget  Friday 10/16: Initial status reports due  Monday 10/26: Project status presentations  Monday 11/23: Project status reports  Wednesday 12/4: Project presentations  Friday 12/11: Project final hand-in

Project Ideas  You are more creative than I am  Pinball, model trains  Hand-held or table-top game  Controlling model car or helicopter  Morse code listener  Internet of Things: alarm clock, …  Smart clothing  Robotics

Hardware  We are using Arduinos for homeworks  Purchase your own (we have some to lend)  We will get a shopping list of parts needed  For final projects

Assignment  Read chapter 1  Take a common device in your home/apartment/life/…  Describe what the embedded software does and how it might work  You don’t have to be accurate – I’d rather you think about how you might accomplish what it does rather than looking up what it really does

Questions