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