Embedded Systems Design Summer 1 2006. Instructor: George Rudolph, Summer 20062 Instructor Info Instructor: George Rudolph Instructor: George Rudolph.

Slides:



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

CS 490M Software Testing Company Sponsored Projects An Overview [Under Construction] Fall 2006 Instructor: Aditya Mathur August 21, 2006.
1 Software Engineering--Introduction. 2 1.Syllabus, grading, schedule--class + lab--will all be on 2.Contact.
CSCD 434 Spring 2011 Lecture 1 Course Overview. Contact Information Instructor Carol Taylor 315 CEB Phone: Office.
CSCD 330 Network Programming Winter 2012 Lecture 1 - Course Details.
1 SD1042: Introduction to Software Development SD1042 Introduction to Software Development SCHOOL OF COMPUTING AND TECHNOLOGY Getting Started MODULE TEAM.
Information Systems in Organizations Introduction instructor’s name.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
+ JAVA Programming CCSA Introduction this course is a hands-on course in programming with the Java language for students who have completed a course.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
Introduction to Computer Architecture & Design Computer Architecture and Design Lecture 0.
MTH213 Experimental Mathematics Introduction. Goals of the Course Introduction to high level programming language (Python) and extensive math libraries.
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
Guest Lecture by Ben Magstadt CprE 281: Digital Logic.
Overview of the Course. Critical Facts Welcome to CISC 672 — Advanced Compiler Construction Instructor: Dr. John Cavazos Office.
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Structure of the first year  This session is for all of Year 1  Electrical and Electronic Engineering E&EE  Computer Systems EngineeringCMPSE  Electrical.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
CS6501 Information Retrieval Course Policy Hongning Wang
EMT1111 Logic and Problem Solving Dr. José M. Reyes Álamo Lecture 1.
Engaged with you. SAM Getting Started with your Course in Desire2Learn Fact: 81% of students identify SAM as a key factor in preparing to use the Office.
COMP 3438 System Programming
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
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.
CSCD 330 Network Programming Fall/Winter/Spring 2014 Lecture 1 - Course Details.
Lecture 0. Course Introduction Prof. Taeweon Suh Computer Science Education Korea University ECM585 Special Topics in Computer Design.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Abdul Rahim Ahmad.
Welcome to IST331 S1 Main concepts today Introduction to team, processes The user Cognitive ergonomics, design Examples of things about the user that are.
Open Source Software JAVA Sean Thompson Itec 400 4/5/07.
CMSC 491/691 A Web of Data Administrivia Spring
Software Engineering Emphasis for Engineering Computing Courses William Hankley Computing & Information Sciences Kansas State University.
CSCD 330 Network Programming Winter 2015 Lecture 1 - Course Details.
CMSC 491/691 A Web of Data Administrivia Spring
Software Toolchains. Instructor: G. Rudolph, Summer Motivation Desktop Programmers typically write code on the same kind of machine on which it.
Embedded Systems Design Summer Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: T,Th ½ hour before class Office.
Lecture1 Instructor: Amal Hussain ALshardy. Introduce students to the basics of writing software programs including variables, types, arrays, control.
Embedded Design Lifecycle. 7 Phases 2 Specify Product Partition Hardware/Software Done? Hardware Design Software Design Integrate Test & Release Maintain.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
Fundamentals of Software Engineering. Instructor: Dr. Kal Bugrara Office: Snell Engineering, Rm 267 Office Hours: Sat: 12:00-2:00 pm Phone
CprE 281: Verilog Tutorial Ben Magstadt – Master’s Student Electrical Engineering.
 Has computer technology knowledge and programming expertise  Understands business problems  Uses logical methods for solving problems  Has fundamental.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Software Toolchains. Motivation 2 Write Run Edit, compile, link, run, debug same platform Desktop Write Run Edit, compile, link, debug on host; run on.
This slide deck is for LPI Academy instructors to use for lectures for LPI Academy courses. ©Copyright Network Development Group Module 01 Introduction.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
W4118 Operating Systems Junfeng Yang. What this course is about  Fundamental OS concepts  OS: one of the most crucial, almost everything thru OS  What?
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
CS 3034: Widely Used Programming Languages
Course Information EECS 2031 – Section A Fall 2017.
Lecture 1. Course Introduction
CS6501 Advanced Topics in Information Retrieval Course Policy
ENCM 369 Computer Organization
Computer Organization II
Lecture 1. Course Introduction
Computer Skills Lecturer Muhammed YASIN
Lecture 1. Course Introduction
Software Design & Implementation
Getting Started ARCS Lab..
CSCI1600: Embedded and Real Time Software
EE422C Software Design and Implementation II
Software Design & Implementation
How Java Program Executes
0. Overview of 2-Day Academic .NET Workshop
Company Sponsored Projects An Overview
Sarah Diesburg Operating Systems CS 3430
ELEC / Computer Architecture and Design Fall 2014 Introduction
CS201 – Course Expectations
Presentation transcript:

Embedded Systems Design Summer

Instructor: George Rudolph, Summer Instructor Info Instructor: George Rudolph Instructor: George Rudolph Office Hours: M, W one hour before class Office Hours: M, W one hour before class Contact Contact 225 Thompson Hall

Instructor: George Rudolph, Summer Course Overview Preparatory labs & in-class activities Preparatory labs & 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 in Primer Questions in Primer Variations from Variations from Tutorials Tutorials Papers Papers

Instructor: George Rudolph, Summer “ Housekeeping lssues” Circuit Cellar magazine Circuit Cellar magazine Enter special access code Enter special access code WebCT logins WebCT logins Id = last name + first initial Id = last name + first initial Last name cut to 6 or 7 letters if longer Last name cut to 6 or 7 letters if longer Last 4 numbers of SSID Last 4 numbers of SSID

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

Instructor: George Rudolph, Summer RCX Issues Hardware limitations of older technology Iconic programming environment hides a lot of details Good or bad depending on what you want to emphasize Issues with Java tools for RCX “non-standard” JVM, tools Some language inconveniences (still?)

Instructor: George Rudolph, Summer What is this JCX thing? Lego-compatible hardware Java bytecode is the machine language Standards-based JVM and full language J2ME CLDC 1.0-compliant Real-time extensions to Java language Can compile and execute code using J2SE Don’t use classes that aren’t part of J2ME CLDC DO stub out hardware-dependent sections of code Only have 3 units Not nicely packaged like the Brick

Instructor: George Rudolph, Summer Why Choose Java? See WhyJava.html WhyJava.html