Skip to content

A selected (perfect score, or a score close to it) collection of projects from my undergraduate computer science courses, including computer vision, computer architecture, deep learning, etc.

Notifications You must be signed in to change notification settings

99sphere/cs-course-projects

Repository files navigation

cs-course-projects

A selected (perfect score, or a score close to it) collection of projects from my undergraduate computer science courses, including computer vision, computer architecture, deep learning, etc.

Computer Architecture [link]

  • using c++
  • Project 1: Simple MIPS assembler
  • Project 2: Building a Simple MIPS Emulator
  • Project 3: Simulating Pipelined Execution
  • Project 4: Multi-level Cache Model and Performance Analysis

Computer Vision [link]

  • using python
  • Project 1
    • Reduce noise and enhance image contrast through filtering in both the spatial and frequency domains.
  • Project 2
    • Image classification using conventional analytical (mathematical) methods such as the Bayes classifier and a simple CNN.
  • Project 3
    • Perform camera calibration using a (cellphone) camera and implement a virtual ruler.

System Programming [link]

  • using c, c++
  • HW 1
    • Implementation of simple bitwise operations
  • HW 2
    • Modify the provided code and implement an optimized procedure that performs the same functionality with improved performance.
    • As a result, achieved a 4x performance improvement
  • Team Project
    • Programming involving robot control, communication with servers, path planning, strategy, and real-time QR code detection and decoding.

Digital Image Processing [link]

  • using MATLAB
  • HW 1
    • Implementation of an interpolation method
  • HW 3
    • Implementation of noise filtering and edge enhancement in the spatial and frequency domains.

Deep Learning [link]

  • using python

  • Programming Assignment 1 : Neural Network design

    • (Main) 3-layer Neural Network for Classification without the deep learning framework (only python)
    • (Extra credit) 3-layer Neural Network for Classification using a deep learning framework (e.g. pytorch, tensorflow)
  • Programming Assignment 2 : Convolutional Neural Network

    • (Main) Convolution Neural Network for Classification without deep learning framework
    • (Extra credit) Visualize the activation map using Class Activation Map using the author provided code
  • Programming Assignment 3 : Recurrent Neural Network

    • (Main) Recurrent Neural Network for sentiment analysis generation without deep learning framework
    • If you cannot design the networks without DL framework, you can use DL framework (but, you will only get 30% score of total)

About

A selected (perfect score, or a score close to it) collection of projects from my undergraduate computer science courses, including computer vision, computer architecture, deep learning, etc.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published