InfoCoBuild

Computer Science 10: The Beauty and Joy of Computing

Computer Science 10: The Beauty and Joy of Computing (Fall 2014, UC Berkeley). Instructor: Professor Gerald Friedland. This course provide an introduction to the beauty and joy of computing, dealing with the history, social implications, great principles, and future of computing. We'll focus on some of the "Big Ideas" of computing, such as abstraction, design, recursion, concurrency, simulations, and the limits of computation. We'll show some beautiful applications of computing that have changed the world, talk about the history of computing, and where it will go in the future. Throughout the course, relevance will be emphasized: relevance to the student and to society. (from UC Berkeley EECS)

Lecture 09 - Media, Community, and the Social Photograph


Go to the Course Home or watch other lectures:

Lecture 01 - Welcome, Abstraction
Lecture 02 - Functions
Lecture 03 - Creativity and Abstraction
Lecture 04 - Programming Paradigms
Lecture 05 - A Computer Science Research Field: Multimedia Computing
Lecture 06 - Algorithms I (Guest Lecturer: Jon Kotker)
Lecture 07 - Algorithms II (Guest Lecturer: Pierce Vollucci)
Lecture 08 - Recursion
Lecture 09 - Media, Community, and the Social Photograph (Guest Lecture: David Ayman Shamma)
Lecture 10 - Concurrency
Lecture 11 - Recursion II
Lecture 12 - Internet I
Lecture 13 - Sharing Multimedia on the Internet and the Impact for Online Privacy
Lecture 14 - Internet II
Lecture 15 - Privacy and The NSA (Audio Only) (Guest Lecturer: Nick Weaver)
Lecture 16
Lecture 17 - Higher Order Functions
Lecture 18 - Intro to Python
Lecture 19 - Social Implications II
Lecture 20 - Python II
Lecture 21 - Social Implications III
Lecture 22 - Human-Computer Interaction (Guest Lecturer: Eric Paulos)
Lecture 23 - Limits of Computing
Lecture 24 - Future of Computing
Lecture 25 - Summary and Review