Instructor: Dr. Shaun D. Ramsey Email: sramsey2@washcoll.edu Phone: (410)810-7485 Office: DUNN N102 Office Hours: 2:30pm W, 1pm TR CSI 203 - Object Oriented Programming Fall 2014 Website: http://shaunramsey.com/203 Classroom/Meetings: DUNN N103 11:30-12:20pm Text: No Official Text but the Java API is very useful: http://docs.oracle.com/javase/7/docs/api Tentative Exam Dates: 9/29 Grade Breakdown: Exams 25%, Presentations (4 total) 8%, Homeworks, Quizzes, Classwork: 8%, Final Project 35% Attendance: Fail on 6 == absences+lates/2 Overview and Advising: CSI 203 is a course in object oriented programming (or OOP) focusing on Java as the programming language. The primary purpose of this course is to understand the process of learning a new language, walk through an entire software development cycle, and to learn more about how Object Oriented Programming can enhance the ability of a programmer. For each student, this means that different tools in Java may be required and thus both independent research and development will be required. The course will be in a seminar style in such a way as students will introduce one another to primary Java topics and follow up with more in depth topics. The course will also contain a small section on both graphical user interfaces (GUIs) and mobile development. Exams: An absence on the day of the exam will result in a grade of 0. Except in cases of very extreme emergency, exams must be taken on the day the exam is given. Before a make-up test is scheduled, documentation of the extreme emergency must be given. Make-up exams for tests missed due to an extreme emergency will be arranged for a time that is mutually convenient for the student and Dr. Ramsey. Attendance: Attendance is mandatory in this course. On your sixth absence, you automatically fail the course. As a matter of courtesy, you are expected to notify Dr. Ramsey before class describing the reason of your absence. You must be present on the day of an exam or you will receive a 0. There is no distinction between excused and unexcused absences. It is quite likely that I will email you to discuss the reasons you have missed the class, but it is ultimately your duty to keep track of your absences and to contact me. Missing a class may result in missed classwork and/or quizzes. There are no make-up quizzes or classwork. It is your responsibility to obtain assigned homework, announcements and class notes from a classmate. Coming late to class will also count against you. In this case, every two late arrivals (lates) count as an absence. Thus you fail the course with 12 lates or 6 absences or any mix of the two that add up to 6. Examples are: 2 lates and 5 absences, 4 lates and 4 absences, 6 lates and 3 absences, and so on. Grading: Programming assignments must be handed in on time and compile. Late homework (and programming that does not compile) will receive a grade of 0, however, I will grade late homework and consider it when tallying final grades. It is most important to do the homework to gain programming skill, rather than to achieve high marks. Each homework is fully accessible in this course and there are two lab sessions each week to help you. Homework is due by the beginning of class on the day it is due. Do not ’touch’ or modify your files on the server after handing in the assignment, as this will change the time stamp. If you miss an assignment, you should always make up the work for consideration, review and mark up. Academic Honesty: You are always subject to the Honor Code of Washington College. Always sign the honor code on materials that you hand in (including homework and exams). All work must be your own. Accommodations: If you have an accommodation that has been reported to the college, please let me know as soon as possible so I can work to meet your accommodation. You must notify me of any necessary accommodation at least two weeks prior to the requirement. Suggestions: Get into a group. You may point out programming errors and discuss design with others, but all code must be of your own creation. General Schedule: Week 1 Review Week 2 Java and Class Basics Week 3 GUI Basics Week 4 Mobile Development Week 5 Proposals, Exam Week 6 Topical Research Week 7 Proposal Presentations Week 8 Topical Research Week 9 Topical Presentations Week 10 Topical Research Week 11 Mid-Check Presentations Week 12 Topical Research Week 13 Final Project Presentations Week 14 Final Project Hand-in and Walkthrough - Individual