CS210:
Intermediate Computing with
Data Structures
Spring 2006
Department
of Computer
Science
UMass Boston
Lectures TuTh
Note room change for lectures: now in M/1/207 on Tues., M/1/409 on Thurs.
Labs Th
20:30 in the White Lab, Healey Library 3rd floor
Instructor: Betty O’Neil
email: eoneil@cs.umb.edu
Office: S-3-169
Office Hours: TuTh
TA:
Dimpi
Chheda
Course Description: The design and implementation of computer programs in a high level language, with emphasis on proper design principles and advanced programming concepts, including dynamic data structures and recursion. The language of instruction for this course is Java.
Java Version: We will be using Java 5.0 (aka Java 1.5.0). This version of Java has a number of new
features (compared to Java 1.4).
The syllabus includes a detailed
list of topics to be
covered.
Prerequisites: The only
formal prerequisite for this course is CS110 or equivalent fluency in
the Java programming language. See
the detailed
list of Java topics in the syllabus. In order to take CS210, you must
pass the
Qualifying Assignment that will be handed out at the first lecture and
due at
the second lecture. In
the past, many
students have found that their Java experience was not sufficient to
pass
CS210. The
qualifying assignment is
designed to help you determine if CS210 is right for you.
Textbooks
There
is one required
text for this course:
Recommended book to help with Java. The links to
Amazon.com are so you can find some useful reviews.
Cay
Horstmann and Gary Cornell, Core
JAVA, Volume I—Fundamentals, 7th ed. (needed for Java 5), Sun
Microsystems/Prentice Hall, 2005. ISBN
0-13-148202-5. At Amazon.com. Has useful notes on C/C++ vs. Java as well as a
self-contained
description of Java.
You
must do your own work
in this course. You are encouraged to discuss problems/projects with
classmates, or to ask for help with debugging. When you do share ideas
or get
help you must acknowledge that help in writing. However, you
are not allowed to use another student's code in any way while doing
your
homework, even if you acknowledge that, nor are you
allowed to use solutions from past semesters that might be available
on-line.
All the
material that we will be
providing will be available on line. You will be able to find them on
the web
on the course home page, http://www.cs.umb.edu/cs210.
Computing
Facilities for CS 210
Assignments will be available on the class web site.
You will hand in your homework though a web-based
“turnin” system.
You
can do your work in
the computer
labs
managed
by Academic
Computing Services (ACS) in the Healey library, or you can work from
home (see
below).
IDE: The 'default' IDE (integrated development environment) for the course will be Dr. Java. You will have an opportunity to practice using this IDE during the first lab. You may, if you choose, use another IDE, such as JBuilder or Eclipse, but we may not be able to help you if you run into problems.
All the
software you need to work from
home is available for free. We
have
written a primer on setting up your home pc here.
Warning: In the past, many students have had
problems setting up their home computers. We will provide some informal
help
with this task (and some of you may be able to help others) but we
cannot
provide technical support for your home computer.