CS 142, Introdution to Computer Programming, CS 235, Data Structures and Algorithms, and CS 236, Discrete Structures, all rely heavily on Java. Students returning from missions or other prolonged absences, and those wishing to brush up on their Java skills may wish to utilize the following resources.
The Books
The CS 142 courses taught at BYU use the following books:
Java Software Solutions: Foundations of Program Design (5th Edition)
by John Lewis and William Loftus
ISBN: 0-321-40949-3
Java: An Introduction to Problem Solving and Programming (4th Edition)
by Walter Savitch
ISBN: 0-13-149202-0
Each book is available for purchase from Amazon.com. Previous versions may also be found at BYU's Harold B. Lee Library
Java Links
Java Platform, Standard Edition (also known as Java 2 Platform)
Java 2 Platform Standard Edition 5.0 API Specification
Online Java Tutorials
This user-friendly site contains a large number of simple Java programs. Most programs come with solutions and hints. For many students, this will be a valuable way to get back into the syntax of the language and the basics of Java.
The programs on this site have been collected from the Nifty Assignments sessions at the annual SIGCSE conferences. Links describe each assignment and provide materials -- handouts, starter code, and so on; solutions, however, are not included. There are several levels available. CS1 will be most appropriate for students returning after CS 142, and CS2 will be appropriate for students returning after CS 235.
