IC211 - Object-Oriented Programming, Spring 2016
Policy v1.1
Dr. Christopher W. Brown, Coordinator
www.usna.edu/Users/cs/wcbrown/courses/S16IC211/

Instructors
Major Ryan Barnes, e-mail: rbarnes@usna.edu
Associate Professor Chris Brown, e-mail: wcbrown@usna.edu.
Assistant Professor Nate Chambers, e-mail: nchamber@usna.edu
Text (Optional)
Java in a Nutshell, 6th Edition, Flanagan, O'Reilly, 2014.
Extra Instruction
You are strongly encouraged to come in for extra instruction (EI) when you are having trouble. How to schedule EI will be explained by your instructor on the first day of class, but you can always e-mail, call, or even just stop by to work out a time.
Student Outcomes
This course contributes to the following ABET student outcomes that you should be able to do upon graduation:
  1. An ability to design, implement and evaluate a computer-based system, process, component, or program to meet desired needs.
Course Description
This course builds on the procedural programming skills developed in the prerequisite course and introduces the student to object oriented programming and design principles using Java. Object oriented topics such as classes, inheritance, information hiding, polymorphism and dynamic binding are presented and used to create robust, reusable, and maintainable software. The fundaments of Java are presented along with exception handling, I/O, event driven programming, simple GUIs and generics
Learning Objectives
  1. Adapt knowledge of programming in C++ to Java
  2. Understand the use of objects in Programming (supports outcome (c))
  3. Understand the principles of Object-Oriented Programming (OOP) including Encapsulation, Information Hiding, Inheritance, and Polymorphism (supports outcome (c))
  4. Understand how to use advanced Java features such as threads, GUIs, and network programming
Honor
You are required to abide by the USNA and department honor policies at all times, including, but not limited to: See www.usna.edu/CS/Resources/honor.php for links and further information.

All assignments are considered "routine" unless your instructor specifically indicates that it is a "project." All quizzes and exams must be entirely your own work. The following summarizes these policies as they apply to this course. Consult your instructor if you need further clarification.

Exams & Quizzes: All written exams and quizzes will be closed book. Practicum exams will be given during a lab period. You may only use your paper-based notes, the official class notes from the web, or your textbook for the practicum. On all exams, quizzes, and practicums you may not receive help from anyone.

Projects: All projects MUST be submitted in order to possibly pass this class. You must do your own work in designing, implementing, and testing your projects without assistance from anyone except for your instructor. The Department Policy Concerning Programming Projects provides detailed guidance.

Labs & Homework: Collaborative conversations with regard to syntax and strategies for accomplishing labs and "routine" out of class programming assignments (labs & homework) other than projects are allowed, however design and implementation must be the work of the individual student handing in the final product. Thus, the actual pencil-to-paper or fingers-to-keyboard work must be your own. Copying a file or parts of a file from anyone is prohibited. All assistance and collaboration must be documented, and Midshipmen must clearly state on their assignment who they collaborated with.
Note: Although labs are treated as "routine" in this class, so that collaboration is allowed to the same extent as for homework, other courses in the department will treat them differently! So do not assume this is standard!

Any cheating will result in, at a minimum, a zero for the assignment, quiz, or exam in question.

Grading
The break-down on your final grades will be:

Mid-semester grades for the 6-Week and 12-Week marking periods will be calculated by applying the above weights to the averages for homework, projects and exams graded up to that point. So, for example, your "Final Exam" grade component at the 12-week point would be taken as the average of the 6 and 12 week exams. Any changes to the grading policy will be announced in class and be reflected by changes in this document.

Section Leader
The duties of the section leader include:

Classroom Decorum
Beverages are permitted in classrooms and labs provided they are in closed containers. No food is permitted in classrooms or labs.



Submitted: Approved:
Christopher W. Brown / Associate Professor / Course Coordinator CDR Mike Bilzor / Permanent Military Professr / Department Chair