Introduction to Programming Using Robots
Spring 2009 Syllabus
Class Web Page: http://www.rowan.edu/~kay/classes/introrobots/
General Information about the Class
Instructor:
Dr. Jennifer S. Kay,
Department of Computer
Science
3rd floor, Robinson Building
Email: kay@rowan.edu
Phone: (856) 256-4593
Catalog Description: CS04.110 3 s.h.
Introduction to Programming Using Robots
This course teaches fundamental
programming skills centered in the context of robot programming.
Students will program small robots to perform a variety of tasks. In
addition to learning a sophisticated programming language, students
will gain skills in design techniques and experience working in teams
to build complex systems.
Office Hours:
Tuesday & Thursday 10:30 a.m. -
11:30 a.m.
Or by appointment.
Class Meeting Times and Locations:
TR 1345 1500 ROBSON 325
Required Book:
Deepak Kumar (Ed.),
Learning
Computing With Robots (Fall 08 Edition). This is a free textbook
that is available on the web. You can get a copy of the book in
many different ways:
- Sign up for me to arrange for Rowan Duplicating to print one for
you for about $15-$20. You will go to the duplicating office (in
memorial hall) to pick it up when they are ready and pay with it using
your Rowan card.
- Arrange to print the whole
textbook (somewhere else -- Kinkos, Staples, etc. The textbook can be
found in the following location: http://cs.brynmawr.edu/~dkumar/Myro/Text/Fall08/PDF/LCRFall08.pdf
While portions of the book are in color, color copying is definitely
not necessary.
IT IS ESSENTIAL THAT YOU DO NOT PRINT
OUT THE WHOLE BOOK IN THE UNIVERSITY COMPUTER LABS. Should you do so,
you will get in trouble, I will get in trouble, and I will have to
pre-order duplicated copies of this book in the future at a greater
cost to students.
- You may also look at the
book chapter-by-chapter here: http://wiki.roboteducation.org/Introduction_to_Computer_Science_via_Robots
Required Robot:
This semester we will be using
Scribbler
Robots from
Parallax
supplemented with the
IPRE Fluke board.
I will be loaning you these robots for the semester. Please take great
care with these robots, each kit costs us over $150 (which isn't very
expensive for a robot, but is a very expensive thing for a school to
loan you!)
Required Work:
This class won't be easy, but it won't
be a "killer course" either. Having signed up for this class, I expect
each of you to put your best effort into the class. I think you'll find
it makes you work, but a lot of that work will be fun.
This is a 3 s.h. class, which means
that you should expect to be spending 6-9 hours a week outside of
class on homework assignments, readings, etc. If you find that you are
genuinely spending more than 9 hours outside of class on your work,
please let me know.
New Class:
Since this is only the second time this
class
is being taught, you should be prepared for some glitches. Hopefully
the majority of them happened last semester, but I expect there will be
some bumps in the
road, and we'll all just have to roll with them.
A note about missing exams or class:
In my class
(and all of your other classes) class time is very important. Missing
class means missing out on new material, quizzes, labs, etc.
In general, there is no specific penalty for missed
classes. However, by missing a class you may miss a pop quiz or a
deadline for a lab submission, for which you may be penalized.
If you need to miss a class for religious or other reasons and you
know in advance, please talk to me as early as you can.
If you are not feeling well on a given day, you email or call me
ahead
of time, and you miss a quiz, I may let you make that quiz up.
Generally I will still expect you to submit labs and homeworks on time
(by email if necessary).
If you do not let me know in
advance of an absense, I will always require some sort of
documentation to make up missed quizzes etc. Get a note from student
health or your doctor, or show me a receipt from the tow truck.
If you have to miss an exam (and I hope you
will not) re-tests will be given only in cases of extreme hardship as
defined by the rules of Rowan University, and I always require
documentation of your reason for your absence.
You will still be responsible for any material taught during missed
classes. You should get the names and email addresses and/or phone
numbers of some other students in the class so that you can get
notes, etc. if you miss a class. Missing a class will put you behind in
the material and you will need to work hard to catch up. Missing an
entire week of class would leave you even further behind.
Email:
I will periodically send email messages
to the class
rather than use the class web site. I will send this email to your
Rowan
University Web Email account. You are required to read this email daily
(If you are unable to read your email from home, please let me know immediately
and we'll work something out). The Rowan Web Email system will allow
you
to forward your email to another account and if you read your mail
somewhere else more frequently, I encourage you to forward your Rowan
email there. Early in the semester you will receive an assignment via
email that WILL NOT BE ANNOUNCED IN CLASS to ensure that you are
reading
your email.
To read your Rowan email, go to
http://cp.rowan.edu
and you can log in to NetMail using your Rowan userid and password.
After you log in you can also forward your email to your home account
if
you prefer. (To learn more about forwarding your Rowan email to another
address, and other Rowan technology help topics, visit
http://www.rowan.edu/toolbox/ )
Grading:
Labs / Homework / Project / Demos:
30%
Quizzes: (Your lowest quiz grade will be dropped):
40%
Final Exam: 30%
Quizzes:
A large percentage of your grade is
based on your performance on quizzes in class. At the beginning of the
semester we will probably have a quiz every
Thursday. Generally I will not allow you to make up a quiz that
you've missed unless you have
made arrangements with me ahead of time. However, I will drop the
lowest of your in-class
quiz grades, so if you do miss one quiz, that grade (of zero) will be
the one that I drop. Some quizzes will be open book, and others will be
closed book.
Bring your to Class:
Please bring the following with you to
every class:
- Robot (with batteries installed)
- Fluke Board
- Gamepad
- Bluetooth adapter (if you have one)
- 6 spare batteries
- Your textbook
Working Together
Some assignments will be specified as
group assignments. Even when
they're not, I encourage you to get help from your classmates in and
outside of lab
on the lab exercises. Often, you find you don't understand something as
well as you think when you try to explain it to another person.
BUT While I
encourage you to seek advice from your classmates about lab work, I
expect that each person's projects and labs should be primarily his or
her own work. I
have been teaching programming for a long time and it is often very
obvious to me when multiple individuals turn in slightly different
programs
that they clearly worked on together. Finally, you won't understand the
material if you
don't do the work. You will need to understand all of the material to
do well on the tests and quizzes etc.
Policy
on Plagiarism:
To
submit someone else's work as your own
is plagiarism, a form of academic dishonesty. It is college policy that
students who commit an act of academic dishonesty may be subject to
failure in the course, suspension from the College, or both. (See the
Rowan College Student Handbook or the Course Schedule for more
details.)
If you use materials that you've obtained
on the Internet, from a
book, etc., for example as part of a programming assignment, you must
include an appropriate reference. To use such materials without proper
attribution is a form of plagiarism. The only exception is that you may
use the class textbook without providing a reference.
I will make a reasonable effort to catch
plagiarizers, and it will
not be tolerated.
Using the Tutoring Center
The tutoring center is paid for by your
tuition, and you should feel free to use their services (after all, you
paid for it). There is no additional charge to Rowan students for using
the tutoring center. For more information see
http://www.rowan.edu/open/depts/learningcenter/tutoring_center/
Since no one at Rowan has taken this class before, the tutoring center
is going to be a bit confused when you arrive. Tell them you need a
tutor who is a CS major who knows Python.
Policy on Late Homeworks
Because the material in a given week virtually always depends on
material from the week before, it's extremely important for
you to keep on top of the material. For this reason, I generally will
NOT accept
anything late. Most homeworks are due at the beginning of class.
Most professors are
reasonable people. If, for some reason, you
believe you will not be able to turn in a homework on time, let me know
ahead
of time and I may give you an extension. If an emergency
means that you can not turn in your homework on time, again, let me
know, and I may allow you to turn it in late without penalty.
Ask
Questions.
Any question that you may want to ask
during
class is most likely shared by someone else, so ask it! The only
‘dumb question’ is the one that is not asked. Ask the question!!
Classroom Decorum:
In order to show proper respect for the
instructor and for your fellow students, please observe the following:
- Be on time. Class will begin promptly at the scheduled
time.
Allow yourself enough time to park and get to class, ready to learn,
before the period begins.
- Do not eat in class. Food is not permitted in the lab.
- Do your best to remain in the room during the lectures. Exiting
and
entering during a lecture breaks the concentration of your fellow
students, and makes it hard for you to get the full value of the class.
- Turn off all cell phones, pagers, and anything else that would
cause a distraction to yourself or others around you. In particular, it
is very distracting for me as an instructor to watch you send
text messages or emails while I'm trying to teach. Please try and be
courteous.
- Please please please please please do not send text messages in
class. It really is incredibly distracting for me to watch you staring
at your phone clicking away!!!!!!!
Getting Help:
I have scheduled office hours for your
convenience; please take advantage of them. In addition, I can always
be
reached quickly via email or telephone (see contact information
above). If you are having a problem with the course, the sooner we
discuss it the more likely we'll be able to deal with it.
Special Notes:
Be
sure that you are aware and read the following policies: attendance,
student behavior, academic integrity, and disabilities. All policies
are located in the provost web site (www.rowan.edu/provost/policies) as
well as in the Student Handbook.
Students with disabilities are encouraged to speak with me as early in
the semester as possible about their needs for special
accommodations. If you have not already done so, you should also
speak with the Academic Success Center/Disability resources in
Savitz 339 (x4233).