Giter Club home page Giter Club logo

self-learning's Introduction

Independent Coursework

Description

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.

Index

Data Structures, Spring 2018 by UC Berkeley

Introduction

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.

Acknowledgement

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.

My self-learning Coursework

  • finished:
    • Week1~7
    • hw1
    • proj0~2
    • lab1~5
    • Week8~14
    • hw2~7
    • lab9~15
    • proj3

Result

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.

Introduction to Artificial Intelligence Fall 2018, by Pieter Abbeel & Dan Klein, UC Berkeley

Introduction

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.

My self-learning Coursework

  • Exercises from edX
  • Project Pacman
  • Discussions

Project

  1. Project1 Search Keywords: DFS, BFS, UFS, A*, Heuristic Function
  • DFS (Depth First Search) proj1_dfs
  • BFS (Breadth First Search) proj1_bfs
  • UFS (Uniform Cost Search) proj1_ufs
  • A* Search proj1_astar
  • Heuristic proj1_heuristic
  1. Project2 Games Keywords: Minimax, Alpha-Beta Pruning, Expectimax, Evaluation Function
  • Reflex Agent proj2_reflex_agent
  • Minimax, Alpha-Beta Pruning, Expectimax (The two following anime are similar.) proj2-minimax-variants

self-learning's People

Contributors

l0uvre avatar

Stargazers

Adnan avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.