Instructor Information
|
Eric Hennigan Office Hours: Tu/Th 5-7pm (right after class) in ICS 444. The TA's will not be holding any office hours. If you wish to talk to them you will have to show up to Lab. |
|
News
| Date | Topic |
|---|---|
| Thu 3/3 | Scheme code for the last two lectures has been placed on the examples page. |
| Thu 2/17 | We covered how to do testing using JUnit, and an example was done in class. You will probably find this a handy reference during Project 4. |
| Tue 2/15 | We covered an example of how to implement the Queue interface using an array. In our projects though, it is better to use more dynamic data structures such as linked lists. |
| Thu 1/27 | A Midterm Study Guide has been posted. |
| Tue 1/25 | We covered how to implement an equals method, and had a code example demonstrating Java Interfaces. |
| Thu 1/20 | A programmating testing code example was done in class. You can refer to it for techniques during Project 2. |
| Thu 1/6 | In class we experimented with this code example that highlights the important aspects of using exceptions. The example use-case is based on doing File I/O in Java. |
| Mon 1/3 | I mentioned in class that Java Enums can be Objects as well as ints. You can read more about this feature at The Java Tutorials (which is a fantanstic general reference about many of Java's features.) I also wasn't as clear as I could have been about saying that Enums are just like any other Class: They can have a constructor, methods, and all that jazz. The difference is that they are computed when the program starts up. So they are meant for a fixed set of unique items, that will never change as the program executes. |
Materials
Textbook
Data Structures and Algorithms in Java, 5th Edition
by Michael T. Goodrich and Roberto Tamassia
John Wiley & Sons, Inc. 2010
ISBN-10: 0470383267
ISBN-13: 978-0470383261
This book is highly recommended. We will be using this textbook as a reference and a guide. For this purpose the 4th Edition is fine, but earlier editions will not be a good fit.
You may also find it useful to have a Java reference book. There are many such books, written in many different styles. You are encouraged to seek out a reference that suits you. If you have any books from other classes, you are welcome to use them as a reference as well.
Software
We recommend the use of Eclipse IDE. This software is available in all ICS Labs. Any additional code you may need will be provided as part of each assignment.
Grades
Projects (6 of them): 40% (6.66% each)
Midterm: 25%
Final: 35%
Course Goals
The Bren School of ICS has defined a set of Core Knowledge and Skills for this class.