<!-- ************************* --> #### &nbsp; # **CSCI 520: Computer Animation and Simulation** ## Dr. Saty Raghavachary ###Spring 2018, Tue,Thu: 12:00-1:50pm, SOS B44 ---- ##Welcome to CS520! <!-- ************************************************************************** --> <!--img style="width:63%;border:1px solid #777777; padding:6px;" src="pics/chaos-fire.gif"--> <video loop style="border:1px solid #777777; padding:6px;" controls src="clips/spinner.mp4"></video> <br><p style="font-size:12px;">A new medium for 3D CG?!</p> <!-- ************************************************************************** --> ---- ##Course description ###Synopsis ####<a target="_blank" href="https://classes.usc.edu/term-20181/course/csci-520/">This</a> is what our course catalog says. ###Longer version #### This course introduces students to computer animation and related simulation techniques, as applicable to computer animation, games, VR/AR systems, and visual effects. Efficient numerical methods for simulating a variety of visually interesting physical phenomena will be discussed in the context of both interactive and offline simulation. Topics include deformable objects (solids, cloth), fluids, character rigging, quaternions, inverse kinematics, motion capture, sound simulation, collision detection, haptics, rigid body dynamics, and GPU programming. ####Bottom line: **you are going to learn a lot, and HAVE FUN!** ###Pre-requisites #### A grade of at least B in CS480 or CS580, or explicit permission of instructor (if you took a similar course at another university, contact the instructor prior to enrolling). #### Familiarity with calculus, linear algebra, and numerical computation. #### C/C++ programming skills. ###Link [lectures, HWs...] ####Permalink to these pages you are looking at: http://cs520-usc.updog.co - bookmark/memorize it - it brings you a [this] Dropbox-hosted site. The entire site is created using Markdown (opposite of 'markup'), so the pages should come up nicely on any device. Also, the look of the site will change periodically, fyi.. The type size is intentionally big, to make it possible for people sitting in the back of the classroom to be able to read the pages - you can reduce the size if you want, by (repeatedly) doing 'Ctrl -'. **You can create PDFs out of lecture pages if you want, by using Chrome (for example) to 'print to PDF'.** ####Here's the course page, on Piazza - you can use this for discussions re. HW, etc.: http://piazza.com/usc/spring2018/csci520 ####We will use Blackboard just for homework submissions. ---- ##People ###Prof ####Dr. Saty Raghavachary ####Office hours (in SAL 346): M,W: 11-1 pm ####Email: saty@usc.edu, satychary@gmail.com (I'm also on Facebook, Linkedin and Twitter) - several ways to be in touch! ####I work in, teach, write about, lecture, consult, code and do informal research on computer graphics (CG). [Here](http://www.viterbi.usc.edu/academics/faculty/faculty-directory/profile.php?faculty=raghavachary_saty.xml) is my brief bio. ###TAs and Graders ####Yijing Li: TA ####OH: Thursdays, between 2 and 5 - contact Yijing for exact time and location ####Email: yijingl@usc.edu ####Christian Dugenio: Grader ####OH: email for appointment ####Email: dugenio@usc.edu ####**Do make it a point to get to know your TA and grader[s]!** They are quite knowledgeable and can help you... ---- ## Policies ###Statement for students with disabilities ####Any student requesting academic accommodations based on a disability is required to register with Disability Services and Programs (DSP) each semester. A letter of verification for approved accommodations can be obtained from DSP. Please be sure the letter is delivered to me as early in the semester as possible. DSP is located in STU 301 and is open Mon-Fri 8:30 am - 5:00 pm, and their number is 213-740-0776. ###Statement on academic integrity ####USC seeks to maintain an optimal learning environment. General principles of academic honesty include the concept of respect for the intellectual property of others, the expectation that individual work will be submitted unless otherwise allowed by an instructor, and the obligations both to protect one's own academic work from misuse by others as well as to avoid using another's work as one's own. All students are expected to understand and abide by these principles. ####Scampus, the Student Guidebook, contains the Student Conduct Code and also the recommended sanctions for violating academic integrity. The PDF is <a href="https://studentaffairs.usc.edu/files/2015/11/SCampus-Final-112015_v8.pdf" target="_blank">here</a>. ####Students will be referred to the Office of Student Judicial Affairs and Community Standards (SJACS) for further review, should there be any suspicion of academic dishonesty. The Review process can be found <a target="_blank" href="http://www.usc.edu/student-affairs/SJACS/">here</a>. ####Copying (and then modification) of any portion of code from Internet sources or fellow students is prohibited unless cleared with the instructor. In addition, working together on a programming assignment is also a gray area. If your code resembles that of your friend's too closely, that will be considered a VIOLATION. ####Here is my policy: if I come to find out that your submission resembles another submission (from a fellow student in your section or another section, a roommate's submission from an earlier class, submission from someone else who took the class earlier, code found on GitHub etc..), **I WILL REPORT YOU TO SJACS, AND GIVE YOU A 0 FOR YOUR SUBMISSION**. You can then deal with SJACS to convince them if you need to, that you did not cheat. Please take this **very seriously**, and BELIEVE it - if you decide to flout the rules, you do so at your own risk. ####Translation/bottom line: **DO NOT CHEAT under ANY circumstance(s)!!** ###Emergency preparedness/course continuity in a crisis ####In case of a declared emergency if travel to campus is not feasible, USC executive leadership will announce an electronic way for instructors to teach students in their residence halls or homes using a combination of Blackboard, teleconferencing, and other technologies. ###Maintaining silence during lectures ####It is rather odd that I need to point this out (but am doing so because this has been an issue in the past) - <b>PLEASE BE QUIET</b> during lectures!! It can be VERY distracting to those around you if you chat with your neighbor(s); it distracts me as well. Here is what a student wrote me about this, verbatim:<i> "I have a concern about the noises during the lecture and I am emailing you after I have asked students many times. I am not sure if you noticed but I have never seen this noisy class before. There are too many students chattering during the class and sometimes it is really hard to concentrate on the lecture because of all different languages around. Especially every time before the homework due, a lot of students discuss rather than listening to the lecture. Sometimes I can personally ask them to be more quite but since this classroom is huge, they are often not reachable. It could be that I am just more sensitive but I would really appreciate if you could make a comment about this before a lecture."</i> Please respect other students' desire to pay attention and concentrate, by remaining silent during lectures! In addition, you're losing out as well, by not listening to what I have to say. <!-- ********************************** -->