| Week
| Topic
| Reading
|
Week 1 9/26 - 9/30
|
- The Programming Environment
- Compilation versus Interpretation
- Command line tools - Unix & Windows
- Secure shell
- Files and the file system, file permissions
- Unix editors
- Java coding guidelines
|
Command line compiling tutorial
Using secure shell
Setting the class path in Unix
or Windows
Computer Center's Basic Unix and UNIXhelp
Guides for
pico and
vi and
emacs
Unix command manual pages via the 'man' command on darkwing
L&L Appendix F
Lecture notes
|
Week 2 10/3 - 10/7
|
- File I/O and Exceptions
- The Scanner class
- Input/output streams
- Buffering input and output - BufferedReader
- Reading and writing files
- Throwing and catching exceptions
- Standard I/O and the command line
| L&L Sections 2.6, 5.6, Chapter 10
Java APIs for I/O classes
Sun Java tutorial on I/O
Sun Java tutorial on exceptions
Lecture notes
|
Week 3 10/10 - 10/14
|
- Inheritance
- Definition of inheritance in Java
- UML diagrams
- Inheritance as design
- Inheritance for code reuse
- Inherited methods
- Public, private, and protected
| L&L Chapter 8
Review L&L Sections 4.1, 4.2, 4.3
L&L Appendix F
Lecture notes
|
Week 4 10/17 - 10/21
|
- Inheritance and abstraction
- Constructors and inheritance
- Accessing super classes
- Overriding methods
- The root of all objects
- Polymorphism
- Interfaces
- Packages
| L&L Chapter 8
L&L Chapter 9
Lecture notes
|
Week 5 10/24 - 10/28
|
- Finish up inheritance
- Review for midterm
|
midterm topics
|
|
Midterm Exam Monday, October 31
(Closed book, in class)
|
Week 6 10/31 - 11/4
|
- Software Engineering
- The software life cycle
- Testing and debugging
- Designing Classes
- Class Relationships
- Enumerated Types
- Collections and Iterators
- javadoc
| L&L Sections 6.1, 6.2, 6.4, 6.6, 6.7, and 6.9
L&L Chapter 12
L&L Appendix I
Sun documentation on Java Collections Framework
A definition of design pattern
A discussion of the iterator pattern
MVC pattern
An introduction to Java Design Patterns
javadoc guide
Lecture notes
|
Week 7 11/7 - 11/11
|
- Introduction to Graphical Objects
- Coordinate systems
- Applets
- Basic drawing
- Graphical Components and Containers
|
L&L Sections 2.7-2.9, 3.9-3.11, 7.8
L&L Appendix G
Lecture notes
|
Week 8 11/14 - 11/18
|
- Graphical Applications
- Review of event listener
- GUI Components
- Graphical User Interfaces
L&L Sections 4.5-4.8, 5.10-5.12, 7.9-7.10, 8.6-8.8
An article about event-listener design
The Java Foundation Classes (Swing)
Lecture notes
|
Week 9 11/21 - 11/23
|
- Graphical User Interfaces
- Layout managers
- GUI Design
- Recursion in Graphics
| L&L Sections 6.10-6.12, 9.8-9.10, 10.7-10.10, 11.4
Lecture notes
|
Week 10 11/28 - 12/2
|
- Course wrap-up and wind-down
- Review for final.
|
|
|
Final Exam Tuesday, December 6, 3:15 PM
| |