Introduction to Java Programming and the Internet
Links to course materials for an introductory subject on Java programming and general Internet topics.
Materials provided include PDF files of lecture slides.
This subject is intended for students having a limited background in C++ programming (using classes and simple object-based design styles, but little or no experience with OO style of programming).
Topics will include: Java language, subset of Java class libraries (windowing, graphics, networking, threads), object oriented design and implementation, Internet issues, basics of TCP/IP protocols, Web technologies, HTML and Javascript, CGI programming.
Objectives
A student who successfully completes this subject should be able to:


  1. relate Java to other Web technologies including CGI, Javascript and other browser technologies
  2. build Java applets and stand alone applications that exploit the abstract windows toolkit (also "swing" toolkit),
  3. implement programs exploiting the threads and networking capabilities of Java,
  4. explain the security problems in a networked environment and detail Java's security mechanisms.

Main Reference C.S. Horstmann and G. Cornell, Core Java 2. Volume 1 Fundamentals, Volume 2 Advanced Features SunSoft Press (Prentice Hall).
 
Lectures
I share the lectures with James Gibson.
PDF files of PowerPoint slides from my lectures will be available here. Currently (Jan 2005) these links will be broken.
Internet topics will include: