.. Nova documentation master file, created by sphinx-quickstart on Wed Aug 31 17:54:08 2016. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. CS428: Introduction to Computer Graphics ======================================== Welcome to CS 428! This course is an introduction to Computer Graphics, and covers a wide range of topics such as geometric modeling, physics-based rendering, and microcontroller programming. The class begins with an introduction to various software suites, and each successive lecture builds upon the concepts covered in the previous class. | **Time:** 5:00PM - 6:20PM, Mondays/Wednesdays, Spring 2019 | **Place:** CoRE 101, Busch Campus | **Instructor:** `Mridul Aanjaneya `_ | **Office:** CBIM Room 18 | **Office hours:** Monday/Wednesday (1PM - 2PM) | **Email:** mridul.aanjaneya@rutgers.edu | **Graders:** Shuya Zhao, Mingxiao Liu, Yixuan Duan | **Office:** Hill 264A | **Office hours:** Tuesday (10AM - 12PM) **Email Policy:** You are welcome to email the instructor about class-related issues. Please start your subject line with \"**CS 428:**\". However, please do not always count on an immediate reply. Although most questions will be answered quickly, in the worst case you will receive a reply during (or shortly after) the instructors' *next* scheduled office hours. **Grading Policy:** Grades will be awarded based on class participation, homeworks, and a term project. The final grade will be computed as follows: 70% x (homeworks) + 25% x (term project) + 5% x (class participation) **Class participation:** Participation in class will be evaluated based on the number of classes attended, enthusiasm for answering the instructor's questions, and willingness to help other students. **Collaboration:** Students are encouraged to form teams of two for the term project. However, **all homework must be done individually by each student**. **Typing resources:** All homework should be typed. Students can choose their favorite platform for typing out their homework, some commonly used softwares are `Microsoft Word `_, `LaTeX `_, and `LyX `_. Thanks to a former student, Alex Ames, here is a `LyX guide `_ and associated `source files `_ used to generate it. News and Announcements: ----------------------- * (01/23) Discussion is now open on `Piazza `_. * (01/30) There will be **no class on Wednesday, Feb. 6, 2019**. * `Project proposal `_ along with names of team members is due **no later than (02/27)**. * (02/13) `Homework #1 `_ is due on (02/24). * (03/11) `Homework #2 `_ is due on (04/02). * (03/27) There will be **no class on Wednesday, Apr. 3, 2019**. * (04/01) `Homework #3 `_ is due on (04/21). .. toctree:: :numbered: :hidden: :maxdepth: 3 Project Proposal Homework #1 Homework #2 Homework #3 Contents: --------- .. toctree:: :numbered: :includehidden: :maxdepth: 3 Lecture #1 Lecture #2 Lecture #3 Lecture #4 Lecture #5 Lecture #6 Lecture #7 Lecture #8 Lecture #9 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Coding Resources: ----------------- Thanks to a current student, Mr. Yijia Liu, here is a guide to OpenGL programming with Visual Studio 2017 on Windows: `PDF `_ Thanks to Ms. Laurel Han, here is a guide to using Maya and RenderMan on the iLab machines: `PDF `_ Modeling and Rendering Resources: --------------------------------- 1. `Blender `_ 2. `Autodesk Maya `_ 3. `PBRT `_ 4. `RenderMan `_ 5. `Houdini `_ Hardware Resources: ------------------- 1. Elegoo EL-KIT-008 Mega 2560 Project The Most Complete Ultimate Starter Kit w/TUTORIAL for Arduino UNO Nano, `Amazon `_\. 2. Elegoo EL-KIT-003 UNO Project Super Starter Kit with Tutorial for Arduino, `Amazon `_\. Recommended Books: ------------------ 1. M\. Pharr, W\. Jakob, and G\. Humphreys, `Physically Based Rendering: From Theory to Implementation `_, Morgan Kaufmann, 3rd edition, 2016\. 2. D\. House and J\. C\. Keyser, `Foundations of Physically Based Modeling and Animation `_, AK Peters/CRC Press, 2016\. 3. J\. Boxall, `Arduino Workshop: A Hands-On Introduction with 65 Projects `_, No Starch Press, 1st edition, 2013\. 4. S\. Monk, `Programming Arduino: Getting Started with Sketches `_, McGraw-Hill Education TAB, 2nd edition, 2016\.