View on GitHub

Steven Yuan's Repository

This website is used to store all distributable resources.

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

syuan697@usc.edu


For Math:

  1. Fall 2021: MATH 408, Mathematical Statistics, Prof J. Bartroff

    Course Textbook: Mathematical Statistics and Data Analysis by John A. Rice

    Course Syllabus

    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
  2. Spring 2021 (MATH 407/430). Click to expand/collapse

    1. 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)

      All Lecture Notes

      Quiz 1

      Quiz 2

      Midterm Exam

      Final Exam with Solution

    2. 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.

      Course Syllabus

      Exercise List

      Midterm Exam 1

      Midterm Exam 2

      Final Exam

  3. Fall 2020 (MATH 225/226). Click to expand/collapse

    1. MATH 225, Linear Algebra and Differential Equation, Prof. S. Kamienny

      Course Textbook: Differential Equations and Linear Algebra by Stephen W. Goode

      All Lecture Notes

      Weekly Quizzes

      Practice Midterm

      Practice Final

      Midterm Exam

      Final Exam

    2. 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

      Exercise List

      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

      Final Review

      Final Review Solutions

      Final Exam


For CS:

  1. 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)

    Course Syllabus

    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
  2. Fall 2021 (CSCI 201/270). Click to expand/collapse

    1. CSCI 201, Principles of Software Development, Prof. V. Adamchik

      Course Textbook: Introduction to Java Programming and Data Structures by Y. Daniel Liang (12th edition)

      Course Syllabus

      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

    2. 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

  3. 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

  4. 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

    Course Syllabus

    Midterm

    Files Links
    Practice Midterm Practice Midterm
    Practice Midterm Solutions Practice Midterm Solutions
    Midterm Midterm Exam
    Midterm Solutions Midterm Solutions

    Final Exam

  5. 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:

  1. 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

  2. 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.

  3. Comment System Using "Waterfall Loading" (probably?) Using Flask

    The source code can be found here.

  4. 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.

  5. 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

  6. 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.