Skip to main content

more options

Welcome to CS1130 (previously CS101J)
Transition to object-oriented programming

Credits: 1.          Grade option: S/U only
Prerequisite: one course in programming

Course description: Introduction to object-oriented concepts, using Java. Assumes programming knowledge in a language like Matlab, C, C++, or Fortran. Students who have learned Java but were not exposed heavily to OO are welcome.

There is no cap on this course; anyone can take it who has previous programming experience.

Please read the "Course instructions" by clicking on the red link to the left and above.

Announcement --orientation and lectures

There are no required lectures or discussions in this course. Two orientation sessions are scheduled:

Friday 28 January, 3-4PM, Olin 255
Tuesday 1 February, 3-4PM, Olin 255

If you are attending the Tues and Thurs, 5:00PM lectures, there is no need to go to an orientation session.

If you are attending the CS1110 sessions, go to the orientation session only if you want to.

Announcement - ways of learning the material

In an effort to provide a steady-paced course for those who want it, regular lectures will be given for the first 4-5 weeks, in Olin 255, Tues and Thurs, 4:25PM. The room holds only 200 people; over 600 are signed up for this class.

The lectures will be similar to those in CS1110, although they may move faster because you have had programming experience.

We expect those who come to attend regularly, every lecture, and do the assignments on the deadlines that we give you later.

You may instead attend the CS1110 lectures. Given Tues and Thurs at 9:05 or Tues and Thurs at 11:15 in Hollister B14.

Announcement - VideoNote

You can see the videos of the fall 2010 CS1110 course on Click Click for Cornell in the upper right corner. Sign in with your Cornell netId. Select Spring 2011 and Group CS 1110. Look at these regularly!

Announcement - CMS

Click the link "About the CMS" to the left to find out about our course management system.


This self-paced course will teach you about the object-oriented (OO) aspects of programming using the programming language Java. Naturally, you will use other parts of Java —variables, expressions, the assignment statement, perhaps loops and arrays (similar to their counterparts in other languages), etc. But the emphasis is on OO.

There are two aspects to any language:

  1. How one writes sequences of statements —an algorithm—
  2. How one organizes and structures programs. Before OO, the major structuring mechanism was the subroutine (function, procedure), although some languages developed various kinds of modules. But OO introduces a new and classy organizational facility. And that is what CS1130 is about.


Please read the Academic Integrity statement (link in left column). In addition, you must do quiz 0 on the CMS.

How this course operates

This course is different from most of your courses, in the following ways.

  1. It is self-paced. Most students will do the work in 4 weeks. Some may do it in fewer, and some may take 5-6 weeks, although there will be a maximum amount of time allowed.
  2. Though S/U only, the course requires mastery of the material. If your programming assignments have errors or inadequacies, you will be asked to fix them. The two tests, which will not be overly difficult, must be passed at the 85% level —you may take a (version of a) test as often as necessary. The emphasis is on learning the material, but at your pace.
  3. No regular lectures! Instead, this web site contains 2-8 minute blectures (web lectures, lectures to be watched on the web) on most of the material. You may view these blectures, read the web pages, read the course text, and listen to lectures on the ProgramLive CD, which comes with the course text. Learn the material in a way that is most effective for you.
  4. The ACCEL lab will be open several hours a day, M–F, and you can get as much 1-on-1 help from consultants as you need. Click here for the schedule.
  5. The few quizzes are designed to ensure that you have learned important concepts. A consultant will give you the quiz. If you don’t do well, the consultant will immediately work with you to show you what you did wrong and help you learn the material. The grade on the quiz doesn’t matter; the important point is that you learn the material.

As you can see, we are trying several new features in this course. Your feedback will be requested at various times, so that we can improve.