| 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 |
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.
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.
- Flanagan, Java in a Nutshell, O'Reilley (1997)
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.
- Deitel and Deitel,Java How to Program, Prentice-Hall, (1997)
- Callaway, Inside Servlets, Addison-Wesley, 1999
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.
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!
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