Foundations of Computer Science,
Spring
2011 Syllabus
Class Web Page: http://www.rowan.edu/~kay/classes/found
General Information about the Class
Course Title: Foundations of Computer
Science
Catalog Description:
CS 07210: 3 s.h.
Prerequisites: C- or better in MATH 03160 and any one of the
following:
CS 01102, CS 04103, CS 01104 or CS 04113
This course provides an introduction to the
theoretical foundations of computer science, including finite
automata, context-free grammars, Turing machines, and formal
logic.
A note
about prerequisites: This class will use a lot of the
material from Discrete Structures. Officially, you must have at
least a C- in Discrete to take this course., but to succeed in
this course, you must have a reasonable understanding of the
material from Discrete. If you are uncomfortable with that
material, you should probably drop this class and retake
Discrete.
Instructor:
Dr.
Jennifer S. Kay,
Department of Computer
Science
3rd floor, Robinson Building
Email: kay@rowan.edu
Phone: (856) 256-4593
Office Hours:
First
week of school:
- Tuesday 1/17 4:30 - 5:30
- Wednesday 1/18 4:00 - 5:00
- Thursday 1/19 4:40 - 5:30
Rest of the semester:
- Monday 3:15 - 4:15
- Thursday 2:00 - 3:00
- Or by appointment.
Class Meeting Times and Location:
Section 1:
- Mondays 12:15 - 13:30: Education 3102
- Wednesdays 12:15 - 13:30: Rowan 239
Section 2:
- Tuesdays & Thursdays 15:15-16:30 Education 2097
Alternate
Means of Instruction: It
is possible that some class meetings of this
course might be online or some other alternate means
of instruction. Whenever this will be done you will receive an
email
(to your Rowan account) and an announcement will also be posted on
the
class home page.
Required Book:
James
Hein, Discrete Structures,
Logic, and Computability, third edition.
Prerequisite Guidelines:
The prerequisites are designed to ensure that you have some
programming
experience, and that you have also successfully completed Discrete
Structures. In particular, you should be familiar with all of the
following concepts
from discrete structures which are covered as noted in chapter
1
of our
textbook
- 1.1 A proof primer
- 1.2 Sets (1.2.1 through 1.2.3)
- 1.3.1 Tuples
- 1.4 Graphs and Trees (1.4.1 through 1.4.4)
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 quiz or a
deadline, for which you may be penalized.
Generally I will not let you make up quizzes, however I will drop
your two lowest quiz grades.
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.
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 special
quiz via
email that WILL NOT BE ANNOUNCED IN CLASS to ensure that you are
reading
your email.
Grading:
Midterms 40% (2 midterms, 20% each)
Quizzes 30% (Your two lowest quiz grades will be dropped)
Final Exam 30%
Up to 3 points of extra credit for study group participation (see
below)
While I will
assign homework regularly, the problems that I will assign will
generally be ones from the textbook in which the answers are
provided
for you to review. I will not collect homeworks, however you
must do
them in order to be sufficiently prepared for the quizzes and
the
exams. If
you
have questions about particular homework problems, please be
sure to
ask about them in class, talk to me during office hours, or make
an
appointment.
Expect to have a quiz any day you have homework due (in other
words, there will be a quiz most days). Some of the quizzes will
be very short, others will be longer.
Midterm Dates:
- Thursday March 1st, 2012
- Thursday April 5th, 2012
Working Together / Study Groups
I encourage you to work together
with
other students in the class on the homeworks. Often, you
find you don't understand something as
well as you think when you try to explain it to someone else.
Remember
that
you must
understand the
material to prepare for the quizzes and exams. Quizzes and exams
you
must complete on your own.
Because I think it's so important to work with other students in
this class, I will give you up to 3 points of extra credit for
studying with other members of the class.
To get extra credit for each study
group meeting:
- Each person:
- Must fill out the online
form within 36 hours of your study group meeting
- May only get credit
for
one study group meeting in a day
- Each group:
- Must have at least 2
and
no more than 5 students
- Must study for at least
one hour
- Must print and fill out exactly one copy of the paper form for
the
whole group
- Must submit the paper copy of the form within 5 days of
your
study group meeting (not counting weekends and days the
university is closed)
- Group forms will not be accepted by email!!
You may accumulate a maximum
of
3 extra credit points over the duration of the semester as
follows:
- 1st study group meeting attended: 0.75 points
- 2nd - 4th study group meetings attended: 0.5 points each
- 5th study group meeting attended: 0.75 points
Workload:
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.
University-wide
Policies
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
University Student Information Guide for further 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
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.
- 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!!!!!!!
- If there's an emergency situation and you have to leave your
phone on for some reason, just let me know before class starts.
I know
there can be rare occasions when you genuinely need to be
accessible in
class, but I also know that's not true most of the time for most
students.
- I find it very
distracting for students to
have laptops open while I'm lecturing, particularly in this
class where it's generally harder to take notes on a laptop than
on paper. If you genuinely
like to take
notes on your laptop (pretty hard in this class), let me know
and we'll figure something out. But
99% of the time I find that students who have their laptops open
while
I'm lecturing suddenly go off into never-never land (or Facebook
or
email or web surfing) and their face always gives it away. And
suddenly
I get distracted and find myself staring at them and losing
track of
where I was. And then I embarrass them by asking them to close
their
laptops. No fun for them, me, or the other students in the
class.
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 Note:
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).