CSci 126 Programming in Java Syllabus

Oct. 7 - Nov. 25

This syllabus is under development.

* Some examples

Important points of Java. Completely portable code. From the mainframe to the internet. Applets: computers on a page, active pages. Reference: chapter 1. Homework: look at some applets on the web. Some indices for applets are Gamelan, JARS (Java Applet Rating Service), and the Java Repository. You can use the indices to find applets. Try a couple of these, too:
  1. Pegdelux by Jeff Holst, a marble solitaire game,
  2. play Gabriel Bulfon's Playing Wave Applet,
  3. run Tong Zheng's Beyond Photography (image distortion) applet,
  4. use Greg Brail's Interactive Subway Maps to find the fastest subway connections in New York.

* Internet

history, servers, email, ftp, gopher, WWW.

* The web

WWW -- the World Wide Web. html, http servers Multimedia on internet. URLs and links. Using Netscape. Note on other browsers. Searching.

* html: Hypertext Markup Language

basic hypertext elements including headings, titles, document body, paragraphs, lists, anchors, links, and graphical images.

* Java, some examples

key features of the Java language, intro to the Java Development Kit (JDK)

* Java, syntax

Java language constructs (variables, loops, branches, assignment, math, arrays, strings. Unicode. Byte codes. Reference: chapters 3-5, 8.

* Object oriented programming

Classes and objects. Methods. Inheritance, subclassese, and superclasses. this and super. Reference: chapter 4, 6, 7

* Applets

Security: imposters, viruses, destruction, snoops.

* The AWT, a graphics interface

Images and animation. Reference: chapters 9-11, 14.

* Java, exceptions and threads

Exception handling. Concurrent programming. Multi-threading, synchronization. Reference: chapters 12-13.

Back to course page