24-384A  Computational Geometry  Fall'97

 

-- Special Topics in Design --

Mechanical Engineering 
Carnegie Mellon University
 
  Place: 206 Scaife Hall  Time: Tue&Thu 9:00-10:20am  Instructor: Kenji Shimada 
 Announcements
(last modified on 12/14/97,  Old Announcements)

 Course Information


Course Description

With rapid advances in computer hardware and graphics systems, handling three dimensional geometric information on the computer has become essential in many research and application areas, such as computer-aided design (CAD), computer-aided manufacturing (CAM), computer-aided engineering (CAE), robotics, computer vision, and computer graphics.  This course teaches basic concepts and algorithms to solve common geometric problems in these application areas.  Such geometric problems include: (1) line segment intersection, (2) polygon inclusion, (3) convex hull calculation, (4) range searching, (5) closest-point search, (6) domain tessellation, (7) curve fitting, (8) collision detection, (9) geometric feature search, and (10) optimal packing.  The course is designed to give students an ability to design and implement solutions to these geometric problems.

Instructor

Recommended Background Syllabus and Schedule

The subject matter to be presented in this course may roughly be divided into 10 categories.  These categories and the approximate time to be devoted to each are:

( The coverage and the schedule are subject to change based on students' needs. )
 
Date # Content Handouts PS Out  PS Due
8/26 (T) 1 1. INTRODUCTION    
 1.1 Background     
 1.2 Review of Math and Geometry
Class home page     
(Students' profile)
PS1 Out
8/28 (R) 2  1.2 ...   
 1.3 VRML
VRML sample files
9/2 (T) 3  1.4 Coordinate Transformation
9/4 (R) 4  1.4 ...
9/9 (T) 5 2. DATA STRUCTURES   
 2.1 C Programming
Macro definitions PS2 Out PS1 Due
9/11 (R) 6  2.1 ...   
(PS1 Feedback & PS2 Hints)
Macro usage example   
How to use makefile   
PS1 solutions
9/16 (T) 7  2.2 Linked Lists   
 2.3 Stacks and Queues
Linked list (struct)  
Linked list (array)
9/18 (R) 8  2.3 ...  
 2.4 Trees
Stack  
Queue (struct, array)  
Tree traversal
PS2 Due
9/23 (T)  9  2.4 ...  
(PS2 Feedback)
PS2 solutions PS3 Out
9/25 (R) 10 3. ANALYSIS OF ALGORITHMS Tree traversal codes  
Useful references
9/30 (T) 11 4. POLYGON TRIANGULATION  
 4.1 Introduction
Polygon triangulation
10/2 (R) 12  4.2 Theory PS3 solutions PS4 Out PS3 Due
10/7 (T) 13  4.3 Implementation  
(PS3 Feedback)
10/9 (R) 14 <Quiz 1: PS1-3 & 8/26-10/7> Quiz 1
10/14 (T) 15 **No Class**  
Office Hour for PS4  
(Mid Grade Due)
10/16 (R) 16 (Geometry Review)  
(Quiz 1 Feedback)
10/21 (T) 17 5. DELAUNAY TRIANGULATION PS4 Due
10/23 (R) 18 (PS4 Feedback)  
6. CONVEX HULL  
 6.1 Convexity  
 6.2 Interior Point Method  
 6.3 Extreme Edge Method  
 6.4 Gift Wrapping
Triangulations
10/28 (T) 19  6.5 QuickHull  
 6.6 Graham Scan
Convex hulls  
 
PS5 Out
10/30 (R) 20  6.6 ...  
(Project Description)
Project Prj Out
11/4 (T) 21 7. VORONOI DIAGRAM
11/6 (R) 22    Robotics Applications
11/11 (T) 23 8. GEOMETRIC RANGE SEARCH PS5 Due  
Prj Proposal
11/13 (R) 24 (PS5 Feedback)
11/18 (T) 25 <Quiz 2: PS4-5 & 10/16-11/13> Quiz 2
11/20 (R) 26 9. Engineering Applications
11/25 (T) 27
11/27 (R) **No Class -- Thanks Giving**
12/2 (T) 28 Project Presentation Prj Report  
12/4 (R) 29 Project Presentation
(No Final Exam)
 
Textbook

There will be no specific textbook. Reading materials will be provided by the instructor from reference books and technical papers.

Assignments

Six problem sets, some with hands-on programming, are given to help students better understand the course material. The programming part of the assignments is not too intensive, and the introduction to necessary programming environments and software tools is provided by the instructor. Reading materials are occasionally given from book chapters, technical journals and conference papers.

The solutions to the Problem sets that you hand in should be generated by your individual effort.  It is ok to discuss the problems with other students, but the written solutions and programs must be your own work and not copied from someone else.

Hand in your solutions to the problem sets at the beginning of the class (9:00am) on the due date.

Late policy:  15% off for one CMU class day, 30% off for two CMU class days, 50% off for three CMU class days, and 90% off afterward.  For example, suppose the due date is 9:00am Thursday morning, you will lose 15% if you hand it in by 9:00am Friday, 30% by 9:00am next Monday, 50% by 9:00am next Tuesday, and 90% afterward.

Pictures from the Problem Sets
 

Estimated Workload

Time management is a critical factor to your academic success, as to any professional environment.  Being a 9 unit course it is expected that each student will devote at least 9 hours a week in completing: (1) assigned reading, (2) attending lectures, (3) problem sets, (4) reviewing lecture materials, and (5) preparation for quizzes.  While the exact time devoted by individuals would vary depending on the background, a suggested time budget follows:

Lectures 2.7 hours
Review of Lectures 1.3 hours
Problem Sets 5.0 hours
Evaluation of Student Performance

The final grade will be determined by an absolute method of grading.  This is to allow you to obtain a grade based on your individual performance without having to compete with each other.  It is thus possible for the whole class to get an A grade or in the other case for the whole class to get a C grade.  (Of course we hope that you all will work hard and get an A :-)  The evaluation of your work in the course will consist of the following items:

Item Percent of Final Grade
Class Participation 10%
Problem Sets 50%
Quizzes 1 and 2 20%
Project 20%
There will be no final exams.

How am I doing with Problem Sets and Quizzes?
 

 
PS1-1 PS1-2 PS1-3 Total
9.8 10.0 5.3 25.0
 
Project

The following is the tentative description of the project that you will do toward the end of this course.  The due dates and the mission statement are subject to change.

Old Announcements
shimada@cmu.edu