ICS162 3D Modeling and World Building

University of California @ Irvine, Winter 2021

T/Th 11:00 am, online (over Zoom)

Instructor: Shuang Zhao (office hour: Wednesdays 2--3 pm)
TA: Macro Liang (office hour: Mondays 10--11 am)


date topic assignments
5Jan intro HW0
7Jan representing geometry and transforms  
12Jan short lecture: instructions for HW1 HW1
14Jan splines and subdivision surfaces  
19Jan mesh simplification & level-of-detail  
21Jan MEL scripting and terrain generation  
26Jan short lecture: instructions for HW2 HW2
28Jan no class  
2Feb L-systems and textures  
4Feb animation  
9Feb animation (cont'd) HW3
11Feb short lecture: instructions for HW3  
16Feb animation control & synthesis  
18Feb physics-based simulation & particle systems  
23Feb rigid bodies & collisions  
25Feb short lecture: HW3 FAQ and showcases  
2Mar sound & other effects HW4
4Mar no class  
9Mar agents  
11Mar no class  


There will be four (4) regular projects/homeworks (worth 65% in total) and one (1) final project (worth 35%). Homeworks will only be accepted electronically through Canvas (or UCI Google Drive when needed).

Late policy: each late day equals 20% off (multiplicative). For example, if your work gets 80 (out of 100) but is submitted one day late, you will receive a late penalty of 80*20% = 16, resulting in a final score of 80 - 16 = 64.

Check here.

This homework will not be graded but will be very useful for completing the following homeworks, specifically HW1.

Due: Tuesday, Jan 26 at 23:59 PST.

Check here for the project documentation.

Due: Tuesday, Feb 9 at 23:59 PST.

Check here for the project documentation.

Due: Tuesday, Mar 2 at 23:59 PST.

Check here for the project documentation and here for the showcase examples.

Due: Tuesday, Mar 9 at 23:59 PST.

Check here for the project documentation.

About ICS162

Questions, help, discussion: The instructor is available to answer questions, advise on projects, or just to discuss interesting topics related to the class at office hours and by appointment as needed. For electronic communication we are using Piazza (handy link also at the top of this page).

Academic integrity: We assume the work you hand in is your own, and the results you hand in are generated by your program. You're welcome to read whatever you want to learn what you need to do the work, but we do expect you to build your own implementations of the methods we are studying. If you're ever in doubt, just include a citation in your code or report indicating where some idea came from, whether it be a classmate, a web site, another piece of software, or anything—this always maintains your honesty, whether the source was used in a good way or not. The principle is that an assignment is an academic document, like a journal article. When you turn it in, you are claiming that everything in it is your original idea (or is original to you and your partner, if you're handing in as a pair) unless you cite a source for it.

School can be stressful, and your coursework and other factors can put you under a lot of pressure, but that is never a reason for dishonesty. If you feel you can't complete the work on your own, come talk to the professor, or your advisor, and we can help you figure out what to do. Think before you hand in!

Clear-cut cases of dishonesty will result in failing the course.

For more information see UCI's Policy on Academic Honesty.

Collaboration: You are welcome (encouraged, even) to discuss projects among yourselves in general terms. But when it comes to writing up the homeworks or implementing the projects, you need to be working alone (or only with your partner if you are doing a project as a pair). In particular, it's never OK for you to see another student's homework writeup or another team's program code, and certainly never OK to copy parts of one person's or team's writeup, code, or results into another's, even if the general solution was worked out together.