Instructor:
Course Texts:
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).
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.
Web Pages:
CS112: TRANSITION TO JAVA
MWF 12:20-1:10 pm, Hollister Hall B14
[Text]
[Description]
[Homework]
[Schedule]
[Policies] [Resources]
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
Author: Peter van der Linden
Publisher: Sunsoft Press
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.
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.
Additional Resources:
Newsgroups:
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.