Object-Oriented Programming
Spring, 2011

COP 4331
Syllabus

 

Catalog Description

This course discusses fundamental conceptual models for programming languages and illustrates these with specific programming languages and application problems. Specific topics include class and object models and inheritance among classes and objects and static and dynamic systems and implementations.

Course Overview

This course discusses fundamental conceptual models for object-oriented programming and illustrates these with specific programming languages and application problems. Specific topics include class and object models, composition, inheritance, and other relations among classes and objects as well as both static and dynamic system models and implementations

We'll study how to specify Object-Oriented software using the Unified Modeling Language and implement it using the Java programming language. I expect students to come with a working knowledge of Java but do not require that students be familiar with any specific window toolkit.

Students will be responsible for reading, homework assignment completion, and will work on a significant and non-trivial team programming project to gain familiarity with object-oriented analysis, design, and implementation.

Note

This course is geared for motivated, highly capable students who enjoy software development and abstract thinking. Those merely seeking an easy tech elective will be deeply unhappy; those willing to put forth the time and effort will likely find this to be one of the most useful classes of their undergraduate career — almost everyone who has taken the course says that the effort is worth it.

Objectives

By the end of the term, the successful student will be able to:

Instructional Staff

Name E-mail Office Office Hours Phone

Dave Small dts@cise.ufl.edu CSE E422 MWF 9th (4:05pm-4:55pm) 450-3423
 
Teaching assistant TBA

Administrivia

Homepage

http://www.cise.ufl.edu/~dts/cop4331/

Prerequisites

COP 3530 and a working knowledge of Java

Required textbook

Optional textbook

Recommended Java references

Exam schedule FINALIZED

Term project schedule

Last day of class

Wednesday, 4/20

Philosophy and policy

Read the Course Policies page!

Final grades

I do not give grades: students earn their grades. Your final grade will be based on the number of grade points you have accumulated at the end of the semester. The grading scale will be no harsher than 100-92 = A, 91-89 = A-, 88-86 = B+, 85-82 = B, 81-79 = B-, 78-76 = C+, 76-72 = C, 71-69 = C-, 68-66 = D+, 65-62 = D, 61-59 = D-, 58-0 = E. During the semester you will accumulate points in categories weighted as follows:

45% exams
45% term project [see below]
10% in-class exercises, homework, & quizzes

Exams, typically, have bonus points allowing one to earn more than 100%. There will be no other adjustments made to grades — it is your responsibility to earn the grade you desire.

Note: completion of the ungraded biosketch and post-mortem assignments is required to pass the course.

Term project: self & peer assessment is required

The term group project is a major component of this course. You will be required to objectively evaluate the performance of all team members, including yourself. Peer evaluations will be factored into the grading and may determine team compositions should the teams be reorganized at during the semester.

Notice required by the University Curriculum Committee

“A C- will not be a qualifying grade for critical tracking courses. In order to graduate, students must have an overall GPA and an upper-division GPA of 2.0 or better (C or better). Note: a C- average is equivalent to a GPA of 1.67, and therefore, it does not satisfy this graduation requirement. For more information on grades and grading policies, please visit: http://www.registrar.ufl.edu/catalog/policies/regulationgrades.html

Academic dishonesty

ACADEMIC DISHONESTY WILL NOT BE TOLERATED. Unless otherwise explicitly stated, assignments are individual projects. You are expected to do your own work; individuals who misrepresent work as being their own, submit fabricated data, or otherwise engage in anti-intellectual behavior will be dealt with severely and reported to the Office for Student Judicial Affairs. You may freely use any code presented in the textbook, provided by your instructor, or authored by yourself. You are prohibited from using code from any other source without written permission from the instructor. Remember, sharing your work with another student is a violation of the honor code. For more information, consult the Dean of Students Academic Honesty - Student Guide.

Comments

My goal is simple: to help you learn — both inside and outside the classroom. If you have questions, there is no excuse for not getting help. The TAs, consultants, and I all hold office hours just for the purpose of helping you, either one-on-one or in small groups. No matter how busy we may look, during office hours, you have priority over everything else. If you have a problem or question, come by and we'll talk about it — don't put it off.

Modifications

This document is subject to revision as needed. All modifications will be noted in this section.

Things the college/university wants stated verbatim


19. This statement must be included in every grade scale on syllabi:

“A C- will not be a qualifying grade for critical tracking courses. In
order to graduate, students must have an overall GPA and an
upper-division GPA of 2.0 or better (C or better). Note: a C- average
is equivalent to a GPA of 1.67, and therefore, it does not satisfy
this graduation requirement. For more information on grades and
grading policies, please visit:
http://www.registrar.ufl.edu/catalog/policies/regulationgrades.html”

20. Honesty Policy – All students admitted to the University of
Florida have signed a statement of academic honesty committing
themselves to be honest in all academic work and understanding that
failure to comply with this commitment will result in disciplinary
action. This statement is a reminder to uphold your obligation as a UF
student and to be honest in all work submitted and exams taken in this
course and all others.

21. Accommodation for Students with Disabilities – Students Requesting
classroom accommodation must first register with the Dean of Students
Office. That office will provide the student with documentation that
he/she must provide to the course instructor when requesting
accommodation.

22. UF Counseling Services – Resources are available on-campus for
students having personal problems or lacking clear career and academic
goals. The resources include:
- University Counseling Center, 301 Peabody Hall, 392-1575, Personal
  and Career Counseling.
- SHCC mental Health, Student Health Care Center, 392-1171, Personal
  and Counseling.
- Center for Sexual Assault/Abuse Recovery and Education (CARE),
  Student Health Care Center, 392-1161, sexual assault counseling.
- Career Resource Center, Reitz Union, 392-1601, career development
  assistance and counseling.

23. Software Use – All faculty, staff and student of the University
are required and expected to obey the laws and legal agreements
governing software use. Failure to do so can lead to monetary damages
and/or criminal penalties for the individual violator. Because such
violations are also against University policies and rules,
disciplinary action will be taken as appropriate. We, the members of
the University of Florida community, pledge to uphold ourselves and
our peers to the highest standards of honesty and integrity.

Note:  Statements in items 19-23, should be included as is.
This website is an original work, Copyright © 2011 by Dave Small. All rights reserved.