CS-2303 Introduction (continued)

Slides:



Advertisements
Similar presentations
IntroductionCS-4513, D-Term Distributed Computing Systems Hugh C. Lauer Adjunct Professor (Slides include materials from Operating System Concepts,
Advertisements

1 i206: Distributed Computing Applications & Infrastructure 2012
IntroductionCS-4513 D-term Introduction CS-4513 Distributed Computing Systems (Slides include materials from Operating System Concepts, 7 th ed.,
Programming Assignment #6 CS-2301 D-term Programming Assignment #6 Binary Trees CS-2301 System Programming D-term 2009 (Slides include materials.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
CS 331 / CMPE 334 – Intro to AI CS 531 / CMPE AI Course Outline.
IntroductionCS-2301 D-term CS-2301 System Programming for Non-Majors Professor Hugh C. Lauer D-term 2009 (Slides include materials from The C Programming.
CS533 Concepts of Operating Systems Class 1 Course Overview and Entrance Exam.
IntroductionCS-3013 A-term CS-3013 Operating Systems A-term 2008 (Slides include materials from Modern Operating Systems, 3 rd ed., by Andrew Tanenbaum.
Statistical Methods in Computer Science Course Introduction Ido Dagan.
Homework #5, Binary Trees CS-2301 B-term Homework #5 Binary Trees CS-2301, System Programming for Non-majors (Slides include materials from The C.
Course Information 1 CS502 Spring 2006 Operating Systems CS502 Spring 2006 Mondays – 6PM.
IntroductionCS-2301, B-Term CS-2301, System Programming for Non-Majors (Slides include materials from The C Programming Language, 2 nd edition, by.
IntroductionCS-3013 A-term CS-3013 Operating Systems A-term 2009 (Slides include materials from Modern Operating Systems, 3 rd ed., by Andrew Tanenbaum.
Binary TreesCS-2301, B-Term Programming Assignment #5 Binary Trees CS-2301, System Programming for Non-Majors (Slides include materials from The.
CSIS-116: Survey of Information Technology Dr. Eric Breimer.
CS4455 CS4455: Video Game Design and Architecture Blair MacIntyre
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
CS211: Course Overview George Mason University. Today’s topics Go over the syllabus Go over resources – Marmoset – Piazza – Textbook Highlight important.
Computer Network Fundamentals CNT4007C
1 Dr. Scott Schaefer Introduction to Computing CSCE 181.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
IntroductionCS-502 Fall CS-502 Operating Systems Fall 2007 Hugh C. Lauer Adjunct Professor.
CS 3013 & CS 502 Summer 2006 Course Introduction1 CS3013 & CS502 – Operating Systems Hugh C. Lauer, Ph.D. Adjunct Professor.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
IntroductionCS-2301 B-term CS-2301, System Programming for Non-majors Hugh C. Lauer Adjunct Professor (Slides include materials from The C Programming.
1 Dr. Scott Schaefer Introduction to Computing CSCE 181.
Welcome to CSCI 230/B279 Computing I Spring 2004 Dale Roberts, Lecturer Department of Computer and Information Science IUPUI.
IntroductionCS-502 (EMC) Fall CS-502 Operating Systems CS-502, Operating Systems Fall 2009 (EMC) (Slides include materials from Modern Operating.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
IntroductionCS-3013 C-term CS-3013, Operating Systems C-term 2008 Hugh C. Lauer Adjunct Professor (Slides include materials from Operating System.
CS4455 CS4455: Video Game Design and Architecture Maribeth Gandy Blair MacIntyre
CPSC 315 Programming Studio Spring 2008 John Keyser.
CS-502 Fall 2006Introduction1 CS-502 Operating Systems Hugh C. Lauer Adjunct Professor.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
Welcome to CSCI 230 Computing I Dale Roberts, Lecturer Department of Computer and Information Science IUPUI.
Computer Networks CNT5106C
Computer Network Fundamentals CNT4007C
Course Overview - Database Systems
Computer Networks CNT5106C
CSE305 Software Engineering
BIL 104E Introduction to Scientific and Engineering Computing
CS-3013 and CS-502 Operating Systems
CS-1004 — Introduction to Programming for Non-Majors
Computer Networks CNT5106C
Course Overview - Database Systems
CS 1302 Programming Principles II
Intro. to Computer Science
Makefiles and Notes on Programming Assignment PA2
CS 160 Introduction to Computer Science
“Under the Hood” of Polymorphism
Jeff Offutt SWE 637 Software Testing
CS-2303 System Programming Concepts
Programming Assignment #6
Information Systems in Organizations Introduction Mart Doyle
CS-3013 and CS-502 Operating Systems
More elements of Python programs
Lab Project #1: Datalab Assigned March 12, 2012; due March 22, 11:59 PM Professor Hugh C. Lauer CS-2011, Machine Organization and Assembly Language.
CS 2530 Intermediate Computing Dr. Schafer
Why Academic Integrity Matters
ECE 103 Engineering Programming Chapter 1 Introduction
Computer Networks CNT5106C
Intro. to Computer Science
Loose ends from yesterday
CS Problem Solving and Object Oriented Programming Spring 2019
CS533 Concepts of Operating Systems Class 1
CS201 – Course Expectations
CSE 444 Database Management Systems Autumn 1997 University of Washington Introduction and Welcome © 1997 UW CSE 12/12/2019.
Presentation transcript:

CS-2303 Introduction (continued) Hugh C. Lauer Adjunct Professor (Slides include materials from The C Programming Language, 2nd edition, by Kernighan and Ritchie and from C: How to Program, 5th and 6th editions, by Deitel and Deitel) CS-2303, C-Term 2010 Introduction -- continued

Introduction -- continued Names and Faces It is in your own interest that I know who you are. Students who speak up in class usually get more favorable grades than those who don’t When speaking in class, please identify yourselves CS-2303, C-Term 2010 Introduction -- continued

Introduction -- continued Ground Rule #1 There are no “stupid” questions. It is a waste of your time and the class’s time to proceed when you don’t understand the basic terms. If you don’t understand it, someone else probably doesn’t it, either. CS-2303, C-Term 2010 Introduction -- continued 3

Introduction -- continued Ground Rule #2 Help each other! Even when a project or assignment is specified as individual, ask your friends or classmates about stuff you don’t understand. It is a waste of your time try to figure out some obscure detail on your own when there are lots of resources around. When you have the answer, write it in your own words (or own coding style). CS-2303, C-Term 2010 Introduction -- continued 4

Introduction -- continued Discussion Board Use the class e-mail list as a Discussion Board Technical and administrative questions Answer questions to the list CS-2303, C-Term 2010 Introduction -- continued

WPI Academic Honesty Policy It is a violation of the WPI Academic Honesty Policy to submit someone else’s work as your own. It is not a violation of WPI’s Academic Honesty Policy to ask for help! Classmates, TAs, friends, mentors, … Explanations of things you don’t understand CS-2303, C-Term 2010 Introduction -- continued

Introduction -- continued Many Resources Web, previous instances of this course, other courses Friends, classmates, mentors, etc. Cite Your Sources Explain in your own words So that I can see that you actually understand it Write in your own coding style CS-2303, C-Term 2010 Introduction -- continued

Introduction -- continued No Copying! CS-2303, C-Term 2010 Introduction -- continued

Introduction -- continued Questions? CS-2303, C-Term 2010 Introduction -- continued

Instructor — Hugh C. Lauer Adjunct Professor Ph. D. Carnegie-Mellon, 1972-73 Dissertation “Correctness in Operating Systems” Lecturer: University of Newcastle upon Tyne, UK Approximately 30 years in industry in USA Research topics Operating Systems Proofs of Correctness Computer Architecture Networks and Distributed Computing Real-time networking 3D Volume Rendering Surgical Simulation and Navigation … CS-2303, C-Term 2010 Introduction -- continued

Systems and Programming Experience IBM Corporation University of Newcastle Systems Development Corporation Xerox Corporation (Palo Alto) Software Arts, Inc. Apollo Computer Eastman Kodak Company Mitsubishi Electric Research Labs (MERL) Real-Time Visualization Founded and spun out from MERL Acquired by TeraRecon, Inc. SensAble Technologies, Inc. Dimensions Imaging, Inc. (new start-up) CS-2303, C-Term 2010 Introduction -- continued 11

Experience (continued) CTO, Chief Architect of VolumePro™ 1000 World’s first interactive 3D rendering engine for CT, MRI, seismic scans for PC-class computers 7.5-million gate, high-performance ASIC 109 illuminated graphical samples per second Two seminal contributions to computer science Duality hypothesis for operating systems (w/Roger Needham) First realization of opaque types in type-safe languages (with Edwin Satterthwaite) 21 US patents issued Computer architecture Software reliability Networks Computer graphics & volume rendering Designed entirely in C++ CS-2303, C-Term 2010 Introduction -- continued 12

Continuing Where We Left Off Yesterday CS-2303, C-Term 2010 Introduction -- continued