Welcome to The Hardware/Software Interface

Slides:



Advertisements
Similar presentations
Welcome to CPCS 214 Computer Organization & Architecture Fall 2011 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Advertisements

University of Washington The Hardware/Software Interface CSE351 Spring st Lecture, March 28 Instructor: Luis Ceze Teaching Assistants: Aaron Miller,
Bilkent University Department of Computer Engineering
1  1998 Morgan Kaufmann Publishers Lectures for 2nd Edition Note: these lectures are often supplemented with other materials and also problems from the.
1 Software Engineering--Introduction. 2 1.Syllabus, grading, schedule--class + lab--will all be on 2.Contact.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
EET 4250: Microcomputer Architecture Fall 2009 William Acosta URL:
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CS 213 Introduction to Computer Systems Course Organization David O’Hallaron August 28, 2001 Topics: Staff, text, and policies Lecture topics and assignments.
Job roles in I.T. By Jamie colclough. Software engineer Also known as application programmer, software architect, system programmer, system engineer.
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
COMP 321: Introduction to Computer Systems Scott Rixner Alan L. Cox
Orange Coast College Business Division Computer Science Department CS 116- Computer Architecture Course Orientation.
Fall AboutMichael Fung, CS&E, The Chinese University of HK1 CSC1030 Hands-on Introduction to JAVA Dept of Computer Science and Engineering The.
CS110/CS119 Introduction to Computing (Java)
The Hardware/Software Interface CSE 351 Winter 2015
Slide 2: About the Textbook By: Dr. Mouaaz Nahas Embedded Systems Umm Al-Qura University Electrical Engineering Department 1.
Winter 2015 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University Introduction and Overview.
Storey: Electrical & Electronic Systems © Pearson Education Limited 2004 OHT 0.1 Electrical and Electronic Systems These slides are designed for use on.
University of Washington The Hardware/Software Interface CSE351 Summer 2013 Instructor: Benjamin Wood Teaching Assistants: Jacob Gile, Riley Klingler 1.
David O’Hallaron Carnegie Mellon University Processor Architecture Overview Overview Based on original lecture notes by Randy.
Course Introduction Software Engineering
Institute of Computer Systems / TKT TKT-1527 Digital System Design Issues / O. Vainio  Instructors: Olli Vainio, Teemu Pitkänen  5 credits.
Carnegie Mellon Course Overview Computer Systems Organization (Fall 2015) Instructor: Jinyang Li.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS Status 6/12/2014.
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS status 1/8/2013.
University of Washington The Hardware/Software Interface CSE351 Spring 2013 (spring has sprung!) Instructor: Luis Ceze Teaching Assistants: Katelin Bailey,
Fundamental Programming: Fundamental Programming K.Chinnasarn, Ph.D.
1 BIOST 511DL Discussion Section David Yanez, Ph.D. and Lisa Brown, MS UW Biostatistics David Yanez, Ph.D. and Lisa Brown, MS UW Biostatistics.
1 CS 201 Computer Systems Programming Chapter 1 “CS 201 Introduction” Herbert G. Mayer, PSU CS Status 9/24/2013.
CSCE 312 Computer Organization Course Administration Dr. Rabi N Mahapatra Department of Computer Science & Engineering, 520B HR Bright,
Introduction to Computer Systems Topics: Staff, text, and policies Lecture topics and assignments Lab rationale CS 213 F ’02 class01b.ppt “The Class.
University of Washington The Hardware/Software Interface CSE351 Autumn 2013 Instructor: Gaetano Borriello Teaching Assistants: Peter Ney, Sunjay Cauligi,
Copyright ©: Nahrstedt, Angrave, Abdelzaher1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois at.
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
Computer Architecture Opening Yu-Lun Kuo 郭育倫 Department of Computer Science and Information Engineering Tunghai University Taichung, 40704, Taiwan R.O.C.
Course Information CSE 2031 Fall Instructor U.T. Nguyen Office: CSE Home page:
CS203 – Advanced Computer Architecture Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating Faculty,
The course purpose and structure Teach the computers internals on hardware/software interface level The students upon completion of the course should be.
Introduction and Overview Winter 2013 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
University of Washington The Hardware/Software Interface CSE 351 Autumn 2014 Instructor: Ruth Anderson Teaching Assistants: Matthew Dorsett, Dylan Johnson,
Data Structures Dr. Abd El-Aziz Ahmed Assistant Professor Institute of Statistical Studies and Research, Cairo University Springer 2015 DS.
Course Information EECS 2031 Fall Instructor Uyen Trang (U.T.) Nguyen Office: LAS Office hours: 
CS161 – Design and Architecture of Computer Systems Introduction Daniel Wong, Assistant Professor Department of Electrical and Computer Engineering Cooperating.
CS140 – Computer Programming 1 Course Overview First Semester – Fall /1438 – 2016/2017 CS140 - Computer Programming 11.
Introduction to Operating Systems
Welcome to SSE3044 Operating Systems!
Course Information EECS 2031 – Section A Fall 2017.
Syllabus Introduction to Computer Science
The Hardware/Software Interface CSE351 Winter 2013
Purpose of Class To prepare students for research and advanced work in security topics To familiarize students working in other networking areas with important.
CSE 374 Programming Concepts & Tools
Computational Science - Computer Science
The Hardware/Software Interface CSE 351 Winter 2017
Computer Organization II
Microprocessor and Assembly Language
Course Overview Computer Systems Organization (Fall 2016)
Topics: Staff, text, and policies Lecture topics and assignments
CS203 – Advanced Computer Architecture
The Hardware/Software Interface CSE 351 Autumn 2016
ECE 751: Embedded Computing Systems Prof
Introduction to Computer Systems
Course Information EECS 2031 Fall 2016.
CAD Computer Aided Design
CSE 451: Operating Systems Winter 2007 Module 1 Course Introduction
TKT-1527 Digital System Design Issues
CS201 – Course Expectations
Presentation transcript:

Welcome to The Hardware/Software Interface Instructors: Gaetano Borriello and Luis Ceze

Gaetano Borriello At UW since 1988 Research trajectory: PhD at UC Berkeley MS at Stanford BS at NYU Poly Research trajectory: Integrated circuits Computer-aided design Reconfigurable hardware Embedded systems Networked sensors Ubiquitous computing Mobile systems Applications in developing world costruzioni.net espresso.repubblica.it Welcome

Luis Ceze At UW since 2007 Research areas: PhD at U Illinois MEng at U São Paulo BEng at U São Paulo Research areas: Architecture Multiprocessors Parallelism Compilers Welcome

UW Computer Science & Engineering Welcome

Who are you? There are literally thousands of you We do not get to meet you face to face  But please fill our the course on-line survey so that we get to know a few things about you We’ll report aggregate statistics at the end of the course Welcome

What is this class about? What is hardware? software? What is a hardware/software interface? Why do we need to understand this interface? HW/SW Interface Welcome

Recommended prerequisites What we expect you to know Basics of binary numbers 10012 + 00012 = 10102 Binary logic operators: AND, OR, and NOT A AND B is true if and only if A is true and B is true and false otherwise Introductory programming in Java (or C) if statements, loops, procedures/methods What we expect you to have Access to a modern personal computer (Windows, MacOS, or Linux) on which you can install some software Welcome

Course outcomes Foundation: basics of computer programming (Java) Understanding of some of the abstractions that exist between programs and the hardware they run on, why they exist, and how they build upon each other Knowledge of some of the implementation details of these underlying abstractions Become more effective programmers More efficient at finding and eliminating bugs Understand some of the many factors that influence program performance Facility with a couple more of the many languages that we use to describe programs and data Prepare for later classes in computing Welcome

What we will have you do Five programming assignments 1 to 2 weeks each Some recommended pencil/paper problems We’ll also point you to relevant sections of a textbook We are hoping to make the lectures self-contained View the textbook as supplementary material for a second point-of-view Welcome

Reference texts Computer Systems: A Programmer’s Perspective, 2nd Edition Randal E. Bryant and David R. O’Hallaron Prentice-Hall, 2010 http://csapp.cs.cmu.edu Purchase direct from Pearson: http://www.mypearsonstore.com/bookstore/computer-systems-a-programmers-perspective-9780136108047 Purchase eBook from CourseSmart: http://www.coursesmart.com/0132130661/?a=1773944 Purchase print or Kindle edition from Amazon.com: http://www.amazon.com/Computer-Systems-Programmers-Perspective-2nd/dp/0136108040 A good C reference – any will do – lots of info on the web The C Programming Language (Kernighan and Ritchie) C: A Reference Manual (Harbison and Steele) Welcome

Acknowledgments The many TAs behind the scenes The previous Coursera instructors at UW for sharing their experiences with us The many instructors for the subject of this course who have shared their lecture notes – they deserve a lot of the credit, the errors are all ours CMU: Randy Bryant, David O’Hallaron, Gregory Kesden, Markus Püschel Harvard: Matt Welsh (now at Google-Seattle) UW: Peter Hornyack, Hal Perkins, John Zahorjan Welcome