Learning Objectives
5 objectives- Understand the fundamental concepts and history of computer graphics.
- Identify and explain the roles of hardware and software in computer graphics creation and display.
- Develop knowledge of 2D and 3D graphics principles, including vector and raster graphics, modeling, and rendering techniques.
- Explore and apply principles of computer animation and advanced rendering methods to enhance visual realism.
- Gain insight into emerging technologies such as virtual reality and augmented reality, and their integration with computer graphics.
Content Outline
PreviewUnit 603: Comprehensive Study of Computer Graphics
1. Introduction to Computer Graphics
- Definition and scope of computer graphics
- Historical development and milestones
- Applications across industries (gaming, film, design, simulation, education)
- Basic concepts: pixels, resolution, color models
- Principles of image creation and display on computer screens
2. Graphics Hardware and Software
2.1 Hardware Components
- Graphics Processing Units (GPUs) and graphics cards
- Monitors and display technologies (LCD, OLED, Retina)
- Input devices related to graphics (graphics tablets, scanners)
- Storage and memory considerations for graphics
2.2 Software Tools
- Graphic design software (Adobe Photoshop, Illustrator, GIMP)
- Rendering engines and software (Blender, Maya, 3ds Max)
- Image editing and manipulation tools
- Drivers and firmware for graphics hardware
3. 2D Graphics and Vector Graphics
3.1 Fundamentals of 2D Graphics
- Raster vs Vector graphics: characteristics, advantages, disadvantages
- Coordinate systems and their importance
- Basic geometric shapes: points, lines, curves, polygons
3.2 Vector Graphics
- Mathematical representation of shapes and paths
- Bezier curves and splines
- Techniques to create and manipulate 2D vector images
- File formats: SVG, EPS, AI
4. 3D Graphics and Rendering
4.1 Introduction to 3D Graphics
- 3D modeling concepts: vertices, edges, faces
- Types of 3D models: polygonal, NURBS, subdivision surfaces
4.2 Rendering Techniques
- Rendering pipeline overview
- Lighting models: ambient, diffuse, specular
- Shading techniques: flat, Gouraud, Phong
- Texture mapping and UV unwrapping
4.3 From Models to Images
- Camera models and perspectives
- Depth, clipping, and culling
5. Computer Animation
5.1 Principles of Animation
- Keyframe animation and interpolation
- Timing and spacing
- Motion capture technologies
5.2 Rigging and Character Animation
- Skeletons and rigs
- Skinning and deformation
- Facial animation techniques
5.3 Animation Software Tools
- Overview of popular animation software (Maya, Blender, MotionBuilder)
6. Rendering Techniques
- Ray tracing: concept and implementation
- Global illumination: indirect lighting and radiosity
- Ambient occlusion and its effect on realism
- Physically Based Rendering (PBR): materials and lighting simulation
7. Virtual Reality (VR) and Augmented Reality (AR)
7.1 Concepts and Definitions
- What is VR and AR?
- Differences and overlaps
7.2 Applications in Computer Graphics
- Immersive environments
- Interactive simulations
7.3 Hardware Devices
- VR headsets (Oculus Rift, HTC Vive)
- AR devices (Microsoft HoloLens, Magic Leap)
7.4 Challenges
- Realism and latency
- User interaction and comfort
8. Graphics Programming
8.1 Introduction to Graphics APIs
- OpenGL and DirectX overview
- Vulkan and Metal basics
8.2 Shaders and Rendering Pipelines
- Vertex and fragment shaders
- Pipeline stages and programmable shaders
8.3 Developing Interactive Applications
- Game engines and simulation frameworks
- Real-time rendering considerations
9. Graphics in Web Design
9.1 Role of Graphics in UI/UX
- Enhancing visual appeal
- User interface graphics and icons
9.2 Image Optimization for Web
- Compression techniques
- Responsive images and formats (WebP, SVG)
9.3 Responsive Design Principles
- Adapting graphics for multiple screen sizes
- Tools and frameworks supporting responsive graphics
Unlock the full outline
Get the complete content outline, learning outcomes and assessment methods for Computer Graphics.
KSh 20 one-off, or included with a plan
Learning Outcomes
Unlock the outline above to see learning outcomes.
Assessment Methods
Unlock the outline above to see assessment methods.