The IEEE Boston Section Techsite

The On-line Boston Section IEEE Information Source

Course:  

Introduction to Java

Lecturer:

Jeffrey Goldberg, Qualware Instructional Services

Date:

Tuesday, 6:15PM - 9:15PM, March 25, April 1 & 8

Location:

Holiday Inn Select, 15 Middlesex Canal Park Road, Woburn, MA

Text:

Learning Java by Pat Niemeyer, Jonathan Knudsen, Publisher: O’Reilly Media, Inc.; 3 edition (May 20, 2005)

Register for both Java courses (Java Classes and Advance Version 5 Features) and receive a 10% discount off the total registration fee!

Class Description:

By the use of lectures and demonstrations, this mini-course will introduce you to one of hottest languages around, the Java programming language.  Unlike C++ and JavaScript, Java is a modern-featured, very strongly-typed, object-oriented, events-driven, error-handling, platform independent, safe language.  With the addition of the JIT “just in time” compiler, it is capable of running efficiently in many diverse  environments, thus directly challenging other languages, such as C and C++, in the marketplace.

Attendees will learn the syntax and use of the Java programming language, how to design and use data structures, overloaded functions, how events and run-time errors are handled in Java, as well as a quick look at classes, objects, inheritance, and polymorphism. The course introduces the modern day concepts of object oriented, event driven programming in an easy to understand way, comparing constructs in Java with other programming languages when beneficial. Whenever possible, the instructor will illustrate the practical benefits and gotcha’s of using Java for coding projects. Optional homework programming assignments will be available to those wishing to further their understanding.

Prerequisite: Familiarity with programming would be helpful but not required.

Targeted for: Starting with “Introduction to Java” is ideal for individuals wishing to learn Java from the ground up, while the sister course “Java Classes and Java 5 Advanced Features” best serves those programmers with some understanding of Java and Object Oriented Programming techniques.  Although the class will proceed at a fast pace, individuals who keep up with the reading assignments, or have some programming experience, will have no problem keeping up with the class.

The material in this course is appropriate for individuals wishing to learn how to write command line and console applications. Although this course does not go into writing windows applications (swing and applets), the fundamental concepts covered in this course should make transitioning to a windows base application relatively straight forward.  The class is structured to be as interactive as possible by making use of live demonstrations that review and emphasize the concepts taught in the class and optional homework projects.

PRELIMINARY DETAILED AGENDA:

Class 1 - An Overview of the Many Capabilities of Java:

  • Introduction to Object Oriented Programming Paradigm.

  • Terminology:  Abstraction, Encapsulation, Inheritance, Polymorphism.

  • Introduction to Object Oriented Programming Concepts:

    - Strong typing, objects, events, error handling and garbage collection as it applies to Java.  Everything in Java is a class.

  • Overview of the many capabilities of Java.

  • Java reserve key words, review precedence, fundamental data types.

  • Introduction to some of the Java Development Environment.

  • Introduction to API documentation and Sun’s Java website.

  • Discussions on Java casting and converting, when casting required.

  • Autoincrement/decrement, advanced assignments, constants in Java.

  • Sample Java program(s).

Class 2 - The Glory Details of Java:

  • Introduce Java language class components like Object and System/Runtime.

  • Strongly-typed, case sensitive, variables, generally un-initialized.

  • Formal introduction to Java data types: Eight primitive data types, three reference types composed of strings, arrays and objects.

  • Variables type declarations, assignment statements, escape sequences, quick introduction to strings, quoting, string vs character literals.

  • String concatenation, numeric string conversions with Integer.parseInt, Float.parseFloat, etc., .equal comparison method.

  • Mathematical operators, precedence, conditional constructs, Boolean expressions, logical connecting and comparison operators, quick review of control flow branching (decisions) and looping syntax.

  • Terminating loops early.  Retrieving command line arguments.

  • Declaring and using arrays, initializing arrays.

Class 3 - Procedures and an Introduction to Classes and Objects

  • Detailed review of Java.lang package: String class, Array class, Math class, data type Wrapping class, Exception Handling class.

  • Declaring and using the string objects, string functions, length.

  • Exception processing including try and catches.

  • The math and date object, vector object, enumeration, iteration.

  • Procedures and static methods (functions), passing arguments to procedures and returning back values, overloaded functions.

  • Scope visibility, structures in Java, defining classes, membered functions.

  • Introduction to simple console Stream Input/Output using Prompter.

Handouts: Copies of the course outline slides will be provided along with relevant handouts when appropriate.

Lecturer’s biography:

An honor graduate of Tufts University, Jeffrey M. Goldberg has served the engineering and academic community in various roles from principle design engineer / project leader to senior consultant and educator at companies such as Hewlett Packard, Siemens, Picturetel, 3Com, IBM, NMS, and EMC. Mr. Goldberg is a long-time innovative user of UNIX and networked services. He currently provides IT solution consulting and delivers public seminars and on-site professional training classes, flexibly scheduled to avoid project disruption, in cutting-edge technologies and programming languages. Specialties include Perl and Shell Scripting, Linux/Solaris/UNIX System Administration, TCP/IP Networking, Web Technologies such as Visual Basic, Delphi, JavaScript, PHP Apache, C/C++/Java, Java/JSP and SQL Database Access, Computer and Network Security. For more information, please visit http://www.qualware.com/training or contact Jeff Goldberg at 781-229-1530 x2.

copywrite 2007 Qualware Instructional Services and Jeff Goldberg.

Decision (Run/Cancel) Date for  this Courses is Monday, March 17, 2008

Course Fee Schedule:

REGISTRATION RECEIVED BY
March 12, 2008

REGISTRATION RECEIVED AFTER
March 12, 2008

IEEE MEMBERS $395

IEEE MEMBERS $425

NON-MEMBERS $425

NON-MEMBERS $450

On-line Registration and Payment

This course has been cancelled.  If you have any questions or concerns, please contact the IEEE office at 781-245-5405.

Copyright © 2008 IEEE Boston Section. All rights reserved.
Maintained by R M Stelting

Updated Monday March 17, 2008