Gary D. Brown
CIS 11: Data Structures and Algorithms
Spring 2008

Section 4525

Tuesdays & Thursdays 10:30 am to 12:00 pm

Room 2921

Syllabus

Goals and Objectives:

The purpose of the course is to survey the foundations and conceptual tools of computer science. Presentation of these concepts is intended to give the beginning computer science major a solid foundation for further study. Subjects traditionally included in data structures courses will be supported with discussions of abstraction, complexity and object-oriented design. The objectives of the course are:

Prerequisite:

Previous programming experience as evidenced by the completion of CIS 10, Introduction to Programming, or CIS 10B, Fundamentals of Computer Science II, or the equivalent. Without a knowledge of C/C++ the course material will require extra effort, especially in the early weeks.

An alternative to the course work is the self-study completion of Chuck Allison's excellent Flash-based tutorial, Thinking in C: Foundations for Java & C++. It can be obtained at no charge at http://mindview.net/CDs/ThinkingInC/beta3. Be aware that it's a 90 MB download. A minimum of five hours is required to listen to Chapters 1 through 8a. Additional time should be devoted to working through the exercises and reviewing the author's solutions.

Laboratory:

The instructor will be available in the laboratory for the hour immediately before class. Although attendance is not required, students are encouraged to work on their programming projects at that time.

Texts:

Requirements:

Grading:

The semester grade will be a composite of the following items:

Attendance:

Students with two weeks of absences will be dropped from the course.

Examinations

are composed of multiple choice questions written by the authors of the text. It is expected that the average time to complete each will be about an hour.

Programming projects

must be transmitted via SRJC's CATE (Center for Advanced Technology in Education) system.

Academic Integrity:

The development of programming skill is essential for success in computer science. This requires self-reliance and independent effort. Collaboration, on the other hand, is often appropriate in an educational setting.

Communication:

Instructor:

Please see the schedule for office hours and laboratory times. The office is located in Maggini Hall, 3rd floor, room 2935. You may also access voice mail by dialing (707) 527-4370 at any time. Email address is srjc-gary@metamagic.info. The website is available at http://www.metamagic.info.

2008/01/14