Computer graphics can be a powerful tool for supporting visual problem solving, and interactivity plays a central role in harnessing the users' creativity. This course will introduce various interactive tools developed in computer graphics research field with their design rationales and algorithms. Examples include enhancements to graphical user interfaces, authoring tools for 2D drawings and 3D animations, and interactive computer-aided design systems. Rich live demonstrations and course assignments will give you insights and skills to design and implement such tools for your own problems.
Syllabus 7
Graphical User Interfaces 3.5 hours
Graphical user interfaces transform control problems into visual solutions. This module introduces five methods to enhance GUI operations, including scrolling, desktop icon management, large display pointing, digital inking, and vocal interaction. You will learn to improve user interface design for…
2D Drawing & Animation 3 hours
This module covers techniques for authoring 2D drawings and animations. Topics include interactive diagram beautification, pen-and-ink texture synthesis, shape manipulation, and dynamic illustrations. Understand how interactive software streamlines drawing tasks, making creative graphic design more…
3D Geometric Modeling 3.5 hours
Building on 2D concepts, this module covers 3D geometric modeling methods. Topics include suggestive interfaces for architectural models, sketch-based modeling for freeform shapes, curve-based shape control, flower modeling, and volumetric texture. Learn to model 3D objects efficiently using specia…
Deformation & Animation 4 hours
This module shifts focus to simulating and crafting real objects and movements. Topics include clothing manipulation, layer operations for deformable objects, spatial keyframing for character animations, procedural deformation, and human motion visualization. Understand how deformation and animatio…
Digital Fabrication 4 hours
This module covers systems supporting personal fabrication. Topics include designing plush toys, beadworks, chairs, and softly folded objects. An interactive packing method is also presented. Gain skills in digital design for custom physical creations.
Computer-Aided Design 4 hours
Computers are essential for product design, mediating interaction between designers and products. This module covers computer-aided design with simultaneous physical simulation. Systems for designing cantilevers, musical instruments, garments, furniture, and gliders are introduced. Learn how real-t…
Human-Robot Interaction 4.5 hours
Robotic appliances are becoming common, creating new research in human-robot interaction. This module covers interactive techniques and systems for real-world interaction. Topics include command card interfaces for robot control, style-by-demonstration for robot behavior design, actuated puppet dev…
Structured courses with graded quizzes, assignments and deadlines you can reset.
A shareable certificate from the university or company when you pay.
Financial aid is often approved for students in India (apply 15 days before you need it).
Taught by University of Tokyo, one of the strongest names in its field.
Self-paced: start any time.
A clear syllabus (7 parts) you can see before you start.
Disadvantages
Paid after a 7-day free trial (Coursera Plus or per course).
Some courses can be audited for free, but graded work and certificates need payment.
Learners rate it 4.0 out of 5, lower than most.
Some points apply to every course of this kind; see how we rank.
This course is paid. Here is how to take it for free
Free trials: You can start a 7-day free trial for many individual courses, Specializations, or a Coursera Plus subscription to test full course features. Cancel before the seventh day if you do not want to be charged.
Financial aid: If you cannot afford the fee for a certificate, you can apply for financial aid through the link on the course home page by filling out an application about your background and goals.
Taught by
Takeo IgarashiProfessor, Department of Computer Science, Graduate School of Information Science and Technology
This is CS50P, CS50's Introduction to Programming with Python. Register for free at https://cs50.edx.org/python. Slides and source code at https://cs50.harvard.edu/python. Playlist at https://www.youtube.com/playlist?list=PLhQjrBD2T3817j24-GogXmWqO5Q5vYy0V. An introduction to programming using a la…
Instructor: Ana Bell View the complete course: https://ocw.mit.edu/courses/6-100l-introduction-to-cs-and-programming-using-python-fall-2022/ *Note: Lectures 6, 10 have been updated! This subject is aimed at students with little to no programming experience. It aims to provide students with an under…
Instructor: Dennis Freeman, Kendra Pugh This course provides an integrated introduction to electrical engineering and computer science, including modern software engineering, linear systems analysis, electronic circuits, and decision-making. The lecture videos provide an overview of each topic, whi…
This is CS50W, CS50's Web Programming with Python and JavaScript. Register for free at https://cs50.edx.org/web. Slides and source code at https://cs50.harvard.edu/web. This course picks up where Harvard University’s CS50 leaves off, diving more deeply into the design and implementation of web apps…
This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…
This course explores the concepts and algorithms at the foundation of modern artificial intelligence, diving into the ideas that give rise to technologies like game-playing engines, handwriting recognition, and machine translation. Through hands-on projects, students gain exposure to the theory beh…