I206: Distributed Computing Applications & Infrastructure Fall 2010.

Slides:



Advertisements
Similar presentations
Course Outline Presentation Term: F09 Faculty Name : Asma Sanam Larik Course Name :INTRO TO COMPUTING Course Code : CSE145 Section :1 Semester : 1.
Advertisements

1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
NSF/TCPP Early Adopter Experience at Jackson State University Computer Science Department.
1 i206: Distributed Computing Applications & Infrastructure 2012
TOPIC A Practitioners view of Software Engineering Undergraduate and Graduate degree programs at FSU. What are the courses would add value to existing.
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
Computer Organization Computer Architecture, Data Representation, Information Theory i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst,
Computer Organization Boolean Logic and the CPU i206 Fall 2010 John Chuang Some slides adapted from Marti Hearst, Brian Hayes, or Glenn Brookshear.
Software Design Analysis of Algorithms i206 Fall 2010 John Chuang Some slides adapted from Glenn Brookshear, Marti Hearst, or Goodrich & Tamassia.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
Review for Test 2 i206 Fall 2010 John Chuang. 2 Topics  Operating System and Memory Hierarchy  Algorithm analysis and Big-O Notation  Data structures.
1 Foundations of Software Design Lecture 1: Course Overview Intro to Binary and Boolean Marti Hearst SIMS, University of California at Berkeley.
Software Design i206 Fall 2010 John Chuang Some slides adapted from Glenn Brookshear, Brian Hayes, Marti Hearst, or James Landay.
Inter-Process Communication i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg; Calvert and Donahoo.
Operating System & Memory Hierarchy i206 Fall 2010 John Chuang Some slides adapted from Glenn Brookshear, Brian Hayes, or Marti Hearst.
Course Review i206 Fall 2010 John Chuang. 2 Outline  Test 3 topics  Course review  Course evaluation.
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
Networking and Internetworking i206 Fall 2010 John Chuang.
FACULTY OF COMPUTER SCIENCE & INFORMATION TECHNOLOGY, UNIVERSITY OF MALAYA.
Final Exam Review Instructor : Yuan Long CSC2010 Introduction to Computer Science Apr. 23, 2013.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Lecture 1: Welcome Computer Architecture Kai Bu
CS 21a: Intro to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
First... Background Topics Schedule Self Study Me Willem de Bruijn PhD candidate at Vrije Universiteit.
Quiz # 2 Chapters 4, 5, & 6.
CS 3843 Final Exam Review Fall 2013 December 5, 2013.
Structure of Study Programmes
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
ECEN 248: INTRODUCTION TO DIGITAL DESIGN
1 i206: Lecture 18: Regular Expressions Marti Hearst Spring 2012.
Compsci Today’s topics l Binary Numbers  Brookshear l Slides from Prof. Marti Hearst of UC Berkeley SIMS l Upcoming  Networks Interactive.
1 i206: Lecture 2: Computer Architecture, Binary Encodings, and Data Representation Marti Hearst Spring 2012.
1 i206: Lecture 9: Review; Intro to Algorithms Marti Hearst Spring 2012.
Computer-Based Communications Systems and Networks IS250 Spring 2010 John Chuang
M.S in CS Introduction & more How do I select a concentration area? by Xudong Yu What is a concentration area? What is a topic paper? Thesis...is that.
Lecture 01: Welcome Computer Architecture! Kai Bu
E81 CSE 532S: Advanced Multi-Paradigm Software Development Chris Gill Department of Computer Science and Engineering Washington University in St. Louis.
Compsci Today’s topics l Binary Numbers  Brookshear l Slides from Prof. Marti Hearst of UC Berkeley SIMS l Upcoming  Networks Interactive.
This course will help you understand the latest technologies & how they work. You will lean how to develop computer programs to solve problems.
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.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
CS 3843 Computer Organization Prof. Qi Tian Fall 2013
1 i206: Lecture 3: Boolean Logic, Logic Circuits Marti Hearst Spring 2012.
1 CS/ECE 354 Fall 2013 “New, and improved!”. 2 Karen Miller Phone: CS.
INTRODUCTION TO COMPUTER ENGINEERING (ECE 001) Dr. Ahmed Bayoumi Dr. Shady Yehia Elmashad 1.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Yaohang Li.
CS 101 – Course outline Binary representations –Numbers –Text –Images –Linear vs. nonlinear information Excel –Formulas, functions –Tools: Solver, Goal.
CET360 Microprocessor Engineering: Course Intro J. Sumey Spring 2016.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
ECEN2102 Digital Logic Design Lecture 0 Course Overview Abdullah Said Alkalbani University of Buraimi.
Welcome to Data Structures. Course Introduction Instructor : r 신 용 태 r 愼 鏞 台 r Yongtae Shin r 정보과학관 422 호 r r r Homepage.
Computer Architecture & Operations I
Introduction to Operating Systems
Introduction To Computer Engineering (ECE 001)
Computer Organisation
Computer Science Courses
Computer Organisation
CS5040: Data Structures and Algorithms
Big Ideas in Computer Science
CS 21a: Intro to Computing I
Computer Science 102 Data Structures CSCI-UA
Introduction To Computer Engineering (ECE 001)
i206: Lecture 20: Memory Management; Operating Systems
Software comes from heaven when you have good hardware. Ken Olsen
CET360 Microprocessor Engineering: Course Intro
Computer Science Courses in the Major
Software comes from heaven when you have good hardware. Ken Olsen
Dr. Clincy Professor of CS
Presentation transcript:

i206: Distributed Computing Applications & Infrastructure Fall 2010

John Chuang2 Welcome to 206!  The teaching team: -John Chuang -Marco Cozzi -Emily Wagner  To reach all three of us: -

John Chuang3 What is 206?  Technological foundations for computing and communications: computer architecture, operating system, networking, middleware, security.  Programming paradigms: object-oriented design, design and analysis of algorithms, data structures, formal languages.  Distributed system architectures and models, inter-process communications, concurrency, system performance.

John Chuang4 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 Truth table Venn Diagram DeMorgan’s Law Numbers, text, audio, video, image, … Decimal, Hexadecimal, Binary AND, OR, NOT, XOR, NAND, NOR, etc. Register, Cache Main Memory, Secondary Storage Context switch Process vs. Thread Locks and deadlocks Op-code, operands Instruction set arch Lossless v. lossy Info entropy & Huffman code Adders, decoders, Memory latches, ALUs, etc. Data Representation Data storage Principles ALUs, Registers, Program Counter, Instruction Register Network Distributed Systems Security Cryptography Standards & Protocols Inter-process Communication Searching, sorting, Encryption, etc. Stacks, queues, maps, trees, graphs, … Big-O UML, CRC TCP/IP, RSA, … Confidentiality Integrity Authentication … C/S, P2P Caching sockets Formal models Finite automata regex

John Chuang5 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 Truth table Venn Diagram DeMorgan’s Law Numbers, text, audio, video, image, … Decimal, Hexadecimal, Binary AND, OR, NOT, XOR, NAND, NOR, etc. Register, Cache Main Memory, Secondary Storage Context switch Process vs. Thread Locks and deadlocks Op-code, operands Instruction set arch Lossless v. lossy Info entropy & Huffman code Adders, decoders, Memory latches, ALUs, etc. Data Representation Data storage Principles ALUs, Registers, Program Counter, Instruction Register Network Distributed Systems Security Cryptography Standards & Protocols Inter-process Communication Searching, sorting, Encryption, etc. Stacks, queues, maps, trees, graphs, … Big-O UML, CRC TCP/IP, RSA, … Confidentiality Integrity Authentication … C/S, P2P Caching sockets Formal models Finite automata regex Scope of typical EECS course

John Chuang6 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

John Chuang7 Why 206?  Technologies change, but first principles don’t -Starting from 1st principles, understand technical underpinnings, design tradeoffs, metrics for performance evaluation  Jargon -be effective and confident communicator with both developers and customers/users using precise technical terminology  Hands-on: opening the black-box -This is not a programming course; not training you to become a programmer -Rather, use programming as vehicle for learning concepts, tools, and software development process and methods -become more patient with, rather than be intimidated by, programmers

John Chuang8

John Chuang9 Learning Opportunities  Lectures, Assignments, Tests  Labs -Reviews; best practices; practical tools & libraries; Q&A -Planned with a view beyond 206  Office Hours  Discussions: in-class and online  We will all learn from one another!  There are no ‘stupid questions’ in this course  Yes, it is a 4-unit course.

John Chuang10 Administrivia  Grading Criteria -Assignments 60% (~8 assignments) -Tests 30% (three tests) -Class participation 10%  Refer to website for important policies: -Academic integrity -Grading policy (including early/late submissions) -Instructors availability -Classroom technology etiquette

John Chuang11 Life after 206 MIMS Technology Requirement  Computer architecture  Software: -Software design -Algorithms -Data structures  Communications: -Distributed systems -Networking -Security 206 (4 units) electives  219. Security  240. Information Retrieval  243. Document Engineering  250. Networks  257. Database  Selected 290 and 296A courses*  Selected EECS courses  219. Security  240. Information Retrieval  243. Document Engineering  250. Networks  257. Database  290 and 296A courses  EECS courses 2nd course * See Masters Handbook for Complete and Updated List If you place out of 206, you still need to satisfy the technology requirement by taking 2nd course from list

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

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

John Chuang14 More Sign-Ups  Course mailing list: -  Also: - -xkcd.com/rss.xml

John Chuang15 About Me  Full Professor at School of Information; affiliate appointment in EECS  B.S. and M.S. in electrical engineering from USC and Stanford  Micro-processor design at Silicon Graphics  Ph.D. in engineering and public policy from CMU  Research in economics-informed design of networked systems: -100x100: clean-slate design of internet architecture -p2pecon: incentive-centered design of peer-to-peer systems -economics of information security and privacy -ICTD: information, communication technologies and development  Hobby: boxbabble -- ingredient-based search app

John Chuang16 Reading Assignment  Read: Brookshear Chapter 0,  Norvig, Teach Yourself Programming in Ten Years  Optional: Brookshear  Python tune-up: -Go back and complete your place-in exam; clear up any doubts before first programming assignment -Ask for help from instructors -Free drop-in tutor service available throughout the semester in Soda/Cory Hall (M-F) -