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.
|