Embedded Systems Design Summer 1 2013. Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office.

Slides:



Advertisements
Similar presentations
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
Advertisements

CSEE W4140 Networking Laboratory Opening Lecture Jong Yul Kim
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
1 CS 425 / CS 625 Software Engineering Fall 2007 Course Syllabus August 27, 2007.
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
CSCD 434 Spring 2011 Lecture 1 Course Overview. Contact Information Instructor Carol Taylor 315 CEB Phone: Office.
Information Systems in Organizations Introduction instructor’s name.
Technical Report Writing and Presentation Skills Course Outline 1.
CS6501 Information Retrieval Course Policy Hongning Wang
Spring 2008 Mark Fontenot CSE 1341 Principles of Computer Science I Note Set 1 1.
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
Mr. Batchelor HP IT Essentials I & Honors level II New Version 4.1.
MTH213 Experimental Mathematics Introduction. Goals of the Course Introduction to high level programming language (Python) and extensive math libraries.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
CS6501 Information Retrieval Course Policy Hongning Wang
EECE 310 Software Engineering Lecture 0: Course Orientation.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Fluid Mechanics and Energy Transport BIEN 301 Juan M. Lopez, E.I.T. Research Consultant LeTourneau University Adjunct Lecturer Louisiana Tech University.
Embedded Systems Design Summer Instructor: George Rudolph, Summer Instructor Info Instructor: George Rudolph Instructor: George Rudolph.
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
40551 Logic Synthesis Optimization Dr. Yaser M. Agami Khalifa Fall 2004 Lecture # 1.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
Engineering Secure Software. Vulnerability of the Day  Each day, we will cover a different type of code-level vulnerability Usually a demo How to avoid,
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
CMSC 491/691 A Web of Data Administrivia Spring
Introduction Fall 2001 Foundations of Computer Systems Prerequisite:91.166* or * Section A Instructor: Dr. David Hutchinson Office:
Computer Engineering 1502 Advanced Digital Design Professor Donald Chiarulli Computer Science Dept Sennott Square
Education is the lighting of a fire, not the filling of a bucket. Education is the lighting of a fire, not the filling of a bucket. William Butler Yeats.
Welcome to Engineering 1182 or Today’s Plan  Welcome and Teaching Team Introduction  Class Style and Expectations Important Websites Classroom.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
F28HS Hardware-Software Interface Lecture 0: Overview.
CMSC 491/691 A Web of Data Administrivia Spring
CS533 Concepts of Operating Systems Jonathan Walpole.
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University COM509 Computer Systems.
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
Lecture 0 Overview Hong, You Pyo, DGU 1. Y. Hong Microprocessor A semiconductor device that contains a CPU (Central Processing Unit) and peripherals In.
Software Toolchains. Motivation 2 Write Run Edit, compile, link, run, debug same platform Desktop Write Run Edit, compile, link, debug on host; run on.
Lecture 1 Introductions, Overviews, Operating Systems.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Multicore Computing Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang University.
BMTS Computer and Systems Pre-requisites :CT140 –Computer Skills Nature Of the Course: This course deals about the fundamentals of Computer such.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
Welcome to CS 4390/CS5381: Introduction to Formal Methods
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Lecture 1. Course Introduction
Software Engineering (1)
CSE 374 Programming Concepts & Tools
GC101 Introduction to computers and programs
CS 854: Advanced Topics in Operating Systems
Lecture 1. Course Introduction
Computer Skills Lecturer Muhammed YASIN
Lecture 1. Course Introduction
Autonomous Cyber-Physical Systems: Course Introduction
Software Design & Implementation
EECE 310 Software Engineering
EE422C Software Design and Implementation II
CSS-304: Computer Systems Interface
Software Design & Implementation
Introduction Andrew Whitaker
Sarah Diesburg Operating Systems CS 3430
Presentation transcript:

Embedded Systems Design Summer

Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office Hours: T,Th ½ hour before class Contact Contact 225 Thompson Hall 225 Thompson Hall

Instructor: George Rudolph, Summer Course Overview In-class activities In-class activities 3 projects 3 projects 1 Exam 1 Exam 1 Final 1 Final Some Homework Some Homework

Instructor: George Rudolph, Summer Goals Give you skills, concepts and information that will Make you a better engineer Make you a better engineer Add to your value as an employee Add to your value as an employee Light your fire Light your fire Education is not the filling of a pail, but the lighting of a fire. William Butler Yeats

Instructor: George Rudolph, Summer Goals Learn tools Learn tools Can use them, not an expert Can use them, not an expert Primary focus is software development Primary focus is software development Learn Embedded Systems Concepts Learn Embedded Systems Concepts Deal Intelligently with Concepts/Issues Deal Intelligently with Concepts/Issues Generalize skills learned in this course Generalize skills learned in this course Hands-on fun Hands-on fun Get close to modern hardware Get close to modern hardware Real-time Java programming Real-time Java programming Build with Legos Build with Legos

Instructor: George Rudolph, Summer Course Mechanics Course is project-driven Course is project-driven Work in teams Work in teams Activities and Lectures will be interleaved during class Activities and Lectures will be interleaved during class Minimize time spent outside class on projects Minimize time spent outside class on projects Testable Material Testable Material Questions from Lectures Questions from Lectures Variations from Variations from Tutorials Tutorials Papers Papers

Instructor: George Rudolph, Summer “ Housekeeping lssues” CitLearn logins CitLearn logins CWID CWID Password Password Call helpdesk if you have issues Call helpdesk if you have issues Used for Used for Grades Grades Exams Exams submissions submissions

Instructor: George Rudolph, Summer Successful ES Programmer Practices (Know & Do) 1. Hardware Architecture Core hardware (processor/controller) Core hardware (processor/controller) Peripherals (what is being controlled) Peripherals (what is being controlled) 2. Tools & Toolchains 3. Real-time embedded programming 4. Good concepts, techniques, habits

Instructor: George Rudolph, Summer Assessment Activity What is your experience with Hardware (alot, some, none) Windows or Linux OS (alot, some, none) Other OS (alot, some, none) Programming (a lot, some, none) Java (alot, some, none) Embedded Systems (a lot, some, none)

Instructor: George Rudolph, Summer Why Use Legos? Popular Readily available No soldering required Quickly experiment with alternate physical designs Mindstorms, Technics, etc. are easy to program

Why High-level Language? Fewer bugs by design Fewer bugs by design Productivity b/c of library support Productivity b/c of library support Abstractions Abstractions Use if you can Use if you can Dive lower if you need to Dive lower if you need to Optimize with care Optimize with care Profile first Profile first Instructor: George Rudolph, Summer

Instructor: George Rudolph, Summer Why Choose Java? See WhyJava.html WhyJava.html Lejos NXJ is a *really* nice tool with Libraries for programming Lego robots/devices Java runs on millions of devices now