Outcomes | Staff&Contact Information | Where&When | Textbook | Grading | Policies | Schedule&Assignments
What this course is about
The goal of CS 2301 is to help students with
prior program design experience migrate their skills to a model of
programming where the programming language exposes details of how the
hardware stores and executes software. This course is intended for
non-computer science majors who wish to take upper-level courses in the
systems area of the computer science curriculum.
Recommended background and course topics are listed
in the
WPI undergraduate catalog course description
Instructor: Glynis Hamel
Teaching Assistants: Maryam Hasan, Fei Song
Senior Assistant: Brian Gaffey
(Note: TA office hours are held in FL A22 (Fuller sub-basement, next to the Zoo Lab). Glynis Hamel's office hours are held in FL 132.)
Day/Time | 9:00 | 10:00 | 11:00 | 12:00 | 1:00 | 2:00 | 3:00 | 4:00 |
Monday | (class) | (class) | Maryam | Fei | Glynis | Brian | ||
Tuesday | Maryam* | Brian | ||||||
Wednesday | ||||||||
Thursday | (class) | (class) | Fei | Brian | ||||
Friday | Glynis |
(Glynis Hamel will also be available for office hours on Thursday afternoons by appointment)
If you have a question regarding your grades in the course, please send email to cs2301-staff *at* cs.wpi.edu. Mail sent to this address goes to the instructor and to the TAs. Include your section number in all correspondence.
The instructor's email address is ghamel *at* cs.wpi.edu. Please restrict your use of my personal email address to issues of a confidential nature. You will get a quicker response if you post your questions to the class discussion board.
Section | Time | Location | TAs |
D01 | 2:00 - 2:50pm | GH 012 | Brian, Maryam |
D02 | 3:00-3:50pm | GH 012 | Brian, Maryam |
D03 | 4:00-4:50pm | GH 012 | Brian, Fei |
Textbook, Software, and Authors' Website
Textbook (required):
Deitel, H. M., and P. J. Deitel,
C How to Program,
7th edition, Prentice Hall, 2013. (If you find a used copy of the 6th
edition, that's fine, too.)
Software: Assignments will be done on CCC machines running Linux.
You can access these machines via an ssh client to
Quizzes are closed-book, closed-notes. You may bring in one sheet of
notes (one paper, 8.5" x 11.5", both sides) to each quiz. You may not use
any computers, calculators, cellphones, or other electronic devices during the exams.
There are no makeups for quizzes.
Only the top 5 (out of 6) quiz grades will be used in calculating your
quiz average and
final course grade.
The lowest
quiz grade will be dropped.
Consequently, if you have to miss a quiz due to
illness or for any other reason, your grade on the quiz will be zero.
In the following discussion of Academic Honesty as it pertains to homework
in CS2301, sharing between members of a homework pair is encouraged. All
other kinds of sharing (between one homework pair and another homework pair,
between two individuals, or between a homework pair and an individual) are
subject to the following rules:
You are encouraged to talk with others in a general way about homework
assignments (what approach to take, for example), but any work
submitted for grading must be solely that of the individual/pair who submits
the work. Some examples of situations that
would be considered academically dishonest are
If you receive general help from another student or an outside source,
that student or source must be acknowledged in the documentation accompanying
your submitted work.
Cheating will not be tolerated.
If
you are unsure whether a given activity would constitute cheating, ask
the instructor.
Violations of the Academic Honesty
Policy can result in an NR for the course, and violators will be
subject to the procedures outlined in section 5 of the
WPI Judicial
Policy.
Quizzes (60%)
Six quizzes will be given, one each Monday beginning March 18.
You must have a passing average on
the quizzes in order to pass the course. (A passing average on the quizzes
is usually around 60%. We may lower this threshold if the quiz averages
are low; the threshold will not be raised).
Homework (35%)
Six homework assignments will be given.
Assignments will be due at 5pm on Tuesdays (see the Late Policy, below).
No extra
credit or makeup homework assignments will be given.
Labs (5%)
Labs will be given during conference
sections on Wednesdays.
To get credit for a lab you must attend at your scheduled time,
actively work on the assignment during the lab period, and use turnin to turn in your work at the end of the lab
period. Each lab
will be graded as either credit (1) or no credit (0). Your lowest lab grade
will be dropped.
There are no makeups for labs.
Academic Honesty Policy
Please read WPI's Academic
Honesty Policy.
Labs
Collaboration is encouraged for labs.
Quizzes
Quizzes are to be done individually.
Homework
You have the option of
working with a partner on the homework assignments, if you wish. If you
decide to work with a partner, you will have the same partner throughout
the term, and both partners will receive the same grade on any given
assignment. Here is more information about
working with a homework
partner.
Late Policy
Late homework will be accepted within 24 hours of the due date. Each individual/pair
will be allowed one late submission without penalty.
Beyond that, late homework
will incur a 25 percent penalty. Any homework turned in
after the 24-hour grace period will receive a grade of zero. No extra credit
or makeup homework assignments will be given.
Homework Submission Policy
Homework must be submitted using the web-based
turnin program.
Homework
submitted by any other means (paper, email, etc.) will receive a grade
of zero.
Students with Disabilities
Students with disabilities who believe that they may need
accomodations in this class are encouraged to contact the Disability
Services Office (DSO) as soon as possible to ensure that such
accomodations are implemented in a timely fashion. The DSO is
located in Daniels Hall.
Schedule
Note: the instructor reserves the right to change the order of topics
or the due dates of assignments, if necessary.
http://www.cs.wpi.edu/~cs2301/d13/index.html