Otterbein University
Department of Mathematical Sciences

COMP 1600
Implementation of Object-Oriented Systems

Spring 2014 Syllabus

Class MW 10:30 - 11:30 in Towers 119, TR 9:45 - 11:15 in Towers 127 (lab)
Instructor Pete Sanderson
Office Towers 125
Office Hours MW 3:00-4:00, TR 1:00-2:00, by appointment, or anytime my door is open!
E-mail PSanderson@Otterbein.edu
Phone 823-1317
Objectives This course is an introduction to practices and principles of software implementation. By the end of this course, you will be familiar with major software development lifecycle models and where implementation fits into these models. You will know the major concepts of object-oriented programming and recognize their represention in UML diagrams. You will be able to compose, test and debug object-oriented programs using Java. This includes the ability to use existing class libraries including the AWT and Swing libraries for defining graphical user interfaces, define your own classes, correctly use methods based on their API, implement methods that utilize parameters and sequential/conditional/iterative statements, define and process arrays of data, and perform input and output from the console or a GUI interface or a file.
Description Programming by contract is introduced and students learn to implement methods satisfying a contract. The problem-solving principles of top-down design, iterative refinement, and procedural abstraction are introduced. Students learn to utilize library application program interfaces (APIs). Design concepts are introduced by studying object-oriented designs through examining code and the reading of Unified Modeling Language (UML) descriptions. Students engage in creating elementary object-oriented designs, document them in UML and implementing them in a programming language. Elementary design patterns are explored.
Prerequisites None.
Texts Java Software Solutions: Foundations of Program Design, Seventh Edition, Lewis & Loftus, Addison-Wesley, 2012. NOTE: The Otterbein Bookstore bundles this with MyProgrammingLab. If you purchase the textbook from a different source, you will have to separately purchase MyProgrammingLab for $42.40; details below. If you do not need a printed copy of the text, you may purchase the eText of Java Software Solutions bundled with MyProgrammingLab for $91.30. To purchase MyProgrammingLab either with or without the eText, go to http://www.mypearsonstore.com/bookstore/java-software-solutions-foundations-of-program-design-9780132760775, and carefully select the appropriate option.

Additional resources on class website http://faculty.otterbein.edu/PSanderson/COMP1600/

Exams There will be two midterm exams and a comprehensive final exam.  The final exam is scheduled for Tuesday, May 13, from 11:00 am until 1:00 pm.  Exams cover lecture and textbook material, homework exercises, and projects. Make-ups will be scheduled only for documented emergencies.
Homework I will assign online exercises from Pearson's MyProgrammingLab (purchase details above). Many of its online exercises match those in your textbook. All assignments have a due date. Late assignments will be accepted with a penalty of 10% per day.
Projects I will assign several programming projects to be solved either individually or by programming pairs. They will help you further develop not only technical skills from the homework assignments but also your teamwork and interpersonal skills. All projects have a due date. Late projects will be accepted with a penalty of 10% per day.
Participation You are expected to attend and participate in class. In addition to day-to-day class participation, I will assign you one or two short class presentations on contemporary ethical/social/legal topics in computing.
Disabilities If you need an accommodation based on the impact of a disability, you should contact me to arrange an appointment as soon as possible. At the appointment we can discuss the course format, anticipate your needs and explore potential accommodations. I rely on the Disability Services Coordinator for assistance in verifying the need for accommodations and developing strategies. If you have not previously contacted the Disability Services Coordinator Kera McClain Manley (823-1618), I encourage you to do so.
Academic
Integrity
Policy
All members of the Otterbein University community of learners are expected to follow the rules and customs of proper academic conduct. Proper conduct includes avoiding academic misconduct as defined in the Campus Life Handbook.  This class will include both individual and collaborative assignments. In either case, you are encouraged to help each other learn the course material. Participants in these discussions enjoy the benefit of deeper and greater learning. 

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 may also be reported to the Office of Academic Affairs. 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 800.  The components of this score and their weights are as follows: two midterm exams 200 (25%), final exam 200 (25%), homework (MyProgrammingLab) 200 (25%), programming projects 160 (20%), participation 40 (5%). Ranges in the chart represent a 90-80-70-60 scale with 2% plus or minus on either side.
 
RangeGradeRangeGrade RangeGrade
736 - 800 A 640 - 655 B- 544 - 559 D+
720 - 735 A- 624 - 639 C+ 480 - 543 D
704 - 719 B+ 576 - 623 C0 - 479F
656 - 703 B 560 - 575 C-  


[ COMP 1600 | Peter Sanderson | Math Sciences home page | Otterbein ]

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