WELCOME TO
ALGORITHMS AND ABSTRACT DATA TYPES.


This class studies basic algorithms and their relationship to common abstract data types. You can zoom ahead to the facts, the assignments, the quizzes, the Programs, the syllabus, or the mechanics.


Who, what, and where:


What we are addressing

For each day, before lecture, I will list what part of the book we are addressing and what you should look into to prepare for the quiz on the Monday after that lecture.

Weekly quiz solutions


The Programming assignments for the course.


What we are going to look at.

Below are the expected topics we will look at in this course, and the order in which we will address them. Some of the topics will take up more than one week. All the chapters mentioned come from our CLR course textbook. Please note I am assuming you are familiar with the material from your Discrete Mathematics and Data Structures classes, so I expect you to be familiar with Summations (including closed forms), proofs (especially inductive proofs), and the manipulation of linked lists and simple trees.

The way the class works.

All relevant performance (including class participation and willingness to help fellow students through the newsgroup) will be noted in your narrative evaluation. For the record, your quiz scores and program scores will each count for 30% of your grade, and the final will count for 40% of your grade. You will be able to drop your lowest quiz score.

I hate to talk about cheating, because I like to assume there will be none, but the board office says I must: If the TA or I find conclusive evidence that you have cheated on an exam or assignment, we will pursue formal cheating charges against you. If you are found to have cheated, you will fail the course and two such incidents will get you ejected from the School of Engineering.

Please feel free to tell either the professor or the TA about any comments or suggestions you might have about how to improve the class. The best way to do this is by electronic mail. You may also broadcast your opinions by using the class newsgroup (ucsc.class.cmps101).



larrabee@soe.ucsc.edu