Introduction to Java Programming for Non-C Programmers This course provides introductory training in the JAVA Language and OOP, for programmers who are not C language programmers. It includes an introduction to OOP(Object Oriented Programming) concepts, the basic language syntax, objects and classes, applets and programs (writing and using with Sun's JAVA Development Kit), input and output, networking, graphical user interfaces, abstract windowing toolkit, networking and security issues. Prerequisites o Programming Experience with a language such as Pascal, Basic, Cobol Modula or Fortran o Experience with appropriate OS commands Skills addressed o Understand Java language syntax o Know how to use the commands in the JDK o Know how to write both applications and applets o Understand how to create a Graphical User Interface o Understand how to do TCP/IP client server java programs o Know how to do I/O in a Java program o Understand threads o Understand how to connect and use a database with JDBC Length 5 days - for non-C programmers Location o Customer site on request Notes o The length and contents of this course can be tailored to the individual needs of a customer site. Course Schedule Day 1 Introduction Definition - JAVA, Javascript, Hot Java - Applets or Application programs - Necessary HTML - Applet security Interpreted vs. compiled languages JDK - Java Development Kit Java Language Syntax - Variables - Assignment - Conditionals (if, ternary) - Looping (while, for) - Case (switch, break) - Exceptions (try, throw, catch) Operators Simple I/O Day 2 Object Oriented Programming Class definition class methods - constructors Inheritance - superclasses and subclasses - polymorphism Standard packages - String and Stringbuffer - Math - Graphics Introduction - Vector Day 3 Using AWT GUI components - Buttons, Scrollbars, Text Fields - Layout Managers - Events Graphics Day 4 Input/Output - Streams - Filters - File and Directories - Random Access Java Language Syntax - Part 2 - Reserved words - public, private, protected - static - final Networking - Sockets - URL Use - Client/Server Day 5 Threads - Synchronize, Wait, Notify - garbage collection - Image loading - MediaTracker JDBC - connect - create, update and query - SQL