CSCI 200 Introduction to Programming

Instructor: Dr. Ray Schneider

Office: McKinney 231

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

Ph: x5623


Text: Objects First with Java ― A Practical Introduction Using BlueJ 4th Ed. by David J. Barnes and Michael Kolling 

book cover 

Description: 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: Attendance is required and will be checked each period and excessive lateness and absenteeism may result in grade reduction or failure.


Assignments: 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 drawn from the text and other material as assigned. It is recommended that to achieve mastery of the material you work on additional assignments either drawn from the text or of your own devising.  The ability to do independent and original work can only be learned by doing it.  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: Grading will by by clusters.  The completion of exercises given in the form of worksheets and assignments will form clusters.  Test results and project results will form 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 generally will not be worth more than half a grade point on the final grade (i.e. 5 points total).