Instructor:
Meets:
URL:
Bulletin description:
Prerequisites:
The text suggests as prerequisites:
- Math: Knowledge of elementary algebra, geometry, trigonometry, and elementary calculus.
- Exposure to vectors and matrices is useful (see Appendix 2, p. 701)
- Programming: At least one semester experience writing programs in C++ or Java
- Should have experience with classes,
- elementary linked data structures, and
- basic object-oriented techniques
Text:
We will be following the book fairly closely.
You will probably want a good C++ reference book. I highly recommend
Bruce Eckel, Thinking in C++, available electronically (free) at www.mindview.net/Books
(scroll down)
For help with OpenGL, I highly recommend Edward Angel, OpenGL: A Primer,
Addison-Wesley, 2002. See
www.cs.unm.edu/~angel/BOOK/THIRD_EDITION
Description: We define "computer graphics" as the construction
of two and three dimensional objects and their display. We will use the OpenGL
tool called from C++ programs, and we will pursue an understanding of what that
tool is doing for us.
English: Correct English grammar, style, usage, and spelling
is expected in homework, programming comments, exam solutions, emails, and any
other communication. You must write anyway, so why practice writing poorly? To
help you practice writing well, we recommended: William Pfeiffer, Technical
Writing: a Practical Approach (6th Edition) Prentice Hall, Englewood Cliffs,
NJ, 2005. ISBN: 978-0131198166. This is the book you'll use in Senior Design.
5th Edition is fine, too. See Corliss's advice: We
Expect Good English
Course goals:
- Learn the underlying principles, techniques, and approaches which constitute
a stable and coherent body of knowledge in the field of computer graphics
- Able to design and produce significant graphics programs
- Improve object-oriented software design skills
- Improved C++ programming skills
- Improved project planning and management skills
- Improved presentation skills
Design project: Each student will complete a significant graphics program.
See project specifications
Grades: Scale: A - 90; A/B - 85; B - 80; B/C - 75; C - 70; C/D - 65; D - 60.
- 40% Design project
- 30% Individual homework
- 10% Midterm exam,
- 20% Final exam,
Assignments handed in later than the beginning of the class period
assigned may be subject to a penalty of 20% for each class period late. If
you complete the assignment as required, your grade is 80. To
earn a higher grade, you must do something beyond the minumim. For homework
problems involving a program, if I cannot compile and run your program, your
score on the problem is zero.
Assignments: Your written assignments must be neat and typed to the
extent that is practical. I will make copies of homework papers
public through either electronic or physical means. You should prepare each
assignment so that you will be proud to have it displayed for public scrutiny.
Assignment 0: If you did not complete the "Who Am I?" form in class,
you should complete it on line at www.eng.mu.edu/corlissg/151.08Sp/oneAssign00.html.
Assignment 1: Getting Started. Due
Wednesday,
Assignment 2: Getting Started - II.
Due Wednesday,
Project assignment 1: Plan: first draft.
Due Monday,
Advice: You learn graphics by doing. I will assign a lot of work. You
can get by by doing most of it. If you really want to learn, you should read
as much extra as you can and do many of the exercises your text suggests.
Attendance: expected. Excessive absences may be penalized.
It is your responsibility to obtain missed lecture material.
Assignments are due as scheduled, although I can be understanding when
necessary. See College of Engineering policy on
Academic attendance
Classroom etiquette:
In class, it is expected you will demonstrate respect for your fellow
classmates and instructor. This is accomplished by:
- Being to class on time (on those rare occasions when you may be late, please enter quietly);
- Waiting until the speaker (instructor or guest) has completed the lecture before you begin packing up (if it seems the topic is not wrapping up, please remind them of the time); and
- Turning off audio settings of cell phones, pagers and watches (and any other
sound making devices that will have been created since the time of this writing).
Simply put, common courtesy, manners, and respect are expected.
Communications: I will rely heavily on electronic communications, and
I encourage you to do the same. Homework assignments, hints, and items of interest
will be distributed by e-mail and on the class Web site. You should check daily
for electronic mail. You may reach me at
George.Corliss {at} Marquette.edu
Ethics: Students and faculty are expected to abide by the
ACM Code of Ethics and Professional Conduct
and the IEEE Code of Ethics.
Academic honesty:
YOU must be actively involved in learning the material to be covered in this course. When working on assignments, some of your best learning may actually occur as you help others. However, the homework assignments are meant to reflect
your work, not the work of others. Therefore,
- You may CONSULT with others when you work on homework assignments and other assignments.
- You will CREDIT all people with whom you consult and any other sources
you use (textbooks, Web, etc.) in the appropriate section of your assignment
work.
If you become aware of unethical behavior you should discuss it with your instructor immediately.
All tests will reflect only your own work.
See advice:
scholarship.
This is not an empty threat. I have expelled students from my class for violations.
See College of Engineering policies on
Academic policies
Academic honesty
Academic attendance
Colloquia: Departments have regular research colloquia to give you
a chance to hear from experts. Some talks are advanced research; others are
about current practice in industry. Some speakers are former students; some
are known around the world; some are both. We strongly encourage you to participate
in departmental colloquia, and we will often call your attention to coming
events of special notice. Usual colloquium times: MSCS - Friday 4:00 in Cudahy
401, EECE - Tuesday 3:00 in Olin 202, BIEN - Friday noon in Olin 202, all subject
to change.
Electronic resources: Everyone who accesses or uses Marquette
University's electronic resources (as defined in the policy) are bound by the
responsibilities
and limitations outlined in the Marquette
Acceptable Use of Electronic Resources policy. We encourage you to review
this policy.
|