
CG302: Computer Graphics and Visualization
Undergraduate Course - Spring 2024
Course Overview
This course covers fundamental and advanced topics in computer graphics, with special emphasis on medical visualization and real-time rendering techniques.
Prerequisites
- Programming proficiency (C++ required)
- Linear algebra and vector calculus
- Basic algorithms and data structures
Course Objectives
- Master 3D graphics programming concepts
- Implement real-time rendering techniques
- Understand medical imaging visualization
- Develop practical graphics applications
Course Content
Week 1-4: Graphics Fundamentals
- 3D geometry and transformations
- Rendering pipeline
- Shading and lighting models
Week 5-8: Advanced Rendering
- Real-time rendering techniques
- Texture mapping and materials
- Scene graph management
Week 9-12: Medical Visualization
- Volume rendering
- Medical image processing
- Interactive visualization
Assessment
- Programming Projects (45%)
- Mid-term Exam (25%)
- Final Project (30%)
Resources
- OpenGL tutorials and examples
- Medical visualization frameworks
- Course slides and documentation