InfoCoBuild

Computer Science 10: The Beauty and Joy of Computing

Computer Science 10: The Beauty and Joy of Computing (Fall 2011, 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 - 3D Graphics
Lecture 03 - Video Games
Lecture 04 - Functions
Lecture 05 - Programming Paradigms
Lecture 06 - Algorithms
Lecture 07 - Algorithm Complexity
Lecture 08 - Concurrency
Lecture 09 - Recursion
Lecture 10 - Social Implications of Computing
Lecture 11 - Recursion II
Lecture 12 - Social Implications of Computing II
Lecture 13 - Applications That Changed the World
Lecture 14
Lecture 15 - Artificial Intelligence
Lecture 16 - Computational Game Theory
Lecture 17 - Higher Order Functions I
Lecture 18 - Distributed Computing
Lecture 19 - Higher Order Functions II
Lecture 20 - The Potential of Cloud Computing: Challenges, Opportunities, Impact
Lecture 21 - Pandora (Guest Lecturer: Tao Ye)
Lecture 22 - Twitter (Guest Lecturer: Raffi Krikorian)
Lecture 23 - Saving the World with Computing (Guest Lecturer: Kathy Yelick)
Lecture 24 - Limits of Computing
Lecture 25 - Future of Computing
Lecture 26 - Summary and Farewell

References
CS10: The Beauty and Joy of Computing (Fall 2011)
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.