Upon successful completion of this course, students will be able to…
Write programs using Java source code at a beginner level.
Discuss the history of computer science and distinguish between compilation and interpretation.
Employ classes, objects, methods, and fields; primitive data types; input/output techniques; branching; looping; data structures including arrays and array lists; and references.
Employ sorting algorithms including bubble sort, selection sort, and insertion sort.
Employ recursion and analysis of algorithms to design efficient solutions to nontrivial problems.
Employ object-oriented programming techniques including inheritance, polymorphism, and encapsulation.
Employ graphical user interfaces in software development.
Appraise data structures and algorithms using mathematical abstraction and critical thinking skills.
Full syllabus is available upon request.
The strongly recommended text is Java Concepts: Early Objects 8th Edition by Cay Horstmann (
ISBN 978‑1119056454) for reading and reference. The Late Objects version or older/newer editions are suitable. There are no assigned readings.