Shaoxiong (Steven) Yuan
Welcome! This site hosts my coursework, personal projects, and movie reviews.
B.S. in Computer Science and Business Administration University of Southern California — Class of 2024
| Quick Navigation: USC Courses | UCLA Courses | Movie Reviews | Personal Projects |
USC Coursework
For Math:
MATH 408 — Mathematical Statistics Prof. J. Bartroff · Fall 2021
Course Textbook: Mathematical Statistics and Data Analysis by John A. Rice
Midterm Exam 1
| Files | Links |
|---|---|
| Practice Midterm 1 | Practice Midterm |
| Practice Midterm 1 Solutions | Practice Midterm Solutions |
Midterm Exam 2
| Files | Links |
|---|---|
| Practice Midterm 2 | Practice Midterm |
| Practice Midterm 2 Solutions | Practice Midterm Solutions |
Final
| Files | Links |
|---|---|
| Practice Final | Practice Final |
| Practice Final Solutions | Practice Final Solutions |
MATH 407 — Probability Theory Prof. J. Fulman · Spring 2021
There are 38 lecture notes, but the final only covers 1 through 19. There are some practice problems after lecture 19.
Course Textbook: A First Course in Probability (9th edition)
MATH 430 — Number Theory Prof. P. Tokorcheck · Spring 2021
Professor Paul Tokorcheck taught this class in a very good fashion. Although “Number Theory” sounds intimidating, it is not. The course content, though abstract, was greatly demonstrated and proved by the instructor. He was also kind enough to write a recommendation letter for the Continuing Students Scholarship.
Course Textbook: Elementary Number Theory by David M. Burton
Additional Useful Reference: Book of Proof
Note: This class has no official lecture notes, but one good way to refer to the content is through the textbook.
MATH 225 — Linear Algebra and Differential Equations Prof. S. Kamienny · Fall 2020
Course Textbook: Differential Equations and Linear Algebra by Stephen W. Goode
MATH 226 — Calculus III (Multivariable Calculus) Prof. N. Bottman · Fall 2020
Course Textbook: Essential Calculus by James Stewart
| Useful Resources: Symbolab | Wolfram|Alpha | Mathematica Free Download for USC |
Lecture Notes
| Lecture Notes by Months | Links |
|---|---|
| August Lectures | August |
| September Lectures | September |
| October Lectures | October |
| November Lectures | November |
Midterm Exam 1
| Files | Links |
|---|---|
| Practice Midterm 1 | Practice Midterm |
| Practice Midterm 1 Solutions | Practice Midterm Solutions |
| Midterm 1 | Midterm |
| Midterm 1 Solutions | Midterm Solutions |
Midterm Exam 2
| Files | Links |
|---|---|
| Practice Midterm 2 | Practice Midterm |
| Practice Midterm 2 Solutions | Practice Midterm Solutions |
| Midterm 2 | Midterm |
| Midterm 2 Solutions | Midterm Solutions |
For CS:
CSCI 360 — Introduction to Artificial Intelligence Prof. B. Dilkina · Spring 2022
Course Textbook: Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig (4th edition)
Projects
| Files | Links | Solutions |
|---|---|---|
| Project 1 | PA1 | Solution |
| Project 2 | PA2 | Solution |
| Project 3 | PA3 | Solution |
| Project 4 | PA4 | Solution |
Homework
| Files | Links | Solutions |
|---|---|---|
| Homework 1 | HW1 | Solution |
| Homework 2 | HW2 | Solution |
CSCI 201 — Principles of Software Development Prof. V. Adamchik · Fall 2021
Course Textbook: Introduction to Java Programming and Data Structures by Y. Daniel Liang (12th edition)
Programming Assignments
| Files | Links |
|---|---|
| Programming Assignment 1 | PA1 |
| Programming Assignment 2 | PA2 |
| Programming Assignment 3 | PA3 |
| Programming Assignment 4 | PA4 |
My solution to the first two programming assignments can be found here.
CSCI 270 — Introduction to Algorithms Prof. S. Dughmi · Fall 2021
Please refer to the course website for more information including course syllabus and assignments!
Course Textbook: Algorithm Design by Jon Kleinberg and Eva Tardos
A Useful Course on Coursera: Data Structures and Algorithms Specialization
CSCI 104 — Data Structures and Object Oriented Programming Prof. M. Redekopp · Summer 2021
Please refer to the course website for more information!
My solution to the six programming assignments can be found at this GitHub repository.
CSCI 170 — Discrete Methods in Computer Science Prof. S. Batista · Spring 2021
Course Textbook: Essential Discrete Mathematics for Computer Science, by Harry Lewis and Rachel Zax
Midterm
| Files | Links |
|---|---|
| Practice Midterm | Practice Midterm |
| Practice Midterm Solutions | Practice Midterm Solutions |
| Midterm | Midterm Exam |
| Midterm Solutions | Midterm Solutions |
ITP 168 — Introduction to Matlab Prof. R. Kim · Fall 2020
Course Textbook: Not Available
Midterm
| Files | Links |
|---|---|
| Practice Midterm | Practice Midterm |
| Practice Midterm Solutions | Practice Midterm Solutions |
Final
| Files | Links |
|---|---|
| Practice Final | Practice Final |
| Practice Final Solutions | Practice Final Solutions |
UCLA Coursework
Files coming soon.
Movie Reviews
I write occasional film reviews when a movie is worth thinking about beyond the credits — more analytical than plot summary.
| Film | Director | Rating |
|---|---|---|
| Eternity | David Freyne | ★★★½ |
| Good Luck, Have Fun, Don’t Die | Gore Verbinski | ★★★★ |
| How to Make a Killing | John Patton Ford | ★★★ |
Personal Projects
Pioneer Academics — Continued Fractions Research
Official Website: https://pioneeracademics.com/
In this program, I learned several fascinating identities about the Fibonacci sequence as well as other sequences such as Lucas numbers.
At the end of the Pioneer Academics, I undertook an independent research project with Prof. Dresden of Washington and Lee University, writing a paper on continued fraction, an iterative process of number patterns.
Professor Gregory Dresden’s Homepage: https://dresden.academic.wlu.edu/
Link to my final paper on continued fractions: Final Paper
Program Textbook: Proofs That Really Count
Link to my entry in Online Encyclopedia of Integer Sequences: https://oeis.org/A049669
Micro Blog Site — Python / Flask
Note: I followed Corey Schafer (His YouTube Channel) to write this project.
The source code can be found here.
Comment System with Waterfall Loading — Flask
The source code can be found here.
Online Shopping Website — Django + Nginx
The source code can be found here.
This project also uses Nginx to handle static requests such as HTML templates, CSS files, and JS files. To download nginx, visit this link. The configuration file can be found here. The static files can be found here.
GPT-2 (Generative "Python" Transformer) Implementation
This project trained the GPT model from scratch to allow the computer to predict what my next line of Python code is. The complete tutorial is taught by sentdex in Generating Python code with GPT. The trained model using 80G of python files can be found at this link.
The source code can be found here.
Download All Microsoft Templates — Scrapy
The source code can be found here.