Java Programming


Tentative Course Syllabus


USA Group
Feb 2000

Module Topic Chapter
1 (2/7) The context of Java - Unix and Html 1
How java works (javac, jre, java vs. VB) 2
Object oriented programming basics 3
2 (2/9) Events and Layouts 4
Primitives, Wrappers, and Instances 5
3 (2/16) Constructors, classes, scope 6
More Components, Control Structures 7
4 (2/23) Threads and the Gridbag 8
File Handling, Applications 10
Client / Server programming Handout
Servelets JSP

Expectations

This course is targeted towards students with some comfort in computing and programming. Students should have at least one 220 - level course or the equivalent level of knowledge in at least one programming language. Visual Basic or C++ experience will be fine.
Servelet programming presumes some knowledge of HTML, as all input and output is done through HTML. We will assume all students can write HTML by hand with a text editor, including simple frames.

Course Objective

The purpose of this course is to provide the student with an understanding of object oriented problem - solving, especially as it relates to the Java programming language. We will be investigating the problem solving process as it relates to multi-platform computing, the event-driven approach, and programming for web server applications. We will see how these unique aspects of java require us to change the way we think about algorithm design, program testing, and implimentation.

Required Text

Other books of some interest

If you are interested in using another book, feel free to do so, but note that we will use the 1.18 version and / or the 1.20 version of the jdk. These are freely available at sun.com, and are often included on CD-ROMs accompanying java books. A version of java will be installed in the instructional lab.

Assignments & Projects

Students should be advised that they will most likely have to spend extra time outside of the lab period to complete many assignments. Students are encouraged to understand and utilize Telnet and FTP to perform coursework from home or other remote locations.

Keeping Informed

Since this is an Internet course, we will utilize Internet technology as our primary communications medium. During one of the earlier sessions, you will be provided an email account and access to a class mailing list. You will need to check your email regularly, because we will post important information, such as assignment or schedule modifications, to the list. In addition, the mailing list is a great forum to engage in general class discussion. The instructors will also maintain materials relevant to this class on their home pages. Check them frequently for examples, hints, great links and other goodies!

Reaching Us:

Instructor: Andy Harris

Office: SL 280 D
Office Hours: Daily by appointment Phone: 274-8491

Email: aharris@cs.iupui.edu
Home Page: http://www.cs.iupui.edu/~aharris




© 1997 Andrew J. Harris. All Rights Reserved.
Indiana University, Purdue University, Indianapolis
Department of Computer & Information Science