Hello, welcome to my repository with USC course contents and my personal projects.
— Shaoxiong (Steven) Yuan
B.S. in Applied and Computational Mathematics &
B.S. in Computer Science and Business Administration
Class of 2024
For Math:
-
Fall 2021: MATH 408, Mathematical Statistics, Prof J. Bartroff
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 -
Spring 2021 (MATH 407/430). Click to expand/collapse
-
MATH 407, Probability Theory, Prof. J. Fulman
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
Professor Paul Tokorcheck taught this class in a very good fashion. Although "Number Theory" sounds intimidating, but 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.
-
-
Fall 2020 (MATH 225/226). Click to expand/collapse
-
MATH 225, Linear Algebra and Differential Equation, Prof. S. Kamienny
Course Textbook: Differential Equations and Linear Algebra by Stephen W. Goode
-
MATH 226, Calculus III (Multivariable Calculus), Prof. N. Bottman
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:
-
Spring 2022: CSCI 360, Introduction to Artificial Intelligence, Prof. Bistra N. Dilkina
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 -
Fall 2021 (CSCI 201/270). Click to expand/collapse
-
CSCI 201, Principles of Software Development, Prof. V. Adamchik
Course Textbook: Introduction to Java Programming and Data Structures by Y. Daniel Liang (12th edition)
Prgramming 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 Artificial Intelligence, Prof. S. Dughmi
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
-
-
Summer 2021: CSCI 104, Data Structure and Object Oriented Programming, Prof. M. Redekopp
Please refer to the course website for more information!
My solution to the six programming assignments can be found at this GitHub repository
-
Spring 2021: CSCI 170, Discrete Methods in Computer Science, Prof. S. Batista
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 -
Fall 2020: ITP 168, Introduction to Matlab, Prof. R. Kim
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
Personal Projects:
-
Pioneer Academics
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 Using Python Backend Framework Flask
Note: I followed Corey Schafer (His YouTube Channel) to write this project.
The source code can be found here.
-
Comment System Using "Waterfall Loading" (probably?) Using Flask
The source code can be found here.
-
An Online Shopping Website Using Django
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 with Scrapy
The source code can be found here.
Useful Websites:
Software Available to Campus: https://software.usc.edu/ (Some softwares have educational licenses and can be applied directly in their official websites)
USC Schedule of Classes: https://classes.usc.edu/
USC Catalogue: https://catalogue.usc.edu/
Credit to Qilin Ye (yeqilin@usc.edu).
His website: https://yql-skorpion.github.io/.
He possesses great skills of using LaTeX, using which he wrote all of his math course notes that are extremely visual appealing. (You are probably gonna love math because of his notes!) He also includes the LaTeX configurations in his home page.