The course introduces basic features of the Java programming language including primitive and non-primitive data types, control flow constructs, built-in class libraries, basic GUI design(optional), and object-oriented programming concepts like classes, objects, method overloading, and encapsulation. Assignments and projects are included using built-in and programmer-defined classes, performing basic input and output operations, and solving more complex and practical programming problems.
An Interdisciplinary Approach is the ideal modern introduction to computer science with Java programming for both students and professionals. Taking a broad, applications-based approach, Sedgewick and Wayne teach through important examples from science, mathematics, engineering, finance, and commercial computing.