CMSC 23710: Scientific Visualization

Piazza sign-up, Q&A

Instructor: Gordon Kindlmann
TA: Kai Li

Lectures:
Tues & Thu
9:30-10:50pm,
Ryerson 251
Labs:
Thu 3:30-4:50pm
or 5-6:20pm,
CSIL 1

Class Description

Scientific visualization combines computer graphics, numerical methods, and mathematical models of the physical world to create a visual framework for understanding and solving scientific problems. The mathematical and algorithmic foundations of scientific visualization (for example, scalar, vector, and tensor fields) will be explained in the context of real-world data from scientific and biomedical domains. The course is also intended for students outside computer science who are experienced with programming and computing with scientific data. Programming projects will be in C99.
Prerequisites: CSMC 15400 is a prerequisite, because of the programming work in C, and the need to be aware of how things are actually working at the level of the CPU and its interaction with the memory hierarchy. Also, your math background should include linear algebra.

People

Instructor Gordon Kindlmann
Office hours: Mon 10:30am--11:30am in JCL 249
TA Kai Li
Fri 3:30--5:00pm in CSIL 2

Assignments and Grading

This week-by-week diagram illustrates the intended schedule of assignments; the syllabus and this diagram reflect the actual schedule. Assignments are weighted in your grade according to these percentages: All homework and project deadlines are at 10pm so that you can get some sleep at night. Students in 33710 will have to do some additional work, but all students (23710 and 33710) will do the same work for the five programming projects. Thoughtful class participation (such as asking and answering questions) may also influence your final letter grade.

Late Policy

Late work is not graded. However, throughout the quarter, you may take up to three 24-hour extensions (“late-chips”) on any of the programming projects. Only one extension may be used per project. There are no extensions on homeworks, because we will go over the solutions the next day in class. You request late-chips at work-groups.cs.uchicago.edu, but must do so before the original (non-extended) project deadline. In the case of two students working in a pair for a project, both students use their extension at the same time. Exceptional circumstances may warrant additional consideration, at the instructor's discretion (post a private question in the per-assignment folder on Piazza). It is hard to be generous with a student panicking near the deadline about a situation that could have been anticipated earlier.

Communication and Resources

If you are having trouble understanding or completing the work for this class, ask questions, and ask questions early. Office hours and Piazza are the best resources for asking questions, rather than email. If your question goes unanswered, please post a private Piazza note with a title starting with "Unanswered Question".

Academic Honesty

In this course, as in all your courses, you must adhere to the University-wide Academic Honesty policies of the Student Manual. These are also described by the College under Academic Integrity & Student Conduct; expand the "Academic Integrity" section at the page bottom. To paraphrase:

  1. Never copy work from any other source and submit it as your own.
  2. Never allow your work to be copied.
  3. Never submit work identical to another student's.
  4. Document all collaboration
  5. Cite your sources.
There are harsh consequences for breaking these rules. Any student who is determined to have participated in academic dishonesty will not be allowed to withdraw and will receive a course grade no higher than a C. You will also be reported to your adviser and may face further discipline as a result.

Please note that sharing your work publicly (such as posting it to the web) definitely breaks the second rule. With respect to the third rule, you may discuss the general idea of how to solve a particular problem with another student (in which case, you must document it per the fourth rule), but you may not share your work directly. When it comes time to sit down and start writing or typing, you must do the work by yourself (or with your partner for that project). Discussion of class work must be entirely voluntary and never transactional. If you have any questions or concerns about this policy, or about the behavior of another student with respect to it, please ask your instructor (via email or in person) as soon as possible. This statement of Academic Honesty is based on that of Adam Shaw.

Sexual Harassment

Sexual harassment is not permitted. Please review the University Policy on Harassment, Discrimination, and Sexual Misconduct, in particular the Sexual Misconduct and Definitions. Harassment between students can take the form of, for example, any repeated unwelcome comments of a sexual nature, or any sexual advance associated with seeking help on class work. As a faculty member, I am required to report any harassment that I learn about to the Title IX Coordinator for the University. You can also directly contact the Coordinator if you have any questions or if you are a victim; see the University Reporting Options section of the policy.