CMSC 628
Introduction to Mobile Computing
Description
This 3 credit course will cover the fundamentals of
mobile computing. We will start with an overview of the area, and point out
where the problems are. We will then concentrate on problems (and their
solutions) in the mobile networking and mobile data management areas. No text is
prescribed, but there are reference texts. There will also be significant
reading from papers, and a term project done in groups.
Course Organization
Instructor: Anupam Joshi Office: ECS 225 E Office Phone:
455-2590 E-Mail Address: joshi@cs.umbc.edu Office
Hours: Walk-in/ By appointment. |
TA: Aniruddha Rangnekar Office: ECS 208 Office Phone: 455-3762
E-Mail Address: arangn1@cs.umbc.edu Office
Hours: Walk-in/ By appointment. |
References:
- Anytime Anywhere Computing: Concepts and Technology, Helal et al., Kluwer
Academic.
- Charles Perkins, Mobile IP: Design Principles and Practices, Addison
Wesley Longman.
- Lin and Chlamtac, Wireless and Mobile Network Architecture
- Papers,
a list of which is available on the web page and will grow as the semester progresses.
Prerequisites:
CSEE graduate student. Ideally, must have UG level
background in databases (e.g. CMSC 461) and Networking (e.g. CMSC481). A student
who does not have UG level exposure to at least one of these subjects will have
a very tough time! Talk to the instructor if you would like to take the course,
but are not sure of your background.
Course Information (or Stuff you should know up front ...)
A few
noteworthy points. First, this is a 600 level course, meant for CSEE graduate
students. This course will assume that you are largely familiar with most of
these topics that are taught in undergraduate networking and database courses.
It is your responsibility to catch up, in any case. In class, I will
assume that all students have the requisite background. Second, this is a
course in the "systems" area. That means that hands on work is almost as
important as theoretical knowledge, and projects will account for almost 50% of
your grade. Expect to be putting in significant effort! I will expect you
to follow good programming practices (commenting, headers, version control,
makefiles, etc. etc.) that you have learnt in previous classes.
We will use the World Wide Web as a convenient tool for distributing course
material and presenting other information. The URL for the class web page is http://www.cs.umbc.edu/courses/graduate/CMSC691T/spring2002/.
Projects will be done in a group of 2-3 students. Please start forming these
groups now, and complete the process by Feb15th. I expect to assign you projects
by then. Projects will be tailored to each group based on their prior background
and training. If you have a project idea, please discuss it with me ASAP.
Quizzes may be given if needed to ``encourage'' students to read the assigned
material. A midterm exam is planned, a final exam will likely not be given. Each
student will also be asked to read several papers and present at least one
assigned paper in class.
The Important Stuff (i.e. grades)
Given the format of this
course, attendance and class discussion are essential for the learning process.
While I cannot require attendance, your regular attendance will be needed in
order to participate in class and in order to take the (unannounced) quizzes. I
will not give any makeups for these quizzes. Course grades will be a function of
your performance in the projects, paper presentations, quizzes, and exams, as
well as of your participation in class. The grades will be based on a curve. A
tentative breakdown of grades, likely to change as we go along is
- Exams 20%
- Paper Presentations 20%
- Projects 50%
- Pop Quizzes, Class Participation 10%
Academic Dishonesty
As you have probably been told umpteen times
by now, violating this policy is a strict no-no! If we catch anyone cheating, we
will take the maximum action possible against them, including reporting the
matter to the appropriate university authorities. Please cooperate by doing your
own work and not seeking inappropriate help from your classmates. You may, of
course, discuss homeworks and assignments amongst yourselves, as long as that
discussion does not lead to a exchange of solutions.
Here is a part of the formal text from the provost's website:
"...By enrolling in this course, each student assumes the responsibilities of
an active participant in UMBCs scholarly community in which everyones
academic work and behavior are held to the highest standards of honesty.
Cheating, fabrication, plagiarism, and helping others to commit these acts
are all forms of academic dishonesty, and they are wrong. Academic
misconduct could result in disciplinary action that may include, but is
not limited to, suspension or dismissal. To read the full Student
Academic Conduct Policy, consult the UMBC Student Handbook, the Faculty
Handbook, or the UMBC Policies section of the UMBC Directory...."
ADA Compliance
We recognize that some of you may have
disabilities that require special attention from the instruction staff. Please
make us aware of them at your earliest so that UMBC can make suitable
arrangements.