|
California State University StanislausCS 3100: Data Structures and Algorithms
|
[Basic
Information] [Announcements]
[Calendar/Assignments]
[Links]
|
Welcome to CS 3100, Data Structures and Algorithms
Course Description
Fundamental concepts and abstraction of data structures. The design and analysis of algorithms involving such data structures as arrays, stacks, queues, lists, trees, strings, graphs, and files. Techniques for estimating the time and memory requirements of computer programs. Several large programming assignments.Announcements and Upcoming Events
9/5/08 |
Welcome to CS 3100! |
9/29/08 |
Wednesday and Thursday Office
Hours this week are cancelled due to RSCA Week - please contact me for
an appointment if you need to see me. Come see the posters at the event center on Wednesday and Thursday! |
12/3/08 |
Lab Assignment Amnesty All lab assignments turned in have been graded and handed back in class. If you lost points for anything, you can correct and resubmit up to 11:15 am on Friday 12/12/08 (sooner is preferred). You must email me to notify me that you have uploaded something new to have it regraded. |
Textbook is Data
Abstraction and Problem Solving with
C++(Fifth Edition), by Frank M. Carrano
Instructor: Dr. Melanie Martin
Office: Demergasso-Bava
Hall 276
Email: mmartin@cs.csustan.edu
Office Phone:
(209) 667-3787
Web
Page:
www.cs.csustan.edu/~mmartin
Office Hours:
Best way to contact Dr. Martin:
Email mmartin@cs.csustan.edu Please put "CS3100" in the subject
line of the email.
Prerequisite: Passing grade in CS 2500 (Computer
Programming II) or equivalent.
Warning: I reserve the right to make changes to the syllabus
at any
time during the term by announcing them in class and on my web page.
Course Email list: There is
an email list set up for this course. Please join it at your earliest
convenience, since class announcements and discussion may take place on
the list.
To sign up, go to: http://majord.csustan.edu
Enter your email address and cs3100-1 as the name of the list.
Alternately, send email to:
cs3100-1-request@pollux.csustan.edu
with the following in the message body:
subscribe
end
COURSE COVERAGE:
We will cover most of chapters 5, 9, 8, 11, 12, 13 and portions of 10
as necessary: recursion, algorithm efficiency and sorting, advanced C++
topics, tables and priority queues, advanced implementation of tables,
and graphs.
BASIC INFORMATION ABOUT CLASS SESSIONS:
Each class session will be some mixture of laboratory and lecture
activities.
Mainly the purpose of class sessions is twofold: to help students
absorb the
readings and related material, and to help them complete the
programming
assignments.
Students are responsible for working on programming assignments outside
of
class time. Doing the assignments can fill up a lot of hours. To keep
the
pace, you will need to "work smart." In any case, expect to spend up to
ten hours per week on this class, in addition to class time.
My expectation is that everyone will attend all the class sessions and
keep
current with everything that is happening in class.
Academic Honesty: The work you do for this course will be
your own,
unless otherwise specified.
You are not to submit other people's
work and represent it as your own. I consider academic
honesty to be at the core of the University's activities in education
and
research. Academic honesty is expected at all times in this course. As
further clarification:
RESPONSIBILITY FOR YOUR OWN WORK:
Sometimes it can be difficult for students to figure out the difference
between 'cheating' and 'working smart.' Here is some guidance:
Programming Assignments: When your purpose is to clarify the
meaning of
program specifications, you may discuss programming assignments with
other
people, including your classmates, as much as you like. You may also
freely
discuss the relative merits of various general approaches to designing
and
engineering solutions to a programming assignment.
You are permitted to use algorithms or segments of code from
Important dates:
(See Schedule of
Courses or
Academic Calendar)
Last day to add a class: |
Sept 17; |
Last day to drop a class: |
Oct 1; |
Last day to change grade options
(CR/NC): |
Nov. 22; |
No classes: |
Oct 13, Nov 11, Nov 27, Nov 28, Dec 10. |