The IEEE Boston Section Techsite

Your Boston Section IEEE information source.

HOMEDECEMBERJANUARYCONFERENCES AND EVENTSNEWS AND EDITORIALOFFICERSIEEE LINKSCONTACT

Course:  Fundamentals of Client Side JAVA Programming

On-line registration has closed. Please contact us at 781-229-1530 Ext 2 for more information.

Lecturer: Jeffrey Goldberg, Qualware Instructional Services
Date: Tuesdays,  Nov 11, 18, 25, Dec 2, 9, 16, 6:15 at 9:45 PM
Location: WPI’s Waltham Campus, 60 Hickory Drive, Waltham, MA
Text: Head First Java by Bert Bates, Kathy Sierra, O’Reilly & Associates; (May 2003)

The lab sessions will be on Nov. 18 and Dec. 9. All other sessions are lectures.

Prerequisite: Students should have some prior programming knowledge or  experience, but not necessarily in JAVA or Java Script (for instance, VB, Perl, C or C++ would be fine). Some high level modular programming concepts and exposure to object based programming would be exceedingly helpful. Some knowledge of HTML and forms would be helpful in Applet design. You should also be familiar with the Windows 95/98/NT/2000 graphical user interface. At least half of this course will be taught in a lab classroom environment, and laptops welcome.

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

For more info: email to jeffg@qualware.com

Class Description: By the use of lectures, demonstrations and lab exercises, this mini course will introduce you to one of hottest languages around, the JAVA programming language. Unlike Java Script, this is a full-featured, strongly-typed, object-oriented, events-driven, error-handling language that is platform independent and capable of running in many diverse environments, thus directly challenging C/C++ in the marketplace. Whether it be a stand-alone  command line application program on a mainframe, a JavaX Swing graphical application on a client, a thread running  in a web server or a graphical application running as an  Applet inside a web browser, JAVA is taking the world by  storm. Shouldn’t you know something about JAVA?

Attendees will learn Java-2 syntax, how variables, data structures, objects, functions, events and run-time errors are handled in Java. 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. Class lecture will be mixed with in-class and out-of-class projects to reinforce learning the concepts discussed in class.

Targeted for: This class is ideal for individuals that want to learn Java from the ground up. The class will proceed at a pace that will allow most individuals, with the willingness to learn this material, to keep up with the class. The material in this courses is appropriate for individuals wishing to learn how to write Java Applets and JavaX Swing applications as well as stand along Java applications. If running Java Sever Pages, this course might shed some like of the code of those pages. as well as those interested in setting up their own personal  or company Tomcat information server. 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 assigned as homework projects.

For more info: Email to courses@qualware.com or jeffg@qualware.com

DETAILED AGENDA:

Class 1 - An Introduction to JAVA

Overview of the many capabilities of Java:
Platform Independent Java Application Programs
JavaX Swing Components and Graphics
Java Applets inside Client Browser
Java Beans Reusable Objects
JSP, Java Servlets and Server Side Java
Introduction to the Java Development Environment
Sun Microsystem’s JDK/SDK command line development environment
Text Pad windows development environment
Editor, Compiler and JVM Virtual Machine
Introduction to Object Oriented Programming, Events and
Error Handling as it applies to Java.
Java is a security safe language.
Everything in Java is a class.
Compiler creates bytecodes
JVM interprets bytecodes.
Garbage Collection takes care of unreferenced objects.
Write first few Java program(s).
Conventions, methods always require () even if empty,
properties never have parentheses.

Class 2 - The Glory Details

As a strongly typed language, introduce eight primitive
data types and quick intro to strings, quoting, string
vs character literals, escape sequences,
Java case sensitive variables, variable type
declarations, undefined values. Statements end in semi,
comments, assignment statements, string concatenation,
mathematical operators, precedence, conditional constructs,
Boolean expressions, logical connecting and comparison operators
including .equal for primitives, strings and objects, quick review
of control flow branching (decisions) and looping syntax.
System.out.println, floating point constants defaulting to double.

Class 3 - Intro to Classes and Objects, Procedures and Exception Processing

Introduce the Java.lang package, String class, Array class,
Math class, data type Wrapping class, Exception Handling class.
Discussions on casting and converting, when casting required,
declaring and using the string object, string functions, length,
string tokenizer, declaring and using arrays, initializing arrays,
command line arguments, exception processing including try and catches, the math and date object, vector object, enumeration.
Autoincrement/decrement, advanced assignments, short-circuit  logical operators, terminating loops early. Procedures and static methods (functions), passing arguments to procedures and returning
back values.
Numeric string conversions with Integer.parseInt, Float.parseFloat, valueOf. Scope and lifetime of Variables and Procedures.

Class 4 - Object-Oriented Programming and Event Handling Details

Properties and methods, inheritance, extending classes and  implementing interfaces, Java-2 Events and Action Listeners, building Applets with visual interfaces like buttons and text boxes, interacting with mouse and keyboard, runable class, threads.
Input/Output, files, streams, readers, writers, StringBuffer,
InputStreamReader, FileReader, System.in, System.out.

Class 5 - Advanced Topic

Introduction to Swing, JavaBeans, Layout Managers (grid, flow)
and other containers. Security model, safe code, review procedure and variable scope and lifetime, static variables and methods, JDBC connections. If time permits, expand on more
visual interfaces such as JFrame, JTextField, Jxxxx as well as generic
Button Methods, Labels, Text Fields, Text Area, Choice, Check Boxes.

Class 6 - Database Connectivity, Project lab, concept review and wrap-up.

Demonstration of JDBC and executing an SQL connection to an Oracle database. Talk briefly about Tomcat and JSP pages.
Allocate time to complete a reasonable size project.
Answer any questions on concepts covered in the course not
limited to:
Variable Declarations: Data Typing
Java Program Statements: Assignment Statements, Arithmetic operators
String manipulation, Basic input and output
Control Flow: Decision and Looping Concepts, Logical Operators
Modular programming: Procedures and Methods, Passing arguments to functions
OOP Concepts: Referring to objects using references, Inheritance and extending existing classes
Java Packages

Lecturer’s biography: Jeffrey Goldberg is a long time innovative user of UNIX and Internet services. Mr. Goldberg currently develops and teaches courses on Unix Fundamentals, Shell and Perl Programming, Unix System Administration and Security, TCP/IP Network Administration in a Multi-Platform Environment, Introduction to Programming, Basic and Advanced Visual Basic Programming incorporating SQL Database Access, Web Technologies such as VB Script, Java Script, Java, Visual ‘C’ and ‘C++’, for Worcester Polytechnic Institute and Boston University. Mr. Goldberg is

continually adding new cutting-edge technology to his curriculum, and accepts requests for customized on-site corporate training classes. New course available this fall: Development of Dynamic Web Pages Using Apache, SQL and PHP on a Unix Server. See www.consultme.com/training for more info on available courses.

Besides operating Qualware Instructional Services, Mr. Goldberg is also a principal of Qualware Consulting Group, which designs electronics for fault tolerant networks, specialized network adapter hardware and embedded customized controller cards. Mr. Goldberg has recently form a new company called Qualware Internet Services specializing in Internet/Intranet security, application servers, web hosting, and dynamic web applications. For more information, e-mail to training@qualware.com or contact Mr. Goldberg at 781-229-1530 or j.goldberg@ieee.org or www.consultme.com/qualware 

Copywrite 2003 Qualware Instructional Services and Jeffrey Goldberg.

Course Fee Schedule:

REGISTRATION RECEIVED BY
October 31, 2003
REGISTRATION. RECEIVED AFTER
October 31, 2003
IEEE MEMBERS $475 IEEE MEMBERS $495
NON-MEMBERS $495 NON-MEMBERS $525

On-line Registration and Payment

On-line registration has closed. Please contact us at 781-229-1530 Ext 2 for more information.


Home ] Accounting ] Amplifier Design ] Dynamic Web ] Engenomics ] First Level Security ] [ JAVA ] LINUX ] Models ] OWL ] Perl ] Quality Assurance ] Radar ] RDF ] Root Cause ] Schedules ] SQL ] SW Med Device ] Software V & V ] Wireless LAN ] Writing SW Req ] XML ] Nanotechnology ]

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