CSCI 2220-01 - Programming in Java

Summer 1, 1998 Course Syllabus


Moorthy (Instructor)
Email: moorthy@cs.rpi.edu
Office: AE112
Phone: 276-6911

Course Description

This course provides an introduction to programming in the Java language. Java is an object-oriented programming language widely used in developing World Wide Web applications. Topics include class declarations and definitions, graphics, threads, exceptions, and writing Web applets.

Prerequisite

The formal prerequisite for this course is 66-110 or 66-112 (Computer Science I) or equivalent. However, if you are very familiar with at least one high-level programming language (FORTRAN, Pascal), that is also a satisfactory prerequisite. If you have no knowledge of any high-level programming language or have never taken an introductory course in computer science, then you should not take this course.

Web Site

  • Lecture notes, homework assignments, announcements, and other course materials are available at

  • Textbooks

  • (JSS) Required: Java Software Solutions, by John Lewis and William Loftus. Addison-Wesley, 1998. ISBN=201-57164-1.
  • (JIN) Optional: Java in a Nutshell, by David Flanagan. O'Reilly, 1997. ISBN 1-56592-262-X.
  • (JEIN) Optional: Java Examples in a Nutshell, by David Flanagan. O'Reilly, 1997.
  • Syllabus

    -
    # Month Day Readings Exercises Topic
    1May18 JSS:Ch.1-3 JSS 2:17,18,21,25; 3:13,14,15,17 Introduction, logistics of compiling, language syntax etc.
    2May20 JSS:Ch.4-6 JSS 4.14,21; 5.22 More language constructs, objects, classes, arrays
    3May27 JSS:Ch.8-9 JSS: 9.10,9.11 Object-oriented design in Java
    4June1 JSS:Ch.7,10 10.14, 10.26 Graphics and Graphical User Interfaces
    5June3 JSS:Ch.14 To be Assigned Exceptions, Error Handling, Multiprocessing
    6June8 - - To be determined. Possible topics: AWT, Database Access, Java Beans, Reflexion, Commercial Tools, HTML, Internationalization, Serialization Packages, Swing, RMI, Security, Cryptography.
    7June- - - *Final Exam*

    Assignments