There are a whole bunch of literally awesome CS courses offered by top tier universities such as UC Berkeley, MIT and Stanford, which are quite accessible online for free even to the public. All credits to the great host of intellectuals. So, I choose to work on some of them, watching or reading the lectures and doing homework and projects. Source codes are lying in other private repositories.
- CS 61B Data Structures, Spring 2018, UC Berkeley
- CS 188 Introduction to Artificial Intelligence, Fall 2018, UC Berkeley
Data Structures, Spring 2018 by UC Berkeley
In CS61B, we’re concerned also with engineering. An engineer, it is said, is someone who can do for a dime what any fool can do for a dollar. Much of 61B will be concerned with the tradeoffs in time and memory for a variety of methods for structuring data. We’ll also be concerned with the engineering knowledge and skills needed to build and maintain moderately large programs.
Great thanks to UC Berkeley, an awesome and outstanding university, that keeps making a host of invaluable educational materials open to the public, even autograders for this year, which I appreciate so much. I really mean it, sincerely.
- finished:
- Week1~7
- hw1
- proj0~2
- lab1~5
- Week8~14
- hw2~7
- lab9~15
- proj3
For project 2, I chose to work on spring 2017 version, in which students are required to build a small version of what is called a relational database management system (DBMS), as well as a DSL (Domain Specific Language) with which a user can interact with the database.
All other work was done by following the spring 2018 version of CS61B. Source codes are lying in another repository, privately.
-
Project
- Projcet0 - NBody
- Project 1 - Data Structures
- data files
- running results:
- Project 3: BearMaps
-
Homework
- hw 1 - Java Syntax and Sound Synthesis
- hw 2 - Percolation
- hw 3 - Hashing
- hw 4 - Puzzle Solver
-
lab
- lab2 - Intellij Setup
Introduction to Artificial Intelligence Fall 2018, by Pieter Abbeel & Dan Klein, UC Berkeley
This course will introduce the basic ideas and techniques underlying the design of intelligent computer systems. A specific emphasis will be on the statistical and decision-theoretic modeling paradigm.
By the end of this course, you will have built autonomous agents that efficiently make decisions in fully informed, partially observable and adversarial settings. Your agents will draw inferences in uncertain environments and optimize actions for arbitrary reward structures. Your machine learning algorithms will classify handwritten digits and photographs. The techniques you learn in this course apply to a wide variety of artificial intelligence problems and will serve as the foundation for further study in any application area you choose to pursue.
- Exercises from edX
- Project Pacman
- Discussions
- Project1 Search Keywords: DFS, BFS, UFS, A*, Heuristic Function
- Project2 Games Keywords: Minimax, Alpha-Beta Pruning, Expectimax, Evaluation Function