Syllabus COMP SCI 257
Software Design II
Fall 2006


Instructor:      Peter BreznayLocation: MAC 236
Office Hours:  MW 2:30-3:30 pm TR 2:00-3:00 pmOffice:   CH C324
 and by appointmentPhone:   465-2170

Text:

 Cay Horstmann:  Java Concepts, 6th Edition, John Wiley 2009.

Resources:

  • JDK (Java Development Kit, http://java.sun.com), DrJava (http://www.drjava.org), and Eclipse (http://www.eclipse.org) are available to students in any university computer lab.

  • For programming work at home, it is recommended to visit the above web sites, download the JDK (from Sun) and “Eclipse IDE for Java Developers” (from Eclipse.org), and install it on individual PCs. Also, students can bring their own CD and copy UWGB’s Eclipse distribution from the C:\eclipse folder of any on-campus PC.

  • The official IDE (Integrated Development Environment) for this course is Eclipse. Therefore, Eclipse will be used for all in-class demonstrations. However, students can also use other IDEs and such as DrJava that was used in COMP SCI 256. It’s freely available at http://www.drjava.org.

Topic Learning Outcome
1 Review of main Object-Oriented concepts and Recursion. Parameter Passing in Java.
2 Search Alogrithms. Recursive Search strategies.
3 Sorting and Sorting Algorithms. Use of Recursion in Sorting.
4 Binary Search Tree concepts. Tree traversal, Serach in BSTs.
5 Inheritance and Subclassing. Prototype classes. The Uses of Inheritance.
6 Polymorphism. The Types and Uses of Polymorphic Constructs. Polymorphism vs. Inheritance.
7 Java Interfaces. Inheritance with Interfaces.
8 Interface for Elementary Data Structures. Java Implementation of Data Structures.
9 Graphical User Intefaces in Java. Swing GUI programming.
10 File Input/Output in Java. Manipulating Simple Text Files.
11 Exception Handling. Try and Catch blocks in Java.
12 Final Project Demos.

Grading Policy: Homework & Quizzes: 20% Final Project: 15% First exam: 20% Second exam : 20% Final exam: 25%