CPSC 212 -- Data Structures and Algorithms

Course Information


Course: Data Structures and Algorithms (CS 212)

Prerequisites: CPSC 112. Math 251, which may be taken concurrently, is recommended.

Texts:

Instructor: Harry Plantinga

Written homework: There will be several written assignments from the text, approximately one set per week. These problem sets will be turned in online and graded.

Programs: There will be 5 programming projects in C#.net. One of these will involve AI-style game playing. Others will involve implementing or using data structures and algorithms we study.

Quizzes: There will be 30-40 brief quizzes, for each lecture / topic. Most have only a couple of questions, and you will have three tries, so there is little pressure. They serve to make sure you understand the key material for each lecture and to use for review later on.

Tests: There will be about six mid-term tests taken on Moodle, approximately every two weeks. The lowest test score will be dropped. The final will be in class, on paper, and cumulative.

Grading: The written homework will constitute 10% of the final grade, quizzes 10%, programs 30%, tests 30%, final 15%.

Due dates: Normally, everything due in each week will be due on Saturday of that week, at 5 pm.

Late Policy: 5-50% late penalty, depending on how late the assignment or program is. Usually there is a last-possible-submission date.

Incompletes: Incomplete grades will not be given except in strongly extenuating circumstances, such as significant illness or a death in the family.

Collaboration: You may discuss homework and programs with your fellow students -- but your work and your programs must be your own. Copying someone else's answer or program directly is not allowed. If you look at and copy someone else's code while typing your own program, you are cheating. Program you submit will be uploaded to an online resource to identify copying.

Attendance is required. I will occasionally take attendance; I also sometimes notice someone is absent even if I haven't taken attendance. I will report excessive absences to the student life office.

Tests are to be taken at the assigned time. If you have a good reason for needing a change of time, you must talk to me in advance of the scheduled test time.

Accommodations Calvin will make reasonable accommodations for persons with documented disabilities. Students should notify the Coordinator of Services for Students with Disabilities located in the Student Academic Services, HH 455. Students should notify their instructors within the first two weeks of class.