Otterbein College
Department of Mathematical Sciences

C SC 205
Implementation of Software Components

Autumn 2007 Syllabus

Class lecture:  MW 2:00 – 3:15 p.m. in Towers 115
lab:  TR 2:30 – 4:00 p.m. in Towers 115
Instructor Pete Sanderson
Office Towers 134
Office Hours MW 10:45-11:30, T 1:00-2:30, R 9:00-10:00, by appointment, or anytime my door is open!
E-mail PSanderson@Otterbein.edu
Phone 823-1317
Objectives You will learn and apply principles and techniques for implementing object-oriented software components - classes. We will work from the viewpoint of the component supplier, for example the implementer of a class library, more than that of the client, the user of the class library. You will be able to describe and apply the functionality and implementation techniques for several collection abstractions such as lists, stacks, queues, trees and hash tables. You will become prepared for the in-depth study and application of object-oriented design required by C SC 225 Design of Component-Based Software.
Description Component-based software from implementer’s perspective; container components, including lists, stacks, queues, trees, and graphs; data representation using layering and using pointers; introduction to algorithm analysis. Register for lecture and laboratory
Prerequisites C SC 160.  MATH 165 recommended but not required.
Texts Data Structures and the Java Collections Framework, Second Edition, William J. Collins, McGraw-Hill, 2005.  ISBN 0-07-282379-8

Additional resources on class web site http://faculty.otterbein.edu/PSanderson/CSC205/

Homework I will periodically assign individual homework exercises. Some will be laboratory programming exercises. They are intended to give you experience with and improve your skills in software implementation. You will apply and further develop those skills through larger individual and team projects.
Projects I will assign several programming projects to be solved either individually or by teams. They will help you further develop not only technical skills from the homework assignments but also your teamwork and interpersonal skills.
Exams There will be one midterm exam and a comprehensive final exam.  The final exam is scheduled for Monday, November 19, from 1:30 until 3:30 pm.  Exams cover lecture and textbook material, homework exercises, and projects. Make-ups will be scheduled only for documented emergencies.
Academic
Integrity
Policy
All members of the Otterbein College community of learners are expected to follow the rules and customs of proper academic conduct. Proper conduct includes avoiding academic misconduct as defined on pages 25-27 of the Campus Life Handbook, available at www.otterbein.edu/CLH/CLH.pdf.  You are encouraged to help each other learn the course material. Unless specifically prohibited, you may discuss homework problems and lab projects with one another. Participants in these discussions enjoy the benefit of deeper and greater learning. 

This course includes both individual and team assignments.  For individual assignments, the work you submit for evaluation must be your own; created by you while thinking it through.  Any individual work submitted for evaluation (assignments and exams) that includes work done by another, copying of another's work, or the result of following another's step-by-step keystrokes and mouse clicks, violates the academic integrity policy of this course.  For team assignments, the work you submit will be the product of the team. Taking credit for work that you did not participate in also violates the academic integrity policy of this course.  

When academic misconduct occurs as described above, you will receive a zero grade for that assignment or exam. The misconduct will also be reported to the Office of the Academic Dean. If a previous academic misconduct offense is on your record, you will receive a grade of F for this course and a referral to the judicial system.

Grading Your grade is based on a final course score in the range 0 to 100.  The components of this score and their weights are as follows: homework 20%, projects 30%, midterm exam 20%, final exam 30%.
 
RangeGradeRangeGrade RangeGrade
92 - 100A80 - 81.9B-68 - 69.9D+
90 - 91.9A-78 - 79.9C+60 - 67.9D
88 - 89.9B+72 - 77.9C0 - 59.9F
82 - 87.9B70 - 71.9C-  


[ C SC 205 | Peter Sanderson | Math Sciences server  | Math Sciences home page | Otterbein ]

Last updated:
Pete Sanderson (PSanderson@otterbein.edu)