Introduction to Java Technology

Prabhaker Mateti and T. K. Prasad Associate Professors Russ Engineering Center Department of Computer Science and Engineering Wright State University Dayton, Oh 45435-0001 


Nov 3 Nov 4 Nov 7Lecture Schedule | Course Content | Text Books | Project | Professors | Our Java Book Marks Page


This 3-day short course discusses Java, and associated software technology. The targeted students will be junior+seniors, graduate students, programmers, and others with a couple of years of experience in programming. Prior exposure to C++ is not necessary. The course is a heavily lab and engineering design oriented.


Personnel

The lectures will be given by Prabhaker Mateti and T. K. Prasad, both Associate Professors in the Department of Computer Science and Engineering, using multimedia facilities. The lab will be conducted on Windows-95 machines.

Prabhaker Mateti

http://www.cs.wright.edu/people/faculty/pmateti/

Prabhaker Mateti received his Ph.D. in Computer Science from the University of Illinois at Urbana-Champaign in 1976, his Masters degree in Computer Science from the Indian Institute of Technology at Kanpur, India in 1972, and his Baccalaureate in Electrical Engineering from Regional Engineering College in Warangal, India in 1969. He is a Senior Member of IEEE .

His research interests include software engineering, programming language design, and man-machine interfaces. He is currently leading an effort to build a design environment based on a formal design language that gracefully merges functional programming concepts with predicative concepts.

To date, he has directed over a dozen MS theses, and three Ph.D. dissertations. He has been the principal investigator for projects totaling over $390,000 in external research funding.

T. K. Prasad

http://www.cs.wright.edu/people/faculty/tkprasad/

Prasad received his Ph.D. in Computer Science from the State University of New York at Stony Brook in 1989, his Masters degree from the Indian Institute of Science at Bangalore, India in 1984, and his Baccalaureate in Electrical Engineering from the Indian Institute of Technology at Madras, India in 1982. He regularly teaches undergraduate and graduate courses in programming languages and programming language design, Logic Programming, Functional Programming. He is a member of ACM, IEEE, and AAAI.

His current research interests are in VHDL, Formal Specification and Verification of Hardware, Programming Languages, and Knowledge Representation. 


Lecture Schedule

The course will be conducted over 3 days. The specific dates  are  Nov 3, 4, and 7.

There are four lectures each day. The lectures are given using slides prepared by PowerPoint and HTML editors, interleaved with live execution of Java applets and applications.

At the end of each lecture, there is a 15-minute break.



Nov 3 Lectures:      8:30-9:30,     9:45 - 10:45;       11:00 - 12:00;      13:00 - 14:00



Course Overview Day 1 Lecture 1


An Applet Example Day 1 Lecture 2


Java Basics by Examples Day 1 Lecture 3


Applets and Applications Day 1 Lecture 4



Nov 4 Lectures:      8:30-9:30,     9:45 - 10:45;       11:00 - 12:00;      13:00 - 14:00


More on Methods Day 2 Lecture 1


Advanced OOP Day 2 Lecture 2



Exceptions Day 2 Lecture 3



GUI Day 2 Lecture 4



Nov 7 Lectures:      8:30-9:30,     9:45 - 10:45;       11:00 - 12:00;      13:00 - 14:00



Multithreading Day 3 Lecture 1


Networking Day 3 Lecture 2



Java Beans Day 3 Lecture 3


Java Issues Day 3 Lecture 4


Wrap Up


Course Content

The numbers in parens at the end of each topic is a rough estimate of the number of (60-minute) lectures. One additional period is left unaccounted to act as a buffer.


Text Books

Java How to Program with An Introduction to Visual J++, 1/e

H.M. Deitel, and Paul J. Deitel,

Published March, 1997 by Prentice Hall
ISBN 0-13-632589-0
 

"    Includes the complete 1100 page Java How to Program text, the
      world's most widely used Java computer science textbook.

      Hundreds of "live-code" programs with screen captures show exact
      outputs.

      Extensive exercises (many with answers) accompany every chapter.

      Includes hundreds of tips, recommended practices, and cautions--all
      marked with icons.

      In this text, the Deitels introduce the fundamentals of
      object-oriented programming in Java. They present key topics
      including:

            Graphical user interface (GUI) development
            Multithreading
            Multimedia: Images, animation and audio
            Files, networking and security
            Graphics, strings, exceptions and data structures
            Applications portability

      Features a detailed appendix entitled "Getting Started with Microsoft
      Visual J++."

      Includes several sections on "Java Resources and Demos" listing a
      large number of URLs for World Wide Web sites for Java, Visual
      J++, and ActiveX. "

For more details on this book, visit    http://www.deitel.com/



 
The Java Tutorial: Object-Oriented Programming for the Internet (Java Series), Mary Campione and Kathy Walrath, Addison-Wesley, ISBN 0-201-63454-6.

The Java Tutorial is a task-oriented, hands-on programmer's guide that covers topics ranging from the basics of the language and applet programming to the intricacies of the AWT, threads, and applet communication. The Java Tutorial lives at the Web site http://www.javasoft.com, along with all of our other documentation. You can read it "over-the-wire" by clicking on this link, or you can even download the entire tutorial in HTML. But be warned that it is 864 Pages when printed.

Mary Campione, a technical writer on the JavaSoft team at Sun Microsystems, specializes in writing programmer's documentation for emerging software technologies. Among her other books, she is co-author of PostScript by Example, which received a five-star rating from PC Report.

Kathy Walrath is a technical writer on the JavaSoft team, specializing in how-to guides for programmers. Previous to her experience with Java, she has written extensively about Unix, Mach, and NextStep.

"This is a very good book ... it could wind up being almost a "Petzold for Java". I especially like how even though it is labeled a "tutorial" it doesn't dwell on the basics (there are already too many texts that do that) but gets on with it. I found the final two chapters on Networking and Native Methods quite useful."


Project

This is a project based course. This time the example project is a MacDraw-type drawing tool. We will study this Java tool line-by-line, and then enhance its functionality.



© 1997 pmateti&tkprasad@cs.wright.edu

last updated by pmateti@cs.wright.edu
Nov 1997