Mastery of college algebra.
Upon successful completion of this course, students will be able to program efficiently in Java at an intermediate level. Students will understand how to use control structures, arrays, input/output techniques, object oriented programming, graphical user interfaces, and recursion to develop basic software programs according to provided specifications. They will also gain a strong foundation for future computer science topics and will be fully prepared for further programming studies.
The strongly recommended text is Java Concepts: Early Objects 8th Edition
ISBN 978‑1119056454 by Cay Horstmann for reading and reference. Other Java books by the same author are usable as long as they comply with Java 6 or newer.