A Skill Is Born: The Emergence of Web Site Design Skills

Download Report

Transcript A Skill Is Born: The Emergence of Web Site Design Skills

i206: Distributed Computing Applications & Infrastructure
http://courses.ischool.berkeley.edu/i206/s12/
Spring 2012
1
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/
2
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.
3
206
Concept
Map
Distributed
Systems
Security
Cryptography
Network
Standards
& Protocols
Inter-process
Communication
I/O
Operating
System
Methodologies/
Tools
Process
Application
Program
Memory
hierarchy
Memory
Compiler/
Interpreter
CPU
Data
storage
Circuits
Data
compression
Gates
Data
Number
Systems
Boolean
Logic
Data
Representation
Binary
Numbers
Bits & Bytes
Assembly
Instructions
Machine
Instructions
Design
Algorithms
Data Structures
Principles
Formal models
Analysis
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
5
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.
6
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.
7
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/
8
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
9
Life after 206
MIMS Technology Requirement
206
(4 units)
• Computer
architecture
• Software:
– Software design
– Algorithms
– Data structures
• Communications:
– Distributed
systems
– Networking
– Security
2nd
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
10
Life after MIMS
Annual Degrees and Job Openings in Broad S&E Fields
160,000
140,000
PhD
Master's
120,000
Bachelor's
Projected Job Openings
100,000
80,000
60,000
40,000
20,000
Engineering
Physical Sciences
Mathematical/
Computer Sciences
Biological/
Agricultural Sciences
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
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
RS: Survey of
Source: John Sargent, US Department of Commerce
11
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
12
An i206 Tradition
– xkcd.com/rss.xml
13
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
14
Next time …
How Do Computers Work?
15
Let’s get to know one another…
16