Winter 2024 CMSC {2,3}3710: Scientific Visualization

EdStem discusson

Instructor: Gordon Kindlmann
TAs: Jamar Sullivan, Vaughn Richard

"Lectures":
Tues & Thu
12:30pm-1:50pm,
Ryerson 251
Labs:
Tue 2:00-3:20pm
or 3:30-4:50pm
CSIL 1,2

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: CMSC 14300 (or 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 memory. Also, your math background must include some linear algebra (matrix/matrix and matrix/vector multiplication, matrix transpose, determinant, and inversion).

People

Instructor Gordon Kindlmann
Office hours: Mondays 1:45-3pm and Wednesdays 10:30am-noon; JCL 249
TAs Jamar Sullivan
Office hours: Wednesdays 2-3pm; Crerar Common Area 2B
Vaughn Richard
Office hours: Thursdays 2-3:30pm; Crerar Common Area 2C

Assignments and Grading

This week-by-week diagram illustrates the schedule of assignments; the syllabus will detail everything as the quarter goes. Your numeric grade for the course has these weighted components: That there is no simple pre-defined mapping from final numeric grade to letter grade. The assignments above are not so perfectly calibrated in difficulty, for this year's students and this year's world circumstances, so that the resulting spread of numeric grades just happens to align 90% with the B+/A- boundary. A course letter grade of A indicates a high distinction of accomplishment, more than from a typical student. Thus, the letter grades necessarily depend on how others do. Grading is nonetheless fair and humane.

On the programming projects, you are encouraged to work as a pair with another student, but you must do so responsibly:

To increase the amount of information available for grading each student, there is a limit on how often you can pair with the same person: three projects. Specifically, the same student pair may submit work in at most three subdirectories of their shared repository. This limit may be exceeded by prior permission of the instructor (so that the same student pair may work in four subdirectories of their shared repository), if (1) the commit histories in their past shared projects show that the two students have contributed roughly equally, and (2) each student understands what the other accomplished.

Deadlines and Extensions

Things are due at 10:00pm, Chicago time, to encourage you to get some sleep.

Throughout the quarter, you can take up to five 24-hour extensions (“late-chips”) on any assignment except hw1 or hw5. Only one extension may be used per assignment. 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. Let the instructor know as early as possible about circumstances that make it hard for you to finish the work by the deadline.

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 EdStem are the best resources for asking questions, rather than email. If your question goes unanswered, please post a private EdStem 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 own work (such as by putting it in a different repo, or otherwise posting it on the web), definitely breaks the second rule, even after the class is over. 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. Reading other people's code is a great way to introduce structural similaries that may trigger plagiarism detectors. 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 private note on EdStem) as soon as possible. This statement of Academic Honesty is based on that of Adam Shaw.

Sexual Misconduct

Our school is committed to fostering a safe, productive learning environment. Title IX and our school policy prohibits discrimination on the basis of sex. Sexual misconduct – including harassment, stalking, domestic and dating violence — is also prohibited. Harassment 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. Review the Policy on Harassment, Discrimination, and Sexual Misconduct, in particular the Sexual Misconduct and Definitions, so you understand what this covers.

If you have experienced sexual misconduct, talk to someone about what happened, so you can get the support you need, and so our school can respond appropriately and promptly. If you wish to speak confidentially about an incident of sexual misconduct, want more information about filing a report, or have questions about policies, procedures, or support services, please contact our Title IX Coordinator; see the Reporting Options section of the policy. Our school is legally obligated to investigate reports of sexual misconduct after a formal complaint is filed or signed by the Title IX Coordinator, but a request for confidentiality will be respected to the extent possible. As a faculty member, I am required to report any harassment that I learn about to the Title IX Coordinator.