Resources

1 1. Reference Material

1.1 Review material from Earlier Courses

1.2 The Java Language

1.3 Debugging

1.4 Complexity

1.5 Algorithm Animations

A number of the more important or interesting algorithms covered in this course are available as animations that you can run to see how the data is being manipulated.

2 2. Tutoring

3 3. Software Downloads

3.1 Compilers & IDEs

A compiler translates your programming language source code into an executable. A compiler is not a program that allows you to create, edit, run, test, & debug your code. Code::Blocks, Eclipse, XCode, etc. are not compilers – they are IDEs (see below).

An IDE is a program that “surrounds” a compiler and provides support for a variety of programming activities, including writing code, compiling it, correcting errors, running and testing the resulting program, and debugging the program.

You can find my recommendations for compilers and IDEs to install on your own PC here.

3.2 Libraries

These libraries are not part of the Java API but will be used in many assignments. You will not need to take any special steps to install these. The assignment build files will automatically import them when needed.

3.3 Build manager

All programming labs and assignments in this course will use the Gradle build manager.

Gradle is packaged into the assignments and requires no special installation.