1 i206: Distributed Computing Applications & Infrastructure 2012

Slides:



Advertisements
Similar presentations
E-Science Data Information and Knowledge Transformation Thoughts on Education and Training for E-Science Based on edikt project experience Dr. Denise Ecklund.
Advertisements

Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
CSE 5522: Survey of Artificial Intelligence II: Advanced Techniques Instructor: Alan Ritter TA: Fan Yang.
Department of Mathematics and Computer Science
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Computer Organization Boolean Logic and the CPU i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst, Brian Hayes, or Glenn Brookshear.
I206: Distributed Computing Applications & Infrastructure Fall 2010.
CSCI 3 Introduction to Computer Science. CSCI 3 Course Description: –An overview of the fundamentals of computer science. Topics covered include number.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
CSCD 434 Spring 2011 Lecture 1 Course Overview. Contact Information Instructor Carol Taylor 315 CEB Phone: Office.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
FACULTY OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY, UNIVERSITY OF MALAYA.
ECS15: Introduction to Computers Fall 2013 Patrice Koehl
Welcome to CPCS 214 Computer Organization & Architecture Spring 2008 Muhammad Al-Hashimi Media clips are from the MS Office clip art collection copyright.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Prof. dr Slobodanka Đorđević-Kajan Dr Dragan Stojanović
CSCI 1301 Principles of Computer Science I
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Computer Network Fundamentals CNT4007C
First... Background Topics Schedule Self Study Me Willem de Bruijn PhD candidate at Vrije Universiteit.
CS6501 Information Retrieval Course Policy Hongning Wang
EECE 310 Software Engineering Lecture 0: Course Orientation.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Introduction to Network Security J. H. Wang Feb. 24, 2011.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
CSCD 434 Network Security Spring 2014 Lecture 1 Course Overview.
1 i206: Lecture 2: Computer Architecture, Binary Encodings, and Data Representation Marti Hearst Spring 2012.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Lecture 01: Welcome Computer Architecture! Kai Bu
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
IST 210: Organization of Data
Computer Networks CNT5106C
CIS 505: Programming- Language Paradigms Torben Amtoft Xinming (Simon) Ou Aug 23, 2010.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Lecture 01: Welcome Computer Architecture! Kai Bu
Computer Network Fundamentals CNT4007C
Introduction to Operating Systems
Syllabus Introduction to Computer Science
Computer Networks CNT5106C
Computer Science 195/295 Title: Computing Seminar
Computer Science Courses
Joel Voldman Massachusetts Institute of Technology
CMSC 611 Advanced Computer Arch.
CS 21a: Intro to Computing I
Artificial Intelligence (CS 461D)
Introduction To Computer Engineering (ECE 001)
Computer Networks CNT5106C
Andy Wang Operating Systems COP 4610 / CGS 5765
CSCD 434 Network Security Spring 2012 Lecture 1 Course Overview.
EECE 310 Software Engineering
Intro. to Computer Science
Computer Science Teachers Association Academy
Andy Wang Operating Systems COP 4610 / CGS 5765
CMSC 611 Advanced Computer Arch.
Andy Wang Operating Systems COP 4610 / CGS 5765
Course Overview CS 4640 Programming Languages for Web Applications
Computer Networks CNT5106C
Intro. to Computer Science
CS Problem Solving and Object Oriented Programming Spring 2019
Computer Science Courses in the Major
Presentation transcript:

1 i206: Distributed Computing Applications & Infrastructure

2 Welcome to i206! The Teaching Team: –Marti Hearst –Alex Chung –Monica Rosenberg To reach all three of us: Let’s try using Piazza:

3 Course Objectives Learn key computer science concepts. –CS’s “greatest hits” –Jargon changes, first principles don’t –Be able to communicate with engineers. –Peer inside the “black box”. Catch up on missing math background. Prepare you for other technical courses.

206 Concept Map Bits & Bytes Binary Numbers Number Systems Gates Boolean Logic Circuits CPU Machine Instructions Assembly Instructions Program Algorithms Application Memory Data compression Compiler/ Interpreter Operating System Data Structures Analysis I/O Memory hierarchy Design Methodologies/ Tools Process Data Representation Data storage Principles Network Distributed Systems Security Cryptography Standards & Protocols Inter-process Communication Formal models

5 Typical CS Topics Not Covered in 206 Database, data management, info retrieval, … Artificial intelligence: data mining, NLP, robotics, computer vision, … Computer graphics HCI Languages and Compilers Theory

6 i206 Course History One of the 3 original MIMS core courses –202, 204 (now 203 and 205), 206 Assumed deep knowledge of CS –Focused on security and networking –Programming in java In 2001, i255 (Foundations of Software Design) introduced to help less technical students –Did not cover networking, security In 2005, i255 merged with i206 –This explains why the course title doesn’t really fit –The slides and assignments will be a blend of mine from i255 and John Chuang’s from i206.

7 Learning Opportunities Lectures –Do readings in advance –Discussion encouraged in lecture Readings –Brookshear, Computer Science: An Overview, 10 th Edition –Wikipedia and other readings as needed Labs –Lead by the TAs –Practice concepts from lecture or programming exercises –Get your questions answered Homework –Deepen your understanding of the ideas covered in class.

8 Learning Opportunities We will all learn from one another! There are no ‘stupid questions’ in this course Let’s try the Piazza tool for asking and answering questions online. –

9 Administrivia Grading Criteria –Assignments 60% (~7 assignments) Must be turned in on time (or points reduced) –Tests 30% (three in-class tests) –Class participation 10% Refer to website for important policies: –Academic integrity –Grading policy (including early/late submissions) –Instructors’ availability –Classroom technology etiquette

10 Life after 206 MIMS Technology Requirement Computer architecture Software: –Software design –Algorithms –Data structures Communications: –Distributed systems –Networking –Security 206 (4 units) 206 (4 units) 2 nd Course 2 nd Course electives 290TA. Information Organization Lab 219. Privacy, Security, and Cryptography 240. Principles of Information Retrieval 242. XML Foundations 250. Computer-Based Communications Systems and Networks 256. Applied Natural Language Processing 257. Database Management 290. Web Architecture 290. Mixing and Remixing Information 290. Social Computing 290A. XML and Databases Selected EECS courses Additional courses (of at least 2 units), on approval by the faculty See Masters Student Manual for updates

11 Source: John Sargent, US Department of Commerce Life after MIMS

12 CS Career Advice Join the ACM (Association of Computing Machinery) and one or more SIGs (e.g., SIGCHI, SIGCOMM, SIGecom) Read the monthly CACM Attend ACM conferences

13 An i206 Tradition –xkcd.com/rss.xml

14 Upcoming Reading Assignments For hyperlinked readings, see course website – For Lab tomorrow: –Python exercise For Thursday: –Brookshear 0.1, 0.3, 0.4, 1.4, 1.5, 1.8, 1.9 For next week: –Brookshear 1.1, 2.1 – 2.4

15 Next time … How Do Computers Work?

16 Let’s get to know one another…