The IEEE Boston Section Techsite

Your Boston Section IEEE information source.

HOME  January February CONFERENCES AND EVENTS NEWS AND EDITORIAL OFFICERS IEEE LINKS CONTACT

Course:  Fundamentals of Client Side JAVA Programming with Computer Lab or De-mystifying Java

Lecturer: Jeffrey Goldberg, Qualware Instructional Services
Date: Wednesdays,  6:15 - 9:45 PM, March 19, 26, April 2, 9, 16, 30
Location: WPI’s Waltham Campus, 60 Hickory Drive, Waltham, MA
Text:  Learning Java by Niemeyer and Knudsen published by O’Reilly, 2nd Edition

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. You should also be familiar with the Windows 95/98/NT/2000 graphical user interface. This course will be taught in a lab classroom environment.

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

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 reviewing and emphasis the concepts taught  in the class and assigned as homework projects.

For more info: email to 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 where mixing string and numeric
types cause compiler errors, precedence, conditional constructs,
Boolean expressions, logical connecting and comparison operators
including .equal, both primitives and string, control flow
branching (decisions) and looping.
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 objects,
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,
declaring and using arrays, initializing arrays, command line
arguments, exception processing including trys and catches,
the math and date object, vector object, enumeration.
Autoincrement/decrement, advanced assignments, short-circuit
logical operators, terminating loops early. User defined methods
(functions), passing arguments to procedures and returning back values.
Numeric string conversions with parseInt, float.parseFloat, valueOf.

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, runnable 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, TextArea, 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, Qualware Instructional Services 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 isc ontinually 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

copy-write 2003 Qualware Instructional Services and Jeffrey Goldberg.

Java

Course Fee Schedule:

REGISTRATION RECEIVED BY
March 7, 2003
REGISTRATION. RECEIVED AFTER
March 7, 2003
IEEE MEMBERS $475 IEEE MEMBERS $525
NON-MEMBERS $525 NON-MEMBERS $575

On-line Registration and Payment

Register and pay here.


Home ] Consulting ] CSDP ] DSP ] [ Java Script ] LINUX Sys Admin ] Medical Device S/W ] Nanotechnology ] Peer Reviews ] Phased-Array ] Predictable S/W ] RF MEMS ] Shielding and Grounding ] STAP ]

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