Syllabus
Description:
This course provides an introduction to the design and
implementation of software for personal navigation systems.
Specifically, it considers how prinicpals of object-oriented
design can be applied in this particular domain and the algorithms
and data structures that are used when implementing such systems.
It is organized along the way in which these systems were developed
over time. It begins with systems that display a map. It then moves on
to systems that add a destination to the map. Next, it considers systems
that add a route/path to the map. After that, it considers systems that add
a raw location and a map-matched location to the map. Finally,
it considers systems that incorporate real-time routing.
Textbook:
There is no textbook for this course. Readings are available on the
Internet.
Outline: This course is organized as
follows (though specific topics and dates may change).
Readings are listed in the right-most column.
Attendance at lectures is not mandatory but is strongly encouraged.
You are expected to come to class prepared to ask and
answer questions. Hence,
you should complete the readings on a topic before it
is discussed in lecture.
Grading:
Final grades will be based on your performance on:
2 in-class exams (25% each)
,
1 final exam (25% total)
and
several programming assignments (25% total).
Programming Assignments: 5
programming assignments will be
assigned during the semester. Note that their due dates are subject
to change.
Make sure you read and understand all of the
policies
related to programming assignments.
Office Hours:
You may meet (either face-to-face or virtually, depending
on the situation and schedule) with Prof. Bernstein during his
scheduled office hours
or you may schedule an appointment with him.
Contact Information:
Prof. Bernstein's contact information is available on the
contact page of his
WWW site.