CS112: TRANSITION TO JAVA


MWF 12:20-1:10 pm, Hollister Hall B14

[Text] [Description] [Homework] [Schedule] [Policies] [Resources]


Instructor:

Steve Zdancewic
Office: 5148 Upson Hall
Office Hours:


CS112 Consulting Hours:
Adam Rosen
Room: Upson 320
Time: Monday 4:30-5:30

Melissa Ho
Room: Upson 320
Time: Tuesday 2:30-3:30

Course Texts:

  • Title: Just Java and Beyond, 3rd Edition (Required)
    Author: Peter van der Linden
    Publisher: Sunsoft Press
  • Title: Java in a Nutshell (Optional)
    Author: David Flanagan
    Publisher: O'Reilly


Course Description

CS112 is intended for students who have already taken CS212 or an equivalent course and so may rely on material from that class. If you have not taken CS212, you may still take this course, but please see the instructor for permission.

Transition to Java is designed to help students who have some programming experience learn Java. While this short course will not be able to cover all of the many libraries and advanced features of Java, it's goal is to provide students with a solid foundation for future coursework and Java programming.

The topics that will be covered include: Java basics (types, syntax, and program structure), Object Oriented features (classes, objects, inheritance, and interfaces), Advanced Language Features (arrays, exceptions, and threads), Java Libraries (AWT and Applets).


Reading and Homework


Course Schedule:

Date Lecture Homework Notes
Mon. 19 Jan Introduction to Java HW1
Wed. 21 Jan Types, References, Class Heirarchy

Fri. 23 Jan An Extended Example HW2 HW1 Due/Quiz
Mon. 26 Jan Subtype Polymorphism

Wed. 28 Jan Names, Scoping, Data Hiding HW3 HW2 Due
Fri. 30 Jan Exceptions
Quiz
Mon. 2 Feb Interfaces, Abstract and Final HW4 HW3 Due
Wed. 4 Feb Threads

Fri. 6 Feb Threads Continued/Applets HW5 Quiz
Mon. 9 Feb AWT
HW4 Due
Wed. 11 Feb AWT and Graphics

Fri. 13 Feb Recap, Advanced Java
Quiz

Grading Policy:

This is a pass/fail class. Grades will be determined by 5 programming assignments and 4 in-class quizzes. Each quiz will count for 100 points of the final grade and the homeworks will comprise 600 points, for a total of 1000 possible points. There will be no curve for this course. To recieve a grade of "Satisfactory" you must get (roughly) 700 or more of the 1000 points.

Due to the time constraints of the course, NO LATE HOMEWORKS WILL BE ACCEPTED. If you do not hand in you homework by the end of class the day it is due, you will recieve a zero for that assignment. If you feel it is justified, you may request a regrade, but we will reconsider the entire homework or quiz. This may mean that you recieve a lower grade.

Homework will be submitted as both hard-copy and on diskette unless specified otherwise. Assignments and solutions will be made available from this web page (see above).

Under no circumstances will collaboration on the homework assignments be allowed.

The quizzes will be given each Friday at the beginning of class. They will be closed-book and closed-notes and will cover material taken from that week's lectures and assigned reading. NO MAKE-UP QUIZZES WILL BE GIVEN.


Additional Resources:

Newsgroups:
  • cornell.class.cs112
  • comp.lang.java.programmer
  • comp.lang.java.security
Of course the web has much to offer the Java programmer. Below are some useful links you may want to check out. If you're interested in seeing some cool Java applets (games, etc.) try the last link.

Web Pages: