Syllabus for Winter 2022 CIS 410/510

Objectives

The high-level objectives of the course are (1) to develop understanding of scientific visualization, including understanding of scientific data, scalar visualization techniques, and vector visualization techniques and (2) to develop skills in translating this understanding to functioning software.

Expectations

This is a projects-driven class. The projects will help you learn the theory behind scientific visualization, but they will also help you become better programmers, and provide you with experiences, anecdotes, and images that will impress potential employers.

The grading is designed to make sure you are keeping up with the assignments. Staying on top of the projects will be critical to succeeding in this class.

The projects in this class will be hard work for those who have not done significant programming previously. It is difficult to quote exactly how much time, since there is variation in background and programming skill. I expect those who have less developed programming skills will find this class to be a considerable effort, but also that they will have significant improvement by the end of the course.

The only prerequisite for the class is CIS 330, but this will be waived for anyone who has good knowledge of C++. The first eight projects will be in C++, and you will start from a common code base that is implemented in C++. For the advanced project, you may use any language you wish. Computer graphics is not a prerequisite for the course and we will cover whatever graphics we need to know as we go.

Grading

In 410, there are 100 points possible. In 510, there are 160 points possible. I do not plan to curve the grades, and plan to set A- at 90% of the points possible, B- at 80% of the points possible, etc. Grading rubric:

Academic Misconduct

Late Policy

You have 2 "late passes." Late passes allow you to turn in any of the eight introductory projects (not the final project) two days after the due date for full credit. You may also use two late passes on one assignment and get a four day extension. For example, you submit a project that was due on a Wednesday on Friday (i.e., two days later) and get full credit if you use one late pass.

If you run out of late passes, then you may continue to earn half credit on any project up until we take the Final. Once we get to the Final (Monday March 14th, 2022 at 8am), I will no longer accept homeworks. (NOTE: I may decide to extend this a few days.)

Note that projects will initially be marked as late and scored half credit. At the end of the term, you will tell me which projects you want to apply your late passes to, and the scores for those projects will be increased. There is no need to indicate your desire to use a late pass as you submit; I find it often changes as the term goes on.

If you miss a quiz, then you will receive a zero for that quiz. Exceptions for full credit will be granted in appropriate situations. These situations include medical emergencies, etc, and do not include oversleeping, forgetting the day of the quiz, etc. If you need to miss a quiz, it is expected you communicate with me well ahead of time.

If you submit a project and I grade it, then you may not submit revised versions and ask it to be re-graded. Therefore you should only submit your project when you are confident.

University COVID Policies

Academic Disruption

In the event of a campus emergency that disrupts academic activities, course requirements, deadlines, and grading percentages are subject to change. Information about changes in this course will be communicated as soon as possible by email, and on Canvas. If we are not able to meet face-to-face, students should immediately log onto Canvas and read any announcements and/or access alternative assignments. Students are also expected to continue coursework as outlined in this syllabus or other instructions on Canvas.

In the event that the instructor of this course has to quarantine, this course may be taught online during that time.

COVID Containment Plan for Classes

As the University of Oregon returns to in-person instruction, the key to keeping our community healthy and safe involves prevention, containment, and support. Here is information critical to how the UO is responding to COVID-19.

Students identified as close contacts of a positive case will be contacted by the Corona Corps Care Team (541-346-2292).

Good Classroom Citizenship

Complete the UO COVID-19 case and contact reporting form if you test positive or are a close contact of someone who tests positive.