CS203
General Info:
Class policies:
Time and Location: M-F 2pm-2:50pm
Room 218 in Building 18
Homeworks and Projects:
Materials:
- Floppy Disk or USB stick: To save things worked on during class and to transfer files between home and school
- Book. We have two textbooks.
The first is Java Programming: From Problem Analysis to Program Design.
This is the required text. The
second is a Java in a Nutshell. This is the supplemental text. It
is a great reference book for when you move out into the wide world.
You really don't need to buy it, but eventually you will want it.
- Computer: You can either do your work here in the CRC or at home on your home PC. The rest of the materials apply to those working at home
- Compilier: Instructions can be found on my Java page. I can have copies of the software available on CD by request.
- EWU CS Advancement Exam . This is usually taken after your first course in data structures.
- Do you want access to my course SVN repositories? Then read this.
Course Objectives:
- Knowledge of object basics including methods, members, constructors, references, abstraction, privacy, and encapsulation.
- The ability to write complex programs from scratch consisting of many modules and several hundred lines of code.
- Introduction to algorithms and formal concepts of Computer Science including runtime analysis and big O notation.
- Knowledge and use of Object Orientated Analysis and Design
- Knowledge and use of Inheritance and Advanced Objects: Nesting, Inheritance
- Implementation of several sorting and searching algorithms.
- Introduction to Pattern Classification using one of the following: Perceptions, Nearest Neighbor, or Linear regression.
- Introduction to AI using max-min search.
- Use of inheritance, abstraction, interfaces, and polymorphism. Concrete vs. abstract classes.
- How to use Java exceptions and advanced file I/O
- How to sue and deploy Java programs using packages and jar files.
- Event driven programming using Java Swing.
- Memory Management under Java.
Course Outline ( with readings ):
- 1 week Object Basics (read chapter 8)
- 2 week of Object Oriented Design/Analysis (reread chapter 8)
- 3 weeks of Inheritance (read chapter 11)
- 1 week of Sorting
- 1 week of File IO and Exceptions ( read chapter 12 )
- 2 days of packaging
- Rest of the time will be spent on graphics