This course introduces the Java programming language to students with little programming experience. It begins by covering fundamental concepts such as program structure and Java syntax and continues with data types, object-oriented programming, abstract classes and interfaces, control flow, exception handling, recursion and event-driven programming. Students will write, compile and execute programs operating on arrays of data or strings, including programs with graphical user interfaces.
Note: This is a foundational course to be taken by students who did not have the relevant background.