greg_150.jpg

Home
About ADUni
Courses
People
Colloquia

FAQ  ||  transcripts  ||  alumni

Object-oriented Program Design and Software Engineering

Dave Goddeau 

Lectures |  Problem Sets |  Exams |  Course Evaluation  

Course Description

The concepts of the Object-oriented paradigm using Java. The basic principles of software engineering are emphasized. We study how to design and think in an object oriented fashion. As a final project, students work in groups to develop a Gnutella distributed music-sharing client.

Text: Core Java I and II, Hortsmann and Cornell.

Requirements: One exam, two problem sets, one project.


 

Lectures
[stream | download] 01-02-01: Intro to Java
[stream | download] 01-02-01: lecture supplement
[stream | download] 01-03-01: Classes
[stream | download] 01-03-01: lecture supplement
[stream | download] 01-04-01: Inheritance & Polymorphism
[stream | download] 01-04-01: lecture supplement
[stream | download] 01-05-01: Interfaces and interfaces
[stream | download] 01-05-01: lecture supplement
[stream | download] 01-08-01: OOP Design & Design Process
[stream | download] 01-09-01: Exceptions & Error Handling
[stream | download] 01-10-01: I/O
[stream | download] 01-11-01: Window Systems & Graphics
[stream | download] 01-12-01: Event-based programming
[stream | download] 01-16-01: GUI (widgets)
[stream | download] 01-17-01: Threads
[stream | download] 01-18-01: Network Programming
[stream | download] 01-19-01: Software Design Cycle
[stream | download] 01-22-01: OOP in C & C++
[stream | download] 01-23-01: Layouts, Packages, & Jar files
[stream | download] 01-24-01: Java on the web
[stream | download] 01-25-01: Component Object Models
[stream | download] 01-26-01: Overview of Software Patterns
[stream |
Lecture 01.html
Lecture 02.html
Lecture 03.html
Lecture 04.html
Lecture 05.html
Lecture 06.html
Lecture 07.html
Lecture 08.html
Lecture 09.html
Lecture 10.html
Lecture 11.html
Lecture 12.html
Lecture 13.html
Lecture 14.html
Lecture 15.html
Lecture 16.html
Lecture 17.html
Lecture 18.html
Lecture 19.html
Lecture 20.html
Lecture 21.html
Threads.html
Lecture Code
DialogTest.java
Download.java
FrameTest.java
LayoutTest.java
MenuTest.java
MyAddr.java
MyDialog.java
ServTest.java
TableTest.java
WidgetTest.java
Handouts
A Short Java Howto.html
Gnutella Protocal.pdf
Javadoc Comments.html
Syllabus.html
Test Class.tar
package-summary.html
package-template
package.html-example
Problem Sets
Problem Set 01.pdf
Problem Set 01.ps
Problem Set 01.tex
Problem Set 01 Solutions - Chris Crick.txt
Problem Set 01 Solutions - Shyam.tar.gz
Problem Set 02.pdf
Problem Set 02.ps
Problem Set 02.tex
Problem Set 02 Solutions - Shyam.tar.gz
Problem Set 03.pdf
Problem Set 03.ps
Problem Set 03.tex
Problem Set 03 Solutions - Marmalade.tar
RubySameGame-0.7.tar.gz
Problem Set 1 code
FuncTest.java
FuncTest2.java
FuncTest3.java
Function.java
Makefile
Poly.java
PolyTest.java
RFunc.java
RFuncLib.java
TestClass.tar
Exams
Exam 1.pdf
Exam 1.tex
Exam 2.pdf
Exam 2.tex
Links

Java
javasun API
Thinking in Java 2nd ed. online text by Bruce Eckel

Gnutella protocol
Knowbuddy's Gnutella FAQ
The Gnutella Protocol
The Gnutella file-sharing network and Java


Site last updated: 10 August 2001
Comments: webmaster@aduni.org