Instructor: | Cem Yuksel (Office hours: by appointment, WEB 2686) |
---|---|
Time: | Tuesday & Thursday @ 2:00pm - 3:20pm |
Location: | WEB 1460 |
In this course we will investigate advanced physically-based techniques in computer graphics. Students will gain hands-on experience with their individual projects and will also get to explore other topics through their classmates' presentations and classroom discussions, in addition to lectures.
This is a primarily project-based course in which each students chooses an individual project topic that is related to physically-based methods in computer graphics and works on that project till the end of the semester. The course begins with an introduction to numerical techniques and lectures on different physically-based simulation methods in computer graphics. Students will first implement a simple 2D fluid simulation, and then each student will choose an individual project topic and propose an implementation plan. Afterwards, each student will present a paper that is closely related to the chosen project topic followed by progress reports on their individual projects throughout the semester.
A significant portion of this course will run as a seminar. Therefore, all students will be expected to attend the class regularly, carefully read the assigned research papers, complete programming assignments, and actively participate in classroom discussions. Experienced students with a prior expertise in a particular area can choose a project topic in that area to further their knowledge and improve upon their previous projects, which will also benefit everyone in the class.
This course is designed to equip students with a number of essential skills that they will need for a successful graduate study and a successfull career afterwards. At the conclusion of this course students will be able to:
• Get familiar with various physically-based techniques in computer graphics,
• Gain experience in implementing mainstream methods from research papers,
• Obtain sufficient knowledge to pursue further research in their chosen topics, and
• Improve their presentation skills, which are critical for a successful career in the academia or the industry.
Week | Date | Topic | Notes |
---|---|---|---|
1 | Jan 8 | Introduction | |
Jan 10 | Numerical Integration | ||
2 | Jan 15 | Introduction to Fluid Dynamics | Reading: [Foster & Metaxas 96] |
Jan 17 | Incompressible Fluids | Reading: [Stam 99] | |
3 | Jan 22 | Solving Sparse Matrices | Reading: [Shewchuk 94] |
Jan 24 | Fluid Simulation Techniques | Reading: [Press et al. 92] | |
4 | Jan 29 | Simulation Project Review | |
Jan 31 | Simulation Project Review | Simulation Project Deadline | |
5 | Feb 5 | Simulation Project Presentations | |
Feb 7 | Project Proposal Reviews | Project Proposal Deadline | |
6 | Feb 12 | Paper Presentations | Group A |
Feb 14 | Paper Presentations | Group B | |
7 | Feb 19 | Paper Presentations | Group C |
Feb 21 | Paper Presentations | Group D | |
8 | Feb 26 | Progress Report 1 | Group B |
Feb 28 | Progress Report 1 | Group A | |
9 | Mar 5 | Progress Report 1 | Group D |
Mar 7 | Progress Report 1 | Group C | |
10 | Mar 12 | — Spring Break — | |
Mar 14 | — Spring Break — | ||
11 | Mar 19 | Progress Report 2 | Group C |
Mar 21 | Progress Report 2 | Group D | |
12 | Mar 26 | Progress Report 2 | Group A |
Mar 28 | Progress Report 2 | Group B | |
13 | Apr 2 | Progress Report 3 | Group D |
Apr 4 | Progress Report 3 | Group C | |
14 | Apr 9 | Progress Report 3 | Group B |
Apr 11 | Progress Report 3 | Group A | |
15 | Apr 16 | Review Projects | Groups C & D |
Apr 18 | Review Projects | Groups A & B | |
16 | Apr 23 | Final Project Submission | |
Apr 25 | — Reading Day — |
Each student will pick a project topic that is related to physically-based computer graphics and propose a project plan. The topics and plans will be adjusted and approved by the instructor. A typical project topic for this class is implementing a relatively recent graphics paper. As long as the chosen topic is related to physically-based techniques in graphics, students can choose their projects from a wide range of topics in graphics, starting from physically-based animation/simulation all the way to rendering. Interactive/real-time techniques are acceptable as well as slow/offline methods. The final project code can run on CPUs as well as GPUs or other devices, if desired.
Deadlines and Late Submissions: Projects and progress reports must be submitted before the deadline. A late penalty of 5% per day will be asserted for any late submission.
Collaboration between students is encouraged, but code sharing is not permitted. If any external libraries and source code are used, they must be clearly indicated in all project documentation and presentations. Students cannot claim credit for any code that they have not written personally.
Grading
Simulation Project | 20 points |
---|---|
Project Proposal | 10 points |
Paper Presentation | 10 points |
Progress Report 1 | 10 points |
Progress Report 2 | 10 points |
Progress Report 3 | 10 points |
Final Presentation | 20 points |
Participation | 10 points |
TOTAL | 100 points |
University of Utah Disability Accommodation Policy
The University of Utah seeks to provide equal access to its programs, services, and activities for people with disabilities. If you need accommodations in the class, reasonable prior notice should be given to the Center for Disability Services, 162 Olpin Union Building, 801-581-5020 (V/TDD), http://disability.utah.edu/. CDS will work with you and the instructor to make arrangements for accommodations.
References