Michael: continue to develop a syllabus for COP3804 that introduces the student to Java, assuming that the student has learned to use Python with lists and arrays. The Basics What is Java? Creating Java programs Eclipse NetBeans Using command line/terminal mode What is compiling in Java? Getting Started What are imports? Creating a class Creating a method Print Commands print println printf SHOW SYNTAX: Numerical Operators Other Operators Operators > and < Operators >= and <= Operators =, ==, != Operators && and || Operator % Math using primitives Wrapper Data Types String Class Data Types Topic Four: Building a program Primitive Data Types Wrapper Data Types Calling Methods Methods that do not pass any data Methods that pass data Methods that return data Variables Global Variables Private – Final Variables Local Variables Reading The Keyboard Using Scanner Class SHOW SYNTAX: if command Plain if Other Plain if example if_else if else if nested if ternary If SHOW SYNTAX: Loops for loops while loop Boolean conditions in while loops Endless while loop do while loops Enhanced for loops (summary) switch Limitations of the switch command switch Command Using int as Input switch Command Using char as Input SHOW SYNTAX: Arrays One dimension array Declaring/Creating one dimension arrays: Allocating space to declared arrays: Declare and allocate at the same time: Create, allocate and load data into arrays: Load data to a declared array: Print all values inside this array Multi Dimensional arrays Two Dimension Arrays Two dimensional int arrays Two dimensional String arrays (Using array's length) Three Multidimensional Arrays Parallel Arrays Enhanced for Loops String Tokenizer SHOW SYNTAX: Topic Eight: ArrayList ArrayList Iterator Using Iterator in an ArrayList Copying Arrays into an ArrayList Modify and Back Object Data Types Files Files What is a file What is a record Catching Errors Exceptions In Data Files Text Files Text Files using: FileWriter, PrintWriter, FileReader and BufferedReader Text Files using the File Class Exceptions Handling Text Files using the Formatter Class Text Files using the Scanner Class Large Files. Writing and Reading Binary Files Printing numbers using decimal format External Classes, Methods, This, Constructors External Classes Final Variables toString What is this? What is a Constructor? Simple Constructors What is Variable-Length Argument List in Methods? What is the meaning of main( String arg[] )? Sorting and Recursion What is Sorting? Swap - Placing Data in Order Bubble Sort Recursion Inheritance and Polymorphism What is Inheritance? Polymorphism Final Methods Final Classes Protected Classes Methods and Variables Interfaces and Abstraction What is an Interface? Data abstraction Data Abstraction vs Interfaces Data Structures Implementations LinkedList Overloading Stacks Queue