CS 2270 -- Data Structures
Office Hours
- John Black -
ECOT 627 - Monday 9:30am-10:20am; Wednesday 3:00-3:50pm
(email: jrblack@cs.colorado.edu)
- Alireza Mahdian - CSEL - Thursday 3pm-5pm, Friday 5pm-6pm (email: alireza.mahdian@colorado.edu)
- Yogesh Virkar - CSEL - Wednesday 4pm-5pm, Thursday 11am-1pm (email: yogesh.virkar@colorado.edu)
Syllabus, Readings, and General Information
- Course information sheet - Please Read
- Make sure you have a CSEL account. You get one via the ITS
SAC website. (Select CSEL from the
drop-down.)
- All developing information for this class will be on the
course moodle.
The class web page (the one you're reading right now) will not be
updated during the course. This means assigned readings, assignments,
announcements, etc., will be found on the moodle.
- You will need an enrolment key to access the moodle. Please get it
in class on the first day, or from John Black or either TA after this.
- The Java 7 API is at
http://docs.oracle.com/javase/7/docs/api/.
- A short man page on the Java
debugger.
- Note: A significant part of this class and the materials used were
adapted (with permission) from a similar course by Jonathan Shewchuk that
was published on the
web. You can find YouTube and webcast videos of his lectures if you want
another perspective on similar material.
Textbooks
Ways to get the Textbook
The simplest way to get the books is to buy the Java book at the bookstore
and download the Data Structures book for free.
The Java text is about about $45. This is the most expensive
option, but the easiest.
If you want to save some money, there are options. Of course you can find
the Java text online at discounted rates via several booksellers. I'll let you
surf if you want to use this option. Next, there are electronic (paperless)
options.
O'Reilly sells a PDF of the Java text for about $36. This lets you read
the book anywhere you can read PDF, plus you get to copy/paste any code.
It also means that you can very easily share the book with others
(also known as "breaking the law") which I would strongly discourage.
Another option for the Java text is to use Safari. Safari is a third-party
reseller that sells this text by making it available via an online app.
Our textbook is available FOR FREE via the CU library system, but you
must use the Safari reader. It won't be free unless you're connecting from
a campus IP address, meaning you'll need to VPN from home to read the textbook.
Grievances
- If you have a complaint about the grading of a homework or exam,
please use the grievance procedure.
Other Information
Policies:
- Disability accommodations:
If you qualify for accommodations because of a disability, please submit
to me a letter from Disability Services in a timely manner so that your
needs may be addressed. Disability Services determines accommodations
based on documented disabilities. Contact: 303-492-8671, Willard
322, and www.colorado.edu/disabilityservices
- Religious observances:
Campus policy regarding religious observances requires that faculty
make every effort to reasonably and fairly deal with all students who,
because of religious obligations, have conflicts with scheduled exams,
assignments or required attendance. In this class, let me know at least
one week before religious obligations that will interfere with required
work. See full details at http://www.colorado.edu/policies/fac_relig.html
- Classroom behavior:
Students and faculty each have responsibility
for maintaining an appropriate learning environment. Students
who fail to adhere to such behavioral standards may be subject to
discipline. Faculty have the professional responsibility to treat all
students with understanding, dignity and respect, to guide classroom
discussion and to set reasonable limits on the manner in which
they and their students express opinions. Professional courtesy and
sensitivity are especially important with respect to individuals and
topics dealing with differences of race, culture, religion, politics,
sexual orientation, gender variance, and nationalities. Class rosters
are provided to the instructor with the student's legal name. I
will gladly honor your request to address you by an alternate name
or gender pronoun. Please advise me of this preference early in the
semester so that I may make appropriate changes to my records. See
polices at http://www.colorado.edu/policies/classbehavior.html and at
http://www.colorado.edu/studentaffairs/judicialaffairs/code.html#student_code
- Discrimination and Sexual harassment:
The University of Colorado
policy on Sexual Harassment and the University of Colorado policy on
Amorous Relationships applies to all students, staff and faculty. Any
student, staff or faculty member who believes s/he has been the
subject of discrimination or harassment based upon race, color,
national origin, sex, age, disability, religion, sexual orientation,
or veteran status should contact the Office of Discrimination and
Harassment (ODH) at 303-492-2127 or the Office of Judicial Affairs
at 303-492-5550. http://www.colorado.edu/policies/discrimination.html
Information about the ODH and the campus resources available to assist
individuals regarding discrimination or harassment can be obtained at
http://www.colorado.edu/odh
- Honor code:
All students of the University
of Colorado at Boulder are responsible for knowing and adhering to
the academic integrity policy of this institution. Violations of this
policy may include: cheating, plagiarism, aid of academic dishonesty,
fabrication, lying, bribery, and threatening behavior. All incidents
of academic misconduct shall be reported to the Honor Code Council
(honor@colorado.edu; 303-725-2273). Students who are found to be
in violation of the academic integrity policy will be subject to
both academic sanctions from the faculty member and non-academic
sanctions (including but not limited to university probation,
suspension, or expulsion). Other information on the Honor Code
can be found at http://www.colorado.edu/policies/honor.html and at
http://www.colorado.edu/academics/honorcode/