The University of Western Australia
School of Computer Science and Software Engineering
 
 

School of Computer Science and Software Engineering

CITS1001 Object-oriented Programming and Software Eng

This page provides links to external links that you may find helpful. The page will be updated throughout the semester.

Obviously the page lists only a tiny fraction of the resources available on the web: if you come across anything not here that you find helpful, please tell us via help1001 and we will look into adding a link here.


Text

cover Objects First with Java - A Practical Introduction using BlueJ
Sixth edition
David Barnes and Michael Kolling
Pearson Education, 2012

(Earlier editions should be fine too.)

Unit Resources



Software


Online Programming Practice

  • CodingBat code practice Short Java practice problems by Nick Parlante, with instant feedback.
  • Practice-It is a web application to help you practice solving Java programming problems online.
  • Exercism allows you to download and solve programming problems, obtain feedback, and see others' solutions to the problems. The Java section of the site has dozens of exercises ranging from basic to extremely challenging.

Online Courses

  • The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications. They include hundreds of complete, working examples, and dozens of lessons. Groups of related lessons are organized into “trails”. This material goes way beyond the scope of CITS1001, but includes introductory lessons too.
  • Computer Science 101 by Nick Parlante is a 6 week Coursera course that teaches the essential ideas of Computer Science for a zero-prior-experience audience. The CS101 course is available in self study mode so you can listen to the lectures and try the examples at any time. WARNING: CS101 is NOT a Java course, but it uses a stripped down version of Javascript which is quite similar to Java.