CS479: Machine Learning for 3D Data
Minhyuk Sung, KAIST, Spring 2025
Programming Assignments
Assignment 1 Due: April 1 (Tuesday), 23:59 KST
Assignment 2 Due: April 27 (Sunday), 23:59 KST
Assignment 3 Due: May 20 (Tuesday), 23:59 KST
Assignment 4 Due: June 10 (Tuesday), 23:59 KST
Where to submit: KLMS
Assignment Links
- Assignment1 (PointNet): https://github.com/KAIST-Visual-AI-Group/CS479-Assignment-PointNet
- Assignment2 (NeRF): https://github.com/KAIST-Visual-AI-Group/CS479-Assignment-NeRF
- Assignment3 (Gaussian Splatting): https://github.com/KAIST-Visual-AI-Group/CS479-Assignment-3DGS
- Assignment4 (Moving Least Squares / Marching Squares): https://github.com/KAIST-Visual-AI-Group/CS479-Assignment-MLS-MS
Please carefully review the README of each assignment before you begin and check what you need to submit for each assignment.
Session Link
Along with the assignment sessions, we offer an additional optional programming session that will be helpful for preparing the course project.
- Session (NeRF Applications): https://github.com/KAIST-Visual-AI-Group/CS479-Assignment-NeRF-Applications
Prerequisite
You'll need basic programming skills in PyTorch to complete the programming assignments. We do not provide tutorials on PyTorch, but there are plenty of resources available on the Internet.
The programming assignments are designed as a barometer to assess whether you are prepared for the course project. If you find the programming assignments too challenging, this course might not be the right fit for you.
Computing Resource
We have a limited number of GPUs available in KCLOUD. Only undergraduate students will be assigned one GPU.
KCLOUD X11 Forwarding Instructions
AI Coding Assistant Tool Policy
You are allowed (and even encouraged) to utilize AI coding assistant tools, such as ChatGPT, Copilot, Codex, and Code Intelligence, for your programming assignments and projects. Utilizing AI coding assistant tools will not be deemed as plagiarism. However, it is still strictly prohibited to directly copy code from the Internet or from someone else. Doing so will lead to a score of zero and a report to the university.
Grading
- Check out the submission guidelines and grading policy of each assignment in the respective GitHub repository.
- Late submission: A 20% penalty for each late day.