16
1 i206: Distributed Computing Applications & Infrastructure http://courses.ischool.berkeley.edu/i206/s12/ Spring 2012

Welcome to i206!

Embed Size (px)

DESCRIPTION

i206: Distributed Computing Applications & Infrastructure http://courses.ischool.berkeley.edu/i206/s12/ Spring 2012. Welcome to i206!. The Teaching Team: Marti Hearst < hearst@ischool > Alex Chung < achung@ischool > Monica Rosenberg < monica@ischool > - PowerPoint PPT Presentation

Citation preview

Page 1: Welcome to i206!

1

i206: Distributed Computing Applications & Infrastructure

http://courses.ischool.berkeley.edu/i206/s12/ Spring 2012

Page 2: Welcome to i206!

2

Welcome to i206!

• The Teaching Team:– Marti Hearst <hearst@ischool>– Alex Chung <achung@ischool>– Monica Rosenberg <monica@ischool>

• To reach all three of us:Let’s try using Piazza: http://piazza.com/class#spring2012/info206/

Page 3: Welcome to i206!

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.

Page 4: Welcome to i206!

206Concept Map

Bits & BytesBinary Numbers

Number Systems

Gates

Boolean Logic

Circuits

CPU Machine Instructions

Assembly Instructions

Program Algorithms

Application

Memory

Data compression

Compiler/Interpreter

OperatingSystem

Data Structures

Analysis

I/O

Memory hierarchy

Design

Methodologies/Tools

Process

DataRepresentation

Data

Data storage

Principles

Network

Distributed Systems Security

Cryptography

Standards & Protocols

Inter-processCommunication

Formal models

Page 5: Welcome to i206!

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

Page 6: Welcome to i206!

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.

Page 7: Welcome to i206!

7

Learning Opportunities

• Lectures– Do readings in advance– Discussion encouraged in lecture

• Readings– Brookshear, Computer Science: An Overview, 10th 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.

Page 8: Welcome to i206!

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.– http://piazza.com/class#spring2012/info206/

Page 9: Welcome to i206!

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

Page 10: Welcome to i206!

10

Life after 206MIMS Technology Requirement

• Computer architecture

• Software:– Software design– Algorithms– Data structures

• Communications:– Distributed systems– Networking– Security

206 (4 units)

206 (4 units)

2nd Course2nd

Course electiveselectives

• 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 facultySee Masters Student Manual for updates

Page 11: Welcome to i206!

11

Annual Degrees and Job Openings in Broad S&E Fields

-

20,000

40,000

60,000

80,000

100,000

120,000

140,000

160,000

Engineering Physical Sciences Mathematical/Computer Sciences

Biological/Agricultural Sciences

PhD

Master's

Bachelor's

Projected Job Openings

SOURCES: Tabulated by National Science Foundation/Division of Science Resources Statistics; degree data from Department of Education/National Center for Education Statistics: Integrated Postsecondary Education Data System Completions Survey; and NSF/S RS: Survey of Earned Doctorates; Projected Annual Average Job Openings derived from Department of Commerce (Office of Technology Policy) analysis of Bureau of Labor Statistics 2002-2012 projections

Source: John Sargent, US Department of Commerce

Life after MIMS

Page 12: Welcome to i206!

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

Page 13: Welcome to i206!

13

An i206 Tradition

– xkcd.com/rss.xml

Page 14: Welcome to i206!

14

Upcoming Reading Assignments

• For hyperlinked readings, see course website– http://courses.ischool.berkeley.edu/i206/s12/

• 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

Page 15: Welcome to i206!

15

Next time …How Do Computers Work?

Page 16: Welcome to i206!

16

Let’s get to know one another…