InfoCoBuild

Computer Science 10: The Beauty and Joy of Computing

Computer Science 10: The Beauty and Joy of Computing (Spring 2014, UC Berkeley). Instructor: Professor Dan Garcia. 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)

Introduction


Lecture 01 - Welcome, Abstraction
Lecture 02 - Functions
Lecture 03 - Creativity and Abstraction
Lecture 04 - How It Works: 3D Graphics
Lecture 05 - Programming Paradigms
Lecture 06 - Algorithms I
Lecture 07 - Algorithms II
Lecture 08 - Recursion
Lecture 09 - Concurrency
Lecture 10 - Recursion II
Lecture 11
Lecture 12 - Social Implications of Computing I
Lecture 13 - Sharing Multimedia on the Internet and the Impact for Online Privacy
Lecture 14 - Social Implications of Computing: Ethics
Lecture 15 - Internet I
Lecture 16
Lecture 17 - Internet II
Lecture 18 - Data
Lecture 19 - Higher Order Functions I
Lecture 20 - Limits of Computing
Lecture 21 - Besides Blocks: Python Session 1
Lecture 22 - Future of Computing
Lecture 23 - Besides Blocks: Python Session 2: Data Structures
Lecture 24 - Saving the World with Computing (Guest Lecturer: Kathy Yelick)
Lecture 25 - Summary and Farewell

References
CS10: The Beauty and Joy of Computing (Spring 2014)
Instructor: Professor Dan Garcia. Semester Schedule. Readings. Lecture Slides. CS10, The Beauty and Joy of Computing, is an exciting new course offered by the UC Berkeley EECS Dept.