DOC PREVIEW
Berkeley COMPSCI 184 - General Information

This preview shows page 1 out of 4 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 4 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

UNIVERSITY OF CALIFORNIACollege of Engineering, Department of Electrical Engineering and Computer SciencesComputer Science Division: Spring 2008 CS-184 Foundations of Computer GraphicsProfessor: James O’BrienT.A.s: Adam Kirk and Trevor StandleyGeneral InformationThis course provides an overview of software and hardware systems for computer graphicsincluding design factors related to human interaction, color perception and other ergonomic con-siderations. Emphasis is placed on understanding the principles underlying interactive computergraphics: basic software needs, the hierarchical structure of graphics software from low-level devicedependent drivers to high-level 3-D modeling systems incorporating rotation, scaling, translation,perspective, 2-D and 3-D clipping, and color shading. More advanced topics include current hard-ware, visible surface algorithms, reflectance models, anti-aliasing techniques, and mathematicaltechniques for curve and surface representation. Slides, video tapes and films showing actual sys-tems in use supplement the lecture material.CS-184 Instructional StaffOffice E-Mail HoursProf. O’Brien Soda 633 [email protected] F 2:00pm–4:00pmAdam Kirk Soda 511 [email protected] T 12:00-1:00pm, W 2:30-3:30pmTrevor Standley TBA [email protected] Th 3:30-4:30pmClass/Section Locations and TimesLocation Days TimeLectures Soda 306 Mon. and Wed. 1:00pm–2:30pmSection 1 TBA TBA TBASection 2 TBA TBA TBASection 3 Soda 405 Fri. 2:00pm–3:00pm• Midterm Wed., March. 12th, in class.• Final project presentations Mon. & Wed., Dec. 4th & 6th, in class.• Final Fri., May. 16th, 12:30pm-3:30pm. (Room TBA)GradingYour grade will be determined by your performance on a combination of homework assignments,a final project, one midterm, and one final exam. The percentages assigned to each of thesecategories are:• Assignments 40%• Project 20%• Midterm 20%• Final 20%Within each category, grading will be done using a point system. Each assignment, test question,and so on, will be worth some number of points. Your score in that category will simply be thenumber of points earned divided by the total possible.Grading will be done on a curve. As a result if you, for example, score 10 points out of 70on a homework, you should only be concerned if other people tended to score better than that.By the same token scoring 65 out of 70 should concern you if the rest of the class averaged 68. Itry to gauge difficulty so that a very good performance is about 90%, but sometimes I under- oroverestimate the class. I also will adjust the curve upward or downward to account for the generalperformance of the class.There will often be extra credit options on the assignments. Points awarded for those get addedin after the curve has been set... so they really are extra.PrerequisitesA data structures course (e.g., CS 60C), C/C++programming ability, and knowledge of linearalgebra, calculus, and trigonometry. The first homework should be easy. If you find it baffling, youmay have a problem and should consult the instructor.AssignmentsYou will have a couple of written assignments which will exercise your knowledge of the the-oretical basis of computer graphics. They will also be good preparation for the exams. You maydiscuss problems with other students but all work for written assignments must be strictly yourown. Please note that we were not able to hire psychic readers this semester: if your writtenassignments (or exam answers!) cannot be read they will not receive points. Written assignmentsshould be turned in under Professor O’Brien’s door. (633 Soda Hall)It is your responsibility to arrange time to turn in written assignments before the deadline.Soda Hall is locked in the evenings, nevertheless most undergrads manage to figure out ways intothe building using elite ninja skills. If you lack these abilities please make sure you come to turn inyour assignment before the building locks up. Failing to turn your assignment in because you werelocked out of the building will incur standard lateness penalties.Programming assignments must compile and run on the instructional machines. It is yourresponsibility to make sure that they do. The first time you have a compile/run problem thegrader has the option of allowing you to correct the problem. After the first time, the assignmentmay not be graded.Test your programs on the instructional machines. In the past people have turned inprograms that worked on their own machine and only verified that it compiled on the instructionalmachines. Variations in compiler and library versions then caused bugs that were benign on theirhome machine to manifest as runtime errors on the instructional machines. They lost points.Programing assignments may be done in pairs. Of course, you may choose to work alone. Ifyou work in a pair you only need to hand in one copy of any documentation required, but makesure that you indicate clearly who was included in the pair and how the task was divided up. Ifyou work in a pair make sure that you think carefully about how you are going to divide up theprogramming effort between you so that you can coordinate your efforts without too much conflict.If you work in a group for the programing assignments or final project, it is your responsibilityto pick good partners. Everyone in a group gets the same score. Please don’t waste time by tellingme that your partner was a slacker and that there should be some adjustment made to your scores.Instructions for turning in each assignment will be included with each that assignments and mayvary over the semester. Read them carefully. Those instructions override anything contained inthis document.Late assignments will be penalized 10% of their value plus an additional 20% for each 24 hourperiod that elapses before you turn them in. Example: An assignment due Monday at 1pm, turnedin Monday at 1:01pm loses 10%, Tuesday at 1pm still loses 10%, and Tuesday at 1:01pm loses 30%.This course has a reputation for somewhat demand ing project work. You have been warned, nowhining allowed.Academic HonestyI am generally happy for people to use code or idea s that they did not create themselves, but youmust clearly declare what you have used from others and what was original from you. If you don’ttell us anything, then we’ll assume that you are presenting work as your own work. Presentingother peoples’ work as your own is academic dishonesty. Collective responsibility applies: if


View Full Document

Berkeley COMPSCI 184 - General Information

Documents in this Course
Load more
Download General Information
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view General Information and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view General Information 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?