CSCI 200 Introduction to Programming



Instructor: Dr. Ray Schneider

Office: McKinney 231

Office Hours: 2:00-3:00 Daily or by appointment.

Ph: x5623




Objects First with Java ― A Practical Introduction Using BlueJ 3rdEd. by David J. Barnes and Michael Kolling



The course covers the basics of Object Oriented Programming using Java and the programming language.  Students work through a structured series of exercises beginning by instantiating simple visual objects and going forward to learn how classes are designed and how they interact.  The student learns through a sequence of successively more sophisticated projects illustrating by example the major features of modern structured and object-oriented languages.  Students will learn basic Java syntax, program structuring, program debugging, and be exposed to graphical user interface development and image processing as well as design through the application of programming patterns.



Attendance is required and will be checked each period and excessive lateness and absenteeism may result in grade reduction or failure.



Students are expected to spend between two and three hours outside of class for each class hour (six to nine hours of outside of class study per week) working on exercises in the text to augment the class material.  The suggested general assignment is to work all the exercises in each section/chapter.  If you find that you do not understand, then you should ask questions in class so that I know of your difficulty and can go over some of the exercises in class.  A project will form part of the class assignments and you will be expected to give a presentation on your project.


You will be expected to maintain a programmer's log which documents your work on the exercises.  These will be maintained as directed by the instructor and will be examined and graded as part of the course work.


In addition to the assigned exercises there will be two or three tests during the semester and an optional final exam at the end of the semester.



Grading will by by clusters.  The completion of exercises will form one cluster and test results and project results will form the other clusters.  Cluster grading is done by sorting the grades into descending order and applies declining weights to the grades so that poor results are weighted less than good results.  Extra credit may be assigned at the discretion of the instructor but in generally will not be worth more than half a grade point.