top of page

Code

This section contains all projects I've done during my undergraduate years,

plus a collection of lecture notes for various CS and Math courses I wrote.

 

"You are always encouraged to think hard about the assignments first, talk to your TA and professors second, before looking at the source code here!"

All codes are solutions to course CS343 given by Prof. Scott Niekum at The University of Texas at Austin.

It includes 9 bi-weekly homeworks in EdX and a project called Pacman AI which is comprised of 5 labs, developed by UCBerkely AI course.

This project is finished with Jeff Bell. Thank Jeff Bell for being one of the best teammate ever.

All codes are solutions to course CS359 given by Prof. Shen Yanyan at Shanghai Jiaotong University and CS429 given by Lecturer William D. Young at the University of Texas at Austin.

It includes solutions to 6 labs relating to computer architecture developed by CMU as supplementary material for textbook CSAPP.

Both courses use it as course assignments.

(Not Available Now) Data Structure (2016, 2018)

All codes are solutions to course CS358 given by Prof. Yu Yong at Shanghai Jiao Tong University and CS314 given by Lecturer Mike Scott at the University of Texas at Austin.

It includes 11 weekly coding assignments and 2 projects.

All codes are solutions to course CS337 given by Prof. Sheng Bin at Shanghai Jiao Tong Univeristy.

It includes 2 OpenGL assignments and 1 project.

This project is an implementation of a newly proposed method to simulate rainbows in computers. We made several optimizations to it.

This project is finished in a group with Yao Zhao and Jiannan Liu.

All codes are codes for the project to course CS438 given by Prof. Li Fang at Shanghai Jiao Tong University.

This project deals with the problem of extracting employer-employee pairs from a large amount of corpus automatically.

This project is finished with group members Shuai Du and Chaoyu Guan. Special thanks to them for helping me on this course.

All codes are solutions to course EE204 given by Prof. Zhu Hongzi at Shanghai Jiao Tong University.

It includes 3 paper assignments, 3 coding experiments with 8086-simulator, and 3 coding experiments with Cortex (on evaluation board).

I want to thank my classmate Jonas Windmiller for providing me with enormous help on these labs, as well as offering me the opportunity to practice my English with him.

All codes are solutions to course CS307 given by Prof. Wu Chentao at Shanghai Jiao Tong University.

It includes 8 bi-weekly assignments, 1 lecture note, and 4 OS labs.

The lecture note is organized and stated by me. I recommend students who is going to take finals to spend some time reading it.

All codes are solutions in PDF files to course IS307 given by Prof. Long Yu at Shanghai Jiao Tong University.

It includes 10 weekly assignments and one lecture note.

Highly recommend students who are going to take finals on this course to read the notes.

This course CS467 is given by Prof. Long Huan (twin of Prof. Long Yu who taught Cryptography in SJTU!) at Shanghai Jiao Tong University.

Sorry, I did all assignments on this course on pen & papers. And I unfortunately lost all of them.

However, there is still a summarized lecture note available. And it's going to super helpful if you need to take finals on this course.

All codes are solutions to course CS214 given by Prof. Ren Qingsheng at Shanghai Jiao Tong University.

It includes detailed reports to 4 algorithm questions concerning Sorting, Recurrence and Graphs. Both mathematic proofs and coding results are provided.

All codes are solutions in LaTeX file to course CS499 given by Prof. Dominik Scheder at Shanghai Jiao Tong University.

It includes 10 weekly assignments, with each being a series of questions about different topics in discrete math.

This code is contributed by a group of members: Xiang Gu, Leqi Zhu, Mingyu Liang, Jiannan Liu, and Peituo Li.

Many thanks to them for doing such a great job!

All codes are solutions to course CS144 given by Prof. Shen Yanyan at Shanghai Jiao Tong University.

It includes 13 weekly coding assignments and 2 projects.

Adaptive Off-Policy Policy Gradient Methods

(Ongoing, Not Available Now)

All codes are crucial parts of my current summer research intern project which are based on this paper.

It includes distributions (a Normal Distribution, a Bandit Distribution, a Linear Dynamics System Distribution), an off-policy policy evaluation program (using Importance Sampling) and its Behavior Policy Gradient (BPG) optimization, a naive REINFORCE algorithm and its adaptive off-policy (using Importance Sampling) optimization with three different objectives, and a counterpart with Trust Region Policy Optimization (TRPO) policy gradient method.

bottom of page