PIC 20A, Spring 2002

Principles of Java Language with Applications

SYLLABUS



MAIN LECTURE:


DISCUSSION SESSIONS:


TEXTBOOKS:


EXAM DATES:


GRADING POLICY:


MISCELLANEOUS:
  1. Please consult the class web page "http://www.math.ucla.edu/~fedandr/20a.1.02s/" for a detailed information on class policies and procedures as well as for the latest
  2. I do not give incompletes, except in cases of extreme human tragedy.
  3. PIC Lab Information and Remote Access Instructions can be found at: http://www.pic.ucla.edu/piclab/ .
  4. Virtual Office Hours for our Class are located at:


AN OVERVIEW:
To cite the marvelous The Java Tutorial
"The Java programming language is a high-level language that can be characterized by all the following buzzwords:
• Simple • Robust • High performance
• Multithreaded • Secure • Object oriented
• Distributed • Dynamic • Architecture neutral
• Interpreted • Portable • ...
(Each of these terms is explained in "The Java Language Environment", a white paper by James Gosling and Henry McGilton.)"
But Java is more than just a language, in fact it is a full computing platform - a complete computing environment like Windows 2000 or Linux on Intel, Solaris on Sparc, or MacOS on PPC. The principal assets of the Java Platform include an overwhelmingly large set of rich libraries (Java API) which provide ready-made software components with functionality ranging from database access, to multimedia programming, to networking, to GUI programming, to secure interactions with web browsers (e-commerce), and much more. Another principal benefit of Java software is portability, its capacity to run on otherwise incompatible computer systems (from cell phones, to PC's, to UNIX workstations, IBM mainfraimes and everything in between). The latter is crucially important in our age of global computer networks which require dynamic applications capable of taking advantage of connected world. Last but not least, the design of the Java language itself and the Java Virtual Machine specification are superb examples of real craftsmenship and elegance in engeneering. In this course we will attempt to master fundamentals of the Java Platform. Tentative course outline follow below:


Last modified on by fedandr@math.ucla.edu.