CS2400 Data Structures
The MyProgrammingLab code is: OHIO-27746-WMNE-31
For REGISTRATION and/or LOGIN INSTRUCTIONS FOR STUDENTS:
Go to My Programming Lab
Study guides and some practice problems are now available on the lab
machines in the: /home/cs2400/practice directory.
Or you can view the study guide on-line here:
Please checkhomework page frequently for clarifications
regarding assignments, and any late-breaking news regarding due dates
Some useful links:
A Style Guide is
available on-line to assist you in determining the correct style for
your programs. You are required to follow the guidelines in all
programs you turn in for the course. Failure to follow the guidelines
may result in a significantly lower grade on an assignment.
- Instructor: David M. Chelberg
(Press here to email)
- Office: Stocker 322B
- Office Hours: Mon., Wed. 10:45am-11:45am,
Thurs. 12pm-1pm, and by email appointment. Feel free to just
stop by as well, but I don't guarantee that I'll always have
time to see you.
- Abdoulaye Saadou Yaye, email@example.com (office hours
Wednesday 10:45am-12:35pm, Stocker 301)
- Xianlong Zeng, firstname.lastname@example.org (office hours Tuesday
3-5pm, Botanical Research 202)
Note: homework assignments will be available from
prime/p1/p2 in the directory: ~cs2400/homework in the same
format as lecture notes.
- Reading assignments
- Lecture Notes
- are available from prime/p1/p2 in the directory:
~cs2400/lectures. They are stored as compressed postscript files.
To print, you must first uncompress using the command gunzip, then
send to a postscript printer (using
lp). Detailed instructions for those
new to Unix.
- An intensive introduction to the process of algorithmic problem
solving in a computing environment. Serves as an introduction
to advanced topics in computer science.
- Math 113 or 1200 or Math Placement Level 2 or higher
- Required Texts:
- "Problem Solving with C++ plus MyProgrammingLab with Pearson
eText-- Access Card Package, Ed. 9," by Walter Savitch, Addison
Wesley Publishing Company, ISBN 9780133862218.
- Recommended Texts:
- "The C++ Standard Library: A Tutorial and Reference," by Nicolai Josuttis, Addison Wesley.
- Course Outline:
- Topics covered include: syntax and semantics of C++, problem
definition and specification, algorithm design, efficiency and
validity of implementation, as well as social and ethical
implications of computational solutions.
- Plan to devote a large amount of time outside of class (at least
three hours per class) to the designing, coding, debugging, and
testing of programs. In addition to the homework assignments,
students are expected to work exercises in the book, and
experiment programming their own problems (or related to book
examples). Programming can only be learned by doing! In this
class students are expected to write many programs in order to
gain proficiency, and to fully understand the algorithms and
data structures covered.
- Examination schedule:
- There will be one midterm exam (March 3). Pop quizzes may be
given on any given day when no other exams are scheduled. Final
Exam (April 28, 1pm-3pm, usual classroom).
- Grading policy:
- Your grade will be based on a composite score computed according
to the following approximate breakdown: 10% for quizzes, 5% for
MyProgrammingLab, 20% for homework assignments, 20% for lab
assignments, 20% for the midterm, and 25% for the final.
- Attendance Policy:
- Students are strongly encouraged to attend all classes, but
attendance is not required. Class attendance will not be used
in the final determination of grades. Students miss classes at
their own risk. There will be no make-up quizzes, students
missing class on the day of a quiz will be given a zero.
Students are required to attend class during the midterm and
final exam unless prior arrangements have been made.
- Academic dishonesty:
- Students are expected to turn in only their own work with proper
documentation. Anything else will result in an F for the exam,
project or program, and possibly an F for the course, or even
dismissal from the University. This means NO WORKING IN GROUPS,
and NO SHARING CODE. For more information see
the student affairs handbook
- Interesting Links:
Java Based Sorting Algorithm Animations
- Interesting Song!
David M. Chelberg <email@example.com>
last-modified: Mon Feb 13 15:58:15 2017