6.837 Computer Graphics
Fall 2007
Instructor: Jovan Popovic
TAs: Emily Jing Whiting, Zhunping Zhang
Lecture:
TR 2.30-4
(32-144)
Office hours (TA): M 5-6, R 1-2
(32-D416)
Office hours (Prof): T 4-5pm
(32-D534)
Contact: 6837-staff@csail.mit.edu
Information:
The primary goal of 6.837 is to introduce many important data
structures and algorithms that are useful for presenting data
visually on a computer. 6.837 does not cover the use of graphic
design applications such as Photoshop and AutoCAD. In short,
6.837 is a programming class. The goal of this class is to provide
you with sufficient background to write computer graphics
applications.
The official prerequisites for this class are
18.02 and
6.170, or by permission of the instructor. Our assignments will
be in C++, so familiarity with this or syntactically similar
programming languages (e.g., Java or Pascal) will be an asset.
Course Feedback:
The final course feedback is integral to improving the teaching
of the course. This information is used in at least three ways: (1)
to improve the next offering of the course (2) to evaluate
professors for tenure and other promotions and (3) to inform
students about the content and quality of the course.
Please remember to fill out your evaluation form.
Announcements
Voting, Exam, and Course Evaluation
- Voting. Please take a moment to vote for your favorite rendering artifact. You can see the artifacts on the forum where you can also vote for your favorite. You can either post a short message with a page number for your favorite artifact or you can send us an email with the same information.
-
Final Exam. The ground rules for the final
exam are the same as for the midterm. You are allowed to bring any
hand written notes to the exam, but laptops, printouts, and so on
are not allowed. If you are in doubt, please send us an
email. The exam will include questions on all topics in the
course except for the advanced material covered after
November 27th. You can find pointers to relevant lecture
notes under Materials on the course web page.
- Course Evaluation. Remember to submit your course evaluation. It makes a difference for your peers and for your teachers. The link is available on the front page.
Announced on 12 December 2007 9:30 p.m. by Jovan Popovic
Final Exam and Practice Problems
The final exam will be held between 1:30pm and 4:30pm in 32-124. Notice the location change: the exam is not in our regular lecture hall.
Announced on 11 December 2007 11:23 a.m. by Jovan Popovic
Interaction Assignment: Demo upload
Announced on 10 December 2007 8:45 p.m. by Jovan Popovic
Interaction assignment: instructions for in-class demos and changes to submission policy
Submission Instructions
You don't need to turn in your code. Instead prepare a short demo/animation and a brief introduction/closing by 1pm on December 11th. Upload it all along with a README.txt.
Demo
Please upload your artifact by 1pm on December 11th. Doing
so will give us a backup copy for your in-class demonstrations and
allow us to keep the class on schedule even in the event of
technical problems. Due to a large number of students in the
class, your demonstration should be brief, no more than 3 minutes
in length. We suggest you use the following template:
- Introduction. Describe the context for your problem: Why you thought it was important or interesting to look into? Describe the task: What you did to address some aspects of that problem? Describe the artifact: What does the demo show?
- Show the demo or artifact
- Closing. Describe your findings: What you learned doing this task? Describe your conclusion: What these findings taught you? Describe some perspectives: What future steps should be taken?
Readme File
The README.txt file should answer the following questions:
- Introduction for your demo. At most one sentence answer
for each of the following questions. Describe the context for your
problem: Why you thought it was important or interesting to look
into? Describe the task: What you did to address some aspects
of that problem? Describe the artifact: What does the demo
show?
- Closing for your demo. At most one sentence answer for each of
the following questions. Describe your findings: What you learned
doing this task? Describe your conclusion: What you learned from
it? Describe some perspectives: What future steps should be
taken?
-
Did you collaborate with anyone in the class? If so, let us know who you talked to and what sort of help you gave or received.
-
Were there any references (books, papers, websites, etc.) that you found particularly helpful for completing your assignment? Please provide a list.
-
Are there any known problems with your code? If so, please provide a list and, if possible, describe what you think the cause is and how you might fix them if you had more time or motivation.
-
Got any comments about this assignment that you'd like to share? Like, was it too long? Too hard? Were the requirements unclear? Did you have fun, or did you hate it? Did you learn something, or was it a total waste of your time? Feel free to be brutally honest; we promise we won't take it personally.
Announced on 04 December 2007 10:45 p.m. by Jovan Popovic
Response to feedback on course organization
- Office hourse: some of you were not aware that we had office hours every week, others could not make them due to conflicts. We rearranged our office hours to address these concerns. Take a look at the course home page for that information. If you still can't find a time to meet with us, please send us an email to 6837-staff.
- Lecture notes: we have relied heavily on the book to provide details and derivations presented in class, but many of you requested lecture notes that would also capture sometimes simpler derivations in class. We are in the process of aggregating that information and you will see it on the course web page in the coming week.
- Lectures: I often go along with a suggested but erroneous approach in class to illustrate how we might go about detecting such errors in the future. A few of you expressed some misgivings about that approach and I will modify my lectures to accomodate your requests.
- Lectures: A few of you wanted a more detailed outline/summary at the beginning and end of each lecture. A will modify my lectures to accomodate your requests.
- Problem solving: Some of you hoped for more problem solving opportunities to help prepare for the exam. I have posted answers for the midterm exam and we will also post sample problems and solutions for the more recent material in the course.
If you have any other comments or wishes please send us an email. It was comforting to hear that many of you are enjoying the course, lectures, and assignments. We hope to make it even more exciting in final month.
Lastly, there will be no reading memo for next week, but you should take a look at the new reading on Grand Challenges in Information Systems. Take a look at it over thanksgiving vacation to gain a broader perspective on computer science and computer graphics.
Announced on 15 November 2007 5:36 p.m. by Jovan Popovic