CSCI 4273/5273 & ECEN 5023: Network Systems

Fall 2013

Department of Computer Science, University of Colorado at Boulder


See the Moodle class Web page at

Schedule & Location: Mon, Wed 4-5:15 pm, ECCS 1B28
Course number: CSCI 4273/5273, Call # depends on ugrad/grad.  And
ECEN 5023.  See also the registrar's Web site.
CSCI 3753 Operating Systems, and familiarity with C and UNIX.
Professor Rick Han,
Office: ECCR 1B05F
Office Hours: Tuesdays 2-3pm and Wednesdays 2-3 pm 
either in my office or in ECCR 1B09 (next door to my office).  Additional appointments as needed.
Phone: 303-492-0914

Other very useful references: 

Lab TA: Daniel Rosen
Lab TA Office/Hours:  To be determined, see moodle for announcements.
Lab TA Email: Daniel.Rosen@Colorado.EDU

Grader email: Poornima.Sundararaman@Colorado.EDU

class Web site:
See the Moodle class Web page at  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 programming assignments.  You may sign up for an account in the CSEL by going to the general CSEL Web site and following the instructions there to sign up for an account.  This will also give you Buff One card key access to the CSEL.

For CAETE distance learning students, the lectures will be videotaped and should be available through the CAETE website at


25% Final exam - Monday December 16, 7:30 am - 10 am
15% Midterm exam
45% Programming assignments
15% Problem sets

All programming assignments and problem sets are due by the specified deadline, unless otherwise noted.  Programming assignments and problem sets must be submitted by uploading them to the moodle class Web page (problem sets may also be handed in to the professor/TA in the classes or office hours preceding the due date), unless otherwise noted.
For both programs and problem sets, we highly encourage you to submit even partially finished work for partial credit.  Extensions will not be granted except at the instructor's discretion in documented cases of extreme hardship, unless otherwise noted.

Grading for graduate students in 5273 will be evaluated separately from grading for undergraduate students in 4273.  As the occasion warrants, certain assignments may have a higher degree of difficulty for graduate students.

All programming assignments must be written in C.  By default, all programming assignments must be compiled for execution on the Linux operating system in the CSEL Linux cluster, and will be graded on the CSEL Linux machines, unless otherwise noted.  As part of the grading, we may establish grading sessions with the TA for each programming assignment, where you will need to sign up for an interview time slot and answer questions from the TA about both the concepts behind the programming assignment as well as the code you submitted, in addition to demonstrating your code.  You must sign up for an interview time slot and show up on time to be considered for full credit on a programming assignment.  You will risk a zero if you do not show up for your time slot, and the TA is under no obligation to reschedule your appointment.

By default, all programming assignments and problem sets should be your original work, unless otherwise noted.  By default, you may help others only to the extent of answering typical questions that arise during compiling, debugging, and executing your programming assignments.  By default, the code that you write must be your own. 

There may be exceptions when we allow teams of up to two students to work together on certain programming assignments and up to three students to work together on certain labs.  If teams are allowed, it will be specified in the programming assignment or lab, with the default being that teams are not allowed.  If teams are allowed on a programming assignment, each student must still submit their code on time to the moodle, sign up for their own separate interview time slot, and be graded based on your performance in that interview session.  Any variations on these policies will noted in the programming assignments and labs.

Plagiarism policy.

Additional Policies:

Disability Policy

Religious Observances Policy

Discrimination and Sexual Harassment Policy

Classroom Behavior Policy