This course presents an introduction to computer graphics. Graphics is a flourishing field within computer science. Driven by the tremendous increase in speed and quality of hardware and software, it has rapidly gained popularity among a wide variety of users. With applications as far-reaching as special effects, synthetic content, interactive TV, graphical user interfaces, information visualization, interactive art, industrial design, education, computer games ranging from Doom 3 to The Sims, virtual reality, and the Internet, computer graphics plays an increasingly important role in our lives, both practically and culturally. This course is aimed to be a comprehensive introduction to basic concepts and algorithms in this field, and topics covered will include the fundamentals of scan conversion of geometric primitives, clipping, 2D and 3D transformations, user interfaces, and color.
This course is of 5 chapters divided into 5 weeks. The student should be aware of the importance of revising the material on first come first serve basis. Prerequisites of this course are CSC 321 - Data Structures & Algorithms CSC 310 - Algorithms & Data Structures. The assessment is done by a midterm (W3), design project (proposal due by W2, presentations in W5), and a final exam.
|Details||Topic||Chapter No.||Book Chapter||Assessment|
|Week 1 - 2||Introduction to Computer Graphics||1||1|
|Week 2||Scan Conversion||2||3||Project Proposal (W2)|
|Week 4||Clipping||4||3||Midterm (W4)|
|Weeks 4 - 5||User Interface||5||8, 10|
|Week 5||Hardware Acceleration of Geometrical Transformations||6||Projects Presentations|
|Midterm and Attendance||20%|
|Project (30% Value and Individual Contribution, 9% Presentation Style, 9% Report Style, 2% Proposal Style)||60%|
[Aug 1, 2005] Projects' grades are posted. Material and reports submission due date is 2/8/2005 exam time.
[Aug 1, 2005] Useful notes on PCI Express by Mr. Azmi Masri.
[July 27, 2005] Useful notes on:
[July 19, 2005] Chapter 4 "Clipping" contents are modified.
[July 19, 2005]Some short presentation grades are still pending the submission (via email) of the (.ppt) files.
[July 18, 2005] Useful notes on Java3D by Mr. Abdurahman Abdurahim
[July 14, 2005] Useful notes on Geometrical Transformations (Rotation) by Mr. Ali Mohammad
[July 10, 2005] Useful material: What is the Java2D API? Also, Collect JDK1.5.0 from Mr. Mazen Khattar
[July 7, 2005] Useful material provided by:
[July 4, 2005] Project Proposal is Due on Saturday, July 9th 2005 at 6:00 p.m.
[June 28, 2005] Edinburgh Online Graphics Dictionary:: http://homepages.inf.ed.ac.uk/rbf/GRDICT/grdict.htm
[June 28, 2005] Project References:
[June 27, 2005] Useful link: Getting started with OpenGL.