Dr. Dichter Spring 2000

CS 410 University of Bridgeport

Office: Dana Hall

Office Hours:M, W 2:00 – 4:00

Phone:576 – 4763

email:

Required Text:

Java How to Program, by Deitel and Deitel, Prentice Hall, 3rd Edition 1999

References:

  • Class Notes (available in the library)
  • Chan and Lee, The Java Class Libraries, Addison Wesley, 1997.
  • David Flanagan, Java in a Nutshell, O’Reilly, 1996.

The class covers object oriented programming using Java. Stressed topics include packages, interfaces, multithreading, classes, inheritance, exceptions, AWT, swing API, applications, applets, file streams, networking, remote method interface, and database interconnectivity.

Students will write several Java programs, which will increase in complexity. The final project will be a medium-scale group project, which will utilize several advanced Java technologies. The project will follow a basic SWE proposal, analysis and design, development and testing.

The class grading will be determined as follows:

Programming Assignments20%

Midterm Examination30%

Final Java Project20%

Final Examination30%

Dr. Dichter Spring 2000

CS 410 University of Bridgeport

Topics

  • Java BasicsThe background of the Java language. Java Virtual Machine architecture. Pointers vs references. Connection of Java and HTML
  • Java Code Basics and Flow of ControlControl constructs in Java, including labeled blocks and continues
  • Objects, Classes, Methods, Members, Inheritance, Encapsulation
  • Interface Methods, Interface Class Types, and Interface Sub-ClassingExtending classes and interfaces, implementing interfaces, adapter classes, anonymous inner classes
  • Java CollectionsArrays, vectors, hashtables, enumerations, collection, list, set map
  • Reflection and IntrospectionClass class and the java.lang.reflect package
  • Java BeansCreating reusable, tool-configurable components. Constrained and bound properties
  • Java ServletsServer side processing. Invoker servlet, javax.servlet package, servlet chaining and server side includes
  • Packages, Project OrganizationCreating packages and jar files, the CLASSPATH variable
  • Handling ExceptionsThe Exception class. Runtime and non-runtime exceptions
  • Multithreading, Synchronization and ConcurrencyCreating and controlling Java threads. Making responsive applications
  • The AWTVarious AWT widgets and their methods. Component and Container classes
  • The Swing APINew Java Swing component approach MVC
  • Data and Object StreamsData streaming, URL streams, object streams
  • Network ProgrammingSocket and server socket APIs
  • Remote Method Invocation and Distributed Objects (RMI)Java to Java distributed processing. The Java registry
  • Database Interconnectivity (JDBC)Connecting to databases using SQL queries via the JDBC API