All Projects → Leedehai → CS110Notes

Leedehai / CS110Notes

Licence: CC-BY-SA-4.0 license
1st time TAing for CS110 at Stanford: Principles of Computer Systems? - Stars are appreciated :)

Programming Languages

HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to CS110Notes

Docker Hy.github.io
DevOps with Docker course by the University of Helsinki, Course material
Stars: ✭ 41 (-30.51%)
Mutual labels:  course-materials
Cvessentials
Tutorial Series (60 hour course): Essentials of computer vision
Stars: ✭ 111 (+88.14%)
Mutual labels:  course-materials
Wa4e
Course materials for www.wa4e.com
Stars: ✭ 123 (+108.47%)
Mutual labels:  course-materials
Dynamic Forms
🗂 Source code for the Dynamic Forms with Vue.js Course
Stars: ✭ 51 (-13.56%)
Mutual labels:  course-materials
Deeplearning2020
course materials for introduction to deep learning 2020
Stars: ✭ 90 (+52.54%)
Mutual labels:  course-materials
Seai
CMU Lecture: Machine Learning In Production / AI Engineering / Software Engineering for AI-Enabled Systems (SE4AI)
Stars: ✭ 114 (+93.22%)
Mutual labels:  course-materials
Designcourse
Course materials for "Research Design in Political Science"
Stars: ✭ 12 (-79.66%)
Mutual labels:  course-materials
Natural Language Processing Specialization
This repo contains my coursework, assignments, and Slides for Natural Language Processing Specialization by deeplearning.ai on Coursera
Stars: ✭ 151 (+155.93%)
Mutual labels:  course-materials
Py4e
Web site for www.py4e.com and source to the Python 3.0 textbook
Stars: ✭ 1,387 (+2250.85%)
Mutual labels:  course-materials
Scala Course
Scala for Statistical Computing and Data Science Short Course
Stars: ✭ 118 (+100%)
Mutual labels:  course-materials
Ppd599
USC urban data science course series with Python and Jupyter
Stars: ✭ 1,062 (+1700%)
Mutual labels:  course-materials
Course Computational Literary Analysis
Course materials for Introduction to Computational Literary Analysis, taught at UC Berkeley in Summer 2018, 2019, and 2020, and at Columbia University in Fall 2020.
Stars: ✭ 74 (+25.42%)
Mutual labels:  course-materials
Ml19 20a
CS 771A: Introduction to Machine Learning, IIT Kanpur, 2019-20-autumn offering
Stars: ✭ 115 (+94.92%)
Mutual labels:  course-materials
Practical dl
DL course co-developed by YSDA, HSE and Skoltech
Stars: ✭ 1,006 (+1605.08%)
Mutual labels:  course-materials
Competitiveprogramming
Page of the course "Competitive Programming and Contests" at Department of Computer Science, University of Pisa
Stars: ✭ 126 (+113.56%)
Mutual labels:  course-materials
2016learnpython
Python Teaching, Seminars for 2nd year students of School of Linguistics NRU HSE
Stars: ✭ 32 (-45.76%)
Mutual labels:  course-materials
Learn Vuex
🗂Source code for the Vuex for Everyone course
Stars: ✭ 113 (+91.53%)
Mutual labels:  course-materials
Lunatech Scala 2 To Scala3 Course
Lunatech course - "Moving forward from Scala 2 to Scala 3"
Stars: ✭ 174 (+194.92%)
Mutual labels:  course-materials
Vue Master Class
🗂 Source code for The Vue 2 Master Class
Stars: ✭ 147 (+149.15%)
Mutual labels:  course-materials
Stanford Tensorflow Tutorials
This repository contains code examples for the Stanford's course: TensorFlow for Deep Learning Research.
Stars: ✭ 10,098 (+17015.25%)
Mutual labels:  course-materials

CS110Notes

CS110 Tutorial at Stanford

Hosted here, but it will be taken down when I graduate.

           _____    _____   __   __    ___      
          / ____|  / ____| /_ | /_ |  / _ \     
         | |      | (___    | |  | | | | | |    
         | |       \___ \   | |  | | | | | |    
         | |____   ____) |  | |  | | | |_| |    
          \_____| |_____/   |_|  |_|  \___/  

Course title: Principles of Computer Architecture

Spring 2017, offered by J. Cain

Author: L. Haihong (@Leedehai)

Caveat: no warranty, but feedback on factual errors are welcome!

Index

Introduction
[HTML][Markdown]

Topic 1 Filesystem (1): cp, "the three tables", find, intro to system calls
[HTML][Markdown]

Topic 1 Filesystem (2): file systems, layering, more on system calls
[HTML][Markdown]

Topic 2 Multiprocessing (1): fork(), waitpid(), reaping
[HTML][Markdown]

Topic 2 Multiprocessing (2): execvp(), "the trio", shell
[HTML][Markdown]

Topic 2 Multiprocessing (3): pipes, redirection
[HTML][Markdown]

Topic 2 Multiprocessing (4): signals, signal handlers, signal masking
[HTML][Markdown]

Topic 2 Multiprocessing (5): paging, virtual memory, scheduler, context switch
[HTML][Markdown]

Topic 3 Multithreading (1): POSIX C pthread, race conditions
[HTML][Markdown]

Topic 3 Multithreading (2): C++ thread, mutex
[HTML][Markdown]

Topic 3 Multithreading (3): dining philosophers problem, deadlocks, permission slips, condition_variable_any, lock_guard
[HTML][Markdown]

Topic 3 Multithreading (4): semaphore, reader-writer problem, myth-buster
[HTML][Markdown]

Topic 3 Multithreading (5): concurrency patterns, ice-scream-parlor
[HTML][Markdown]

Topic 4 Networking (1): sever, client, sockets, server-side multithreading
[HTML][Markdown]

Topic 4 Networking (2): HTTP, networking system calls and data structures
[HTML][Markdown]

Topic 4 Networking (3): networking API, MapReduce
[HTML][Markdown]

Topic 4 Networking (4): non-blocking I/O
[HTML][Markdown]

Topic 4 Networking (5): event-driven programming
[HTML][Markdown]

Appendix A - Principles of Systems Design: abstraction, modularity and layering, naming and name resolution, caching, virtualization, concurrency, client-sever request-response
[HTML][Markdown]

Lab solutions (maintained by instructor)

Lab 1: File Systems and System Calls
Lab 2: Multiprocessing and Unix Tools
Lab 3: Parallel Programming
Lab 4: assign3 Redux and Threads
Lab 5: Read-Write Locks, Event Barriers
Lab 6: Threads vs Processes
Lab 7: ThreadPools and Networking

KOB = "knock on the blackboard" = "this is important" (for the purpose of course reviewing, not necessarily for learning)

LICENSE: Creative Commons Attribution Share Alike 4.0 (CC-BY-SA-4.0), not applicable to lab solutions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].