CSC207H: Resources

Online Texts and References

You may want to peruse online textbooks to get a different perspective from the course text. Here are a set of good, free resources. (If you find a book useful, please consider donating to the author or buying a paper copy.)

Practice Problems

None of these sites are required work. They are provided in case you would like extra practice working with Java or to get your programming skills back up to speed after a well-deserved summer break.

Course Software: Java, NetBeans, and Subversion

We use Java 6 in the labs. Java 5 is perfectly fine, too. Since we're using NetBeans as our IDE, we recommend that you get the JDK (Java Development Kit) and NetBeans as a package. If you're using a Mac, you'll need to get NetBeans from a different site.

There is extensive Java documentation; you can use it online or click the first link to download the documentation to your own computer. (Due to size constraints, please do not download it to your campus account; use the online version instead.) Here's a link to the docstring equivalents: Java Platform documentation.

You'll be submitting your assignments using Subversion. NetBeans comes with Subversion, but you may want to install it separately.

Regular expressions

Here are some regular expression resources that you may find helpful.

User interface design

Checkstyle

Checkstyle checks your code for Java style guideline violations. There are several NetBeans plugins; here is one:

Code Reviews

Here are some code review sites: