Upon completion of this course, students will be able to:
Explain fundamental CAD/CAM principles: Students will understand the hardware and software components of CAD/CAM systems, as well as the basics of 2-D and 3-D computer graphics theory.
Apply numerical and optimization theories: Students will be able to describe how numerical analysis and optimization theory are applied to CAD, including the use of multi-dimensional optimization algorithms for solving nonlinear engineering problems with constraints.
Master key geometric concepts: Students will be able to explain core concepts in computational geometry, such as line segment intersection, Voronoi diagrams, Delaunay triangulations, and convex hulls.
Understand curve and surface representation: Students will gain knowledge of different curve types, including Hermite, Bezier, and B-Spline Curves, which are essential for geometric modeling.
Discuss modern applications: Students will be able to discuss engineering problems that are solved using the CAD approach, including topics like topology optimization, AM (additive manufacturing), CNC (computer numerical control) process planning, and robot motion planning.
Upon completion of this course, students will be able to:
Develop strong programming skills: Students will enhance their programming skills by completing several mini-projects that involve programming tasks.
Implement data structures and algorithms: Students will be able to utilize data structures and analyze algorithms, particularly in the context of trees and geometric data structures, through hands-on programming.
Use industry-standard software: Students will gain practical experience with specific software like Rhinoceros 3D and Grasshopper 3D to complete assignments and practice the course concepts.
Conduct comprehensive projects: Students will be able to complete a significant final project that combines a literature survey with computer programming tasks, demonstrating a comprehensive understanding of the course material.