CS 202: Transition to Java

Fall 2000


Administrative Notes:


This course assumes that you have had previous experience in imperative programming and that you are at least familiar with the following:

While it is possible to learn Java as a first language, the amount of work given in this class is calibrated to students who meet the above prerequisites.  Students who do not will find themselves requiring considerably more than one credit hour worth of work to succeed in this class.

Course Overview:

This class is intend to give students who already have experience in programming experience in the Java programming language.  Our goal is to cover the entire language.  This means that the course will be moving at an rapid pace.

Due to the fast pace at which we will be covering material I will not be able to cover everything in lecture.  You must seek out information on your own.  Be Resourceful!  The lectures are intended to present examples and insight into the language and to provide a forum for questions.  

This course is taught with the understanding the majority of students are taking it for the purpose of gaining the experience necessary to seek employment in jobs that require experience with Java.  The assignments and lectures are geared to bringing people up to a level where they can contribute to a professional software team.

Assignments and Grading:

This course is listed as one credit S/U.

There will be weekly programming assignments that will usually require you to understand a partial implementation in the JAVA language and extend it to conclusion.  The goal of these exercises will be to give you experience in using the language constructs presented in class.  My intention is that if you have done the required reading and attended class then each problem should be doable in a single sitting (~ 1-2 hours).  We reserve the right to ask you to demo an assignment if we have questions.

With regard to the assignments, you may talk about the assignments amongst yourselves (discuss techniques in the language, etc.) but you may not work in groups and you absolutely may not share code.  All of the code submitted must be your own.

An 'S' we be given to those students who do ALL of the assignments and who demonstrate sufficient proficiency in the language.

Development Environment:

The choice of development environment is left to the discretion of the student.  The code samples presented in class and made available on this site will have developed and tested using Sun's JDK 1.3.  It is my intention that this course stick to the core Java language and not make use of existing platform dependent libraries (Xlib, WFC, etc.).   Therefore any compiler which implements the language properly can be used.

This page was last edited: Friday, September 08, 2000 01:59:37 PM