CS 123
Programming I: Java
Fall, 2009

Professor Roger Kraft
Office: Classroom Office Building (CLO), Room 368
Office phone: (219) 989-2696
Office hours: 2:00-3:00 MTWR, and by appointment.
E-mail: roger@calumet.purdue.edu

This course is an introduction to computer science and computer programming. The programming language used is Java and the topics covered include identifiers, basic data types, expressions, control statements, methods, arrays, objects, classes, inheritance, polymorphism, and simple graphical user interfaces.

Below are links to pages that contain the course syllabus, homework assignments, and more information about Java and this course.

Syllabus
General information about the course, textbook, homework assignments, exams, grading policy.

Class Lectures
Material that we use in class lectures plus reading assignments and some not-for-credit homework assignments.

Homework Assignments
Guidelines for writing and turning in your Java programming assignments, and the programming assignments themselves (after they have been assigned).

Installing Java at home
Instructions for installing the Java Development Kit (JDK), the DrJava programming environment, and the Java classes used by our textbook.

Java
Links to freely available Java textbooks, tutorials, documentation, development environments, and Java web sites.

Supplemental Instructor Announcement
This is a handout detailing the time and location for the Supplemental Instructor sessions for this course.


Return to Roger Kraft's home page.
Return to the Math and C.S. Department home page.


compliments and criticisms