Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Santa Fe Institute

Programming the Internet - C4 Public Lecture

Santa Fe Institute via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore a thought-provoking lecture on the evolution of programming in the internet age. Delve into the radical changes in computer hardware that have forced a rethinking of programming methodologies. Discover how programs now operate across thousands of machines worldwide, presenting new challenges in trust and security. Examine recent advancements in infrastructure and programming techniques that enable engineers to create internet-scale programs. Learn about concepts such as concurrent programming, multicore processing, MapReduce, and the challenges of communication latency. Investigate the parallels between programming and biological systems, and ponder the unsolved questions in computer science. Gain insights into the future of programming and its implications for solving complex problems in an interconnected world.

Syllabus

Introduction
Clocks
Software
Languages
Why Programming
The Magic
The Crisis
Moores Law
Multicore
Concurrent Programming
Multicore Crisis
Critical Section
deadlock
message passing
communications latency
better timekeeping
more problems
offline
concurrency
incomprehensible to humans
the wrong tool for the job
sloppy programming
MapReduce
Scale
Self reproducing automata
Not everyone agrees
Jimmy Lin
Decision Trees
Random Trees
Floppy Programming
Credit Card Fraud
The Answer
The Unsolved Question
Communication Failure
Quotes
Example
Code vs Data
Universal Issues
The Halting Problem
The Scope of the Problem
Biological Inspiration
Conclusion

Taught by

Santa Fe Institute

Reviews

Start your review of Programming the Internet - C4 Public Lecture

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.