CSCI 2400: Computer Systems
Fall 2015
Department of Computer Science,
University of Colorado at Boulder
Course Summary
General Information
See the Moodle class Web page at
http://moodle.cs.colorado.edu
Schedule
& Location: MWF 10 am and 11 am in Gold A2B70 and ECCR
1B40 respectively
Course number: CSCI 2400. See also the registrar's Web site.
Prerequisites: CSCI 2270.
Instructors: Professor
Rick Han, and Professor
Shivakant Mishra.
Offices: (Han) ECCR 1B05F, (Mishra) ECCR 1B05G
Office Hours:
Email:
(Han) rhan@cs.colorado.edu,
(Mishra) mishras@cs.colorado.edu
Phone: (Han) 303-492-0914, (Mishra) 303-492-4686
Textbook:
Computer Systems: A Programmer's Perspective, Randal Bryant and David O'Hallaron, 2nd edition, Addison Wesley, 2010. (You may purchase the Kindle version).
Note do not use the 3rd edition. It was only recently introduced. Our class materials are focused on the 2nd edition, not the 3rd edition.
Other useful references:
TAs:
Mohammad Hashemi, Lei Tian, Yogesh Virkar, and Jincao Zhu
TA Office/Hours: Weekly recitation sections, and
more as needed. See moodle for announcements.
TA Email: {seyedmohammad.hashemidoulabi, lei.tian,
yogesh.virkar, jincao.ahu}@colorado.edu
class Web
site:
See the Moodle class Web page at
http://moodle.cs.colorado.edu. Assignments, lecture slides, and
announcements can be found there. The moodle has a
variety of useful features, including a forum for posting
questions. Each student should establish an account
on the moodle and then subscribe to our class on the moodle
using the special enrollment key given out in class.
CSEL Accounts:
The Computer Science
department maintains the Computer Science
Educational Labs (CSEL) in the first floor of the
ECCS Wing of the Engineering Center. The CSEL
consists of a cluster of primarily Linux machines.
It is a convenient facility for doing your lab
assignments. If you are officially enrolled in this
course, then you should be automatically signed up for an
account in the CSEL, and will also automatically be given
Buff One card key access to the CSEL.
For help with the CSEL or moodle, email help@cs.colorado.edu. CSEL updates are at https://twitter.com/CUBoulderCSEL.
Class VM:
Instructions for
downloading and installing the class VM will be posted
on the moodle and gone over in the first recitation.
Grading
The lab assignments constitute
50% of your grade.
The two midterms are worth 12.5% each, and the final is
worth 15% of your grade (40% total for exams).
The quzzes are worth 5%.
The recitation questions make up the remaining 5%.
Grading for Lab Assignments:
Your primary assignments will be your "Lab Assignments,"
given every 2-3 weeks, each of which will be followed by a
grading meeting to review your solution with the TA. The
grade meetings are scheduled on the Moodle site before the
assignment is due, and will begin immediately after the
due-date of each Lab.
The grades for each
lab will be based 40% upon the Task Success (i.e. "does
it work") and 60% upon your explanation of your
code/assignment and answering questions about the lab
and its concepts. Historically speaking, students that
have completed the assignment themselves usually have
little problem passing the Q&A portion of the
grade.
All assignments are due by the deadline
stated. Extensions will not be
granted except at the instructor's discretion in
documented cases of extreme hardship, emergency,
etc., unless otherwise noted.
All labs
must be written in C and compiled for execution on the class
VM, unless otherwise noted.
More information on the grading
policy may be posted as needed on the moodle as the
semester progresses.
Default Grading Policy:
All
work should be your own on all assignments unless
otherwise indicated.
Discrimination
and Sexual Harassment Policy