Title: Linux cps275
Course: CPS 261: Advanced Java Concepts ~ DL & MM MASTER

Java CIS269

Requirements for the course:

The prerequisite for this course is a good background in a programming language.

Approach:

We will be using the textbook:
"Java 2 Sun Certified Programmer for Java 2" (should be able to find it in the bookstore). I will be providing additional sources of material to supplement the text. The book was chosen to keep us aligned with the goals of the Sun Java Certification Test. The class lectures and web examples are designed to help make the book more readable.

If you are looking for a book that is more readable for explaining Java from the ground up with lots of details, then I recommend the book:
Thinking in Java by Bruce Eckel.

Goals:

The goal of the course is to provide a thorough coverage of the Java programming language. In the process, we hope that students who do well in this course will be able to pass the Sun Certification Test.

The old CIS277 class has been obsoleted in favor of 2 classes.

- CIS175 will be a class to teach Java programming to first time programmers. No previous programming experience will be required for this course.
- CIS269 will provide a thorough java preparation for students who already have a good programming background. This class will have a goal of preparing students for Java Certification. The prerequisite to this class is a previous programming class (i.e. CPS171, CIS175, etc.) or something equivalent.

Miscellaneous: Don't hesitate to ask Questions when something is unclear. The course builds on itself, so it's important to understand the concepts as we go along. The flip side of this is that I am not going to claim to know the answers to all of your Questions off the top of my head (or even after doing research). However, I will endeavor to find answers even if I have to defer the answer until the next class period.

Course Content

The following list does not necessarily represent the order in which material will be covered in the course.

- Java Language Constructs: Operators, variables, control statements, etc.
- Exception Handling
- Package Concepts and Access Control
- Threads
- Garbage Collection
- Utility Classes - StringTokenizer, System Properties, Wrapper Classes, etc.
- Collection Classes - ArrayList, HashMap, TreeMap, etc.
- String Classes
- AWT (Abstract Windowing Toolkit)
- Input Output.
- Network Programming - In this section we will draw on concepts covered throughout the whole class. We will build a Chat Server that uses Threads, Collection Classes as well as the Java I/O architecture.

We will use the Certification Tests as Quizzes. The quizzes won't count a lot in your grade, but they will give you some practice taking Certification tests.

The Homework assigned is considered an important part of the learning process in this class.

September 2, 2003 9:30 AM