Free Online Lectures and Courses for Computer Science
83 Courses
-
NextLab I: Designing Mobile Technologies for the Next Billion Users
-
Nonlinear Programming
-
Numeric Photography
-
Operating Systems and System Programming
-
Introduction, What is an Operating System Anyway???
-
Concurrency: Processes, Threads, and Address Spaces
-
Thread Dispatching
-
Cooperating Threads
-
Synchronization
-
Readers-Writers; Language Support for Synchronization
-
Tips for working in a Project Team/ Cooperating Processes and Deadlock
-
Scheduling (continued) - Protection: Kernel and Address Spaces
-
Address Translation
-
Address Translation 2, Caching and TLBs
-
Caching and TLBs 2, Caching and Demand Paging
-
Page Allocation and Replacement 2, Survey of I/O Systems
-
File Systems and Disk Management
-
Queueing Theory, Filesystems
-
Networks and Distributed Systems
-
Network Protocols
-
Network Protocols III
-
Network Communication Abstractions/RPC
-
Protection and Security in Distributed Systems II
-
ManyCore OS and Peer-to-Peer Systems
-
Deadlock (continued) - Thread Scheduling
-
Operating Systems and System Programming 24
-
-
Out of Context: A Course on Computer Systems That Adapt To, and Learn From, Context
-
Principles of Computing
-
Programming Languages and Compilers
-
Queues: Theory and Applications
-
Readings in Optimization
-
Relational Machines