Pinned Repositories
CS106B-Programming-Abstractions-In-Cpp
CS106B Programming Abstractions In Cpp
CS162-Operating-Systems-and-System-Programming
The purpose of this course is to teach the design of operating systems and operating systems concepts that appear in other computer systems. Topics we will cover include concepts of operating systems, system programming, networked and distributed systems, and storage systems, including multiple-program systems (processes, interprocess communication, and synchronization), memory allocation (segmentation, paging), resource allocation and scheduling, file systems, basic networking (sockets, layering, APIs, reliability), transactions, security, and privacy. The TAs will spend a small amount of time reviewing some of the material you are less likely to remember. We will assume that you either know the material that is supposed to be covered in those courses, or that you are willing to learn the material as necessary. We will not spend time in lecture covering any of this material. Perhaps more important than formal prequisites, however, is experience and maturity with debugging large programs, designing and implementing useful abstractions, and computational problem solving in general. This class will exercise your skills in these areas.
CS162-Operating-Systems-and-System-Programming-Homework
CS 162: Operating Systems and System Programming Homework
CS168-Computer-Networking
Overview - CS 168 / Fall 2015 Description This is an undergraduate level course covering the fundamental concepts of networking as embodied in the Internet. The course will cover a wide range of topics; see the lecture schedule for more details. While the class has a textbook, we will not follow its order of presentation but will instead use the text as a reference when covering each individual topic. The course will also have several projects that involve programming (in Python). Prerequisites Required: CS 61A, 61B, Math 53 or 54. You should know programming, data structures, and software engineering. In terms of mathematics, your algebra should be very solid, you need to know basic probability, and you should be comfortable with thinking abstractly. The TAs will spend very little time reviewing material that is not specific to networking. We assume that you either know the material covered in those courses, or are willing to learn the material as necessary. We won't cover any of this material in lecture. The projects will be programmed in Python, but we expect that it will be easy for students to learn enough Python on-the-fly to complete the assignments.
CS170-Efficient-Algorithms-and-Intractable-Problems
CS 170: Efficient Algorithms and Intractable Problems Catalog Description
CS186-Introduction-to-Database-Systems
CS 186. Introduction to Database Systems
CS231n-Convolutional-Neural-Networks-for-Visual-Recognition
CS231n Convolutional Neural Networks for Visual Recognition
CS61B-Data-Structure
CS61B Data Structure
CS61C-Great-Ideas-in-Computer-Architecture-Machine-Structures
CS70-Discrete-Mathematics-and-Probability-Theory
CS70: Discrete Mathematics and Probability Theory
thecuongthehieu's Repositories
thecuongthehieu/CS162-Operating-Systems-and-System-Programming-Homework
CS 162: Operating Systems and System Programming Homework
thecuongthehieu/CS106B-Programming-Abstractions-In-Cpp
CS106B Programming Abstractions In Cpp
thecuongthehieu/CS162-Operating-Systems-and-System-Programming
The purpose of this course is to teach the design of operating systems and operating systems concepts that appear in other computer systems. Topics we will cover include concepts of operating systems, system programming, networked and distributed systems, and storage systems, including multiple-program systems (processes, interprocess communication, and synchronization), memory allocation (segmentation, paging), resource allocation and scheduling, file systems, basic networking (sockets, layering, APIs, reliability), transactions, security, and privacy. The TAs will spend a small amount of time reviewing some of the material you are less likely to remember. We will assume that you either know the material that is supposed to be covered in those courses, or that you are willing to learn the material as necessary. We will not spend time in lecture covering any of this material. Perhaps more important than formal prequisites, however, is experience and maturity with debugging large programs, designing and implementing useful abstractions, and computational problem solving in general. This class will exercise your skills in these areas.
thecuongthehieu/CS186-Introduction-to-Database-Systems
CS 186. Introduction to Database Systems
thecuongthehieu/CS61B-Data-Structure
CS61B Data Structure
thecuongthehieu/CS61C-Great-Ideas-in-Computer-Architecture-Machine-Structures
thecuongthehieu/CS70-Discrete-Mathematics-and-Probability-Theory
CS70: Discrete Mathematics and Probability Theory
thecuongthehieu/BK-SKY-Self-Driving-Car-Simulation
Digital Race
thecuongthehieu/CS-162-Operating-Systems-and-System-Programming-Projects
CS162: Operating Systems and System Programming Projects
thecuongthehieu/CS170-Efficient-Algorithms-and-Intractable-Problems
CS 170: Efficient Algorithms and Intractable Problems Catalog Description
thecuongthehieu/CS168-Computer-Networking
Overview - CS 168 / Fall 2015 Description This is an undergraduate level course covering the fundamental concepts of networking as embodied in the Internet. The course will cover a wide range of topics; see the lecture schedule for more details. While the class has a textbook, we will not follow its order of presentation but will instead use the text as a reference when covering each individual topic. The course will also have several projects that involve programming (in Python). Prerequisites Required: CS 61A, 61B, Math 53 or 54. You should know programming, data structures, and software engineering. In terms of mathematics, your algebra should be very solid, you need to know basic probability, and you should be comfortable with thinking abstractly. The TAs will spend very little time reviewing material that is not specific to networking. We assume that you either know the material covered in those courses, or are willing to learn the material as necessary. We won't cover any of this material in lecture. The projects will be programmed in Python, but we expect that it will be easy for students to learn enough Python on-the-fly to complete the assignments.
thecuongthehieu/CS231n-Convolutional-Neural-Networks-for-Visual-Recognition
CS231n Convolutional Neural Networks for Visual Recognition
thecuongthehieu/6.0001-Introduction-to-Computer-Science-and-Programming-in-Python
6.0001 Introduction to Computer Science and Programming in Python - MIT
thecuongthehieu/Bitcoin-and-Cryptocurrency-Technologies
thecuongthehieu/ChatBox-Websocket-JettyServer
thecuongthehieu/CS61A-Structure-and-Interpretation-of-Computer-Programs
CS61A Structure and Interpretation of Computer Programs
thecuongthehieu/dev-demos-golang
thecuongthehieu/dev-demos-java
thecuongthehieu/Elasticsearch-Multi-Node-Cluster
thecuongthehieu/External_Sorting_Cpp
Implementation of External Sorting In C++
thecuongthehieu/Google_HashCode_2020
thecuongthehieu/http-server
thecuongthehieu/IoT_Project_Microprocessor
Temperature Monitoring System
thecuongthehieu/Machine-Learning-Coursera
Machine Learning Andrew Ng
thecuongthehieu/MongoDB-Sharded-Cluster
thecuongthehieu/multi-module-maven-project
thecuongthehieu/Non-contact-Infrared-Thermometers-Project
Non-contact Infrared Thermometers Project
thecuongthehieu/producer-consumer-orchestrator
thecuongthehieu/Sang-Tao-Tre-2020
Sang Tao Tre 2020