|
Date
|
Title
|
Source Files
|
Example Programs
|
|
25/09/2012
|
Introduction: Programming Languages and Paradigms
|
CS252Org12
CS252Intro12
|
firstapplet.java 
|
|
26/09/2012
|
Why object-oriented programming? |
--//-- |
|
|
27/09/2012
|
Java Programming Basics
|
CS252JavaBasics12.pdf
|
PrimConv.java
 OverUnder.java
 Shift.
java

|
|
03/10/2012
|
Java Identifiers, Types,
Variables, Operators
|
|
Exercise1_1.java
Exercise1_2.java
Exercise2.java
Exercise3.java
Exercise4.java
Exercise5.java 
|
|
04/10/2012
|
From Data Structures to
Abstract Data Types (ADT)
|
CS252ADT12.pdf 
|
Reverse.java 
|
|
09/10/2012
|
ADTs and Contract-based
Programming
|
--//--
|
|
|
11/10/2012
|
Classes: Working with
Objects' State & Behavior
|
CS252Classes12.pdf  |
Farm.java 
testFarmApp.java 
|
|
16/10/2012
|
Encapsulation and
Overloading
|
--//--
|
|
|
25/10/2012
|
Class Inheritance: Reusing
Objects' Structure & Methods
|
CS252Inheritance12.pdf 
|
ParentChild.java 
student.java
protected. jar 
Porymorph.java 
Shape.java 
Rectangle.java 
Circle.java  |
|
30/10/2012
|
Overriding, Dynamic Binding
and Polymorphism
|
--//--
|
|
|
31/10/2012
|
Java Object Class and
Heterogeneous Collections
|
--//--
|
|
|
06/11/2012
|
Specifying Abstract Data
Types (ADTs) in Java
|
CS252AbsClassInter12.pdf
|
ObjectRefsCon.java 
UseInt.java
MultII.java 
|
|
08/11/2012
|
Abstract Classes and
Interfaces
|
--//--
|
|
|
13/11/2012
|
Java Exception Handling
|
CS252Exceptions12.pdf
|
Throw_Demo.java
ExceptionsDemo.java
|
|
15/11/2012
|
Violations of ADT Contracts
& Exceptions
|
--//--
|
|
| 22/11/2012 |
Recap on Java Programming |
CS252MidTermRecap12.pdf |
|
|
27/11/2012
|
Unified Modeling Language (UML)
|
CS252UML12.pdf
|
|
|
04/12/2012
|
The Java Collection
Framework (JCF)
|
CS252CollectionClassesInterfaces12.pdf
|
onVectors.java 
treeSets.java 
HMaps.java 
onSorting.java 
onVectorMgmt.java
|
|
06/12/2012
|
JFC Interfaces, Classes and
Algorithms
|
--//--
|
|
|
11/12/2012
|
Foundations of Object Types
and Java
|
CS252TypeSystem12.pdf
|
|
|
13/12/2012
|
Java Generics
|
|
|
|
18/12/2012
|
Programming with the Java Collection Framework
|
|
|
|
Date
|
Title
|
Source Files
|
Example Programs
|
|
02/10/2012
|
Building Blocks of Java
Programs
|
CS252_Java_Programming_Environment12.pdf
|
TestCurrentTime.java
TestGregCal.java

Examples 
|
|
02/10/2012
|
Java Strings
|
CS252_Strings12.pdf

|
StringHandle.java 
StringToken.java 
quotedString.java 
StringExample.java 
|
| 10/10/2012 |
Java Files, Streams and Filters |
CS252FilesStreams12.pdf |
|
| 17/10/2012 |
Assignment 1 review |
|
|
|
--//-- |
Integrated Java Developement Environments
|
|
|
|
24/10/2012
|
Implementing ADTs using Java Classes: Examples
|
CS252ADTExamples12.pdf  |
Interval.java ComplexNumber.java 
|
|
01/11/2012
|
Verifying and Documenting
ADTs: Assertions & JavaDoc
|
CS252VerifyingDocumentingADT12.pdf 
|
ArrayStack.java 
Stack.java

JUnitExamples.rar
Date.java 
MyNewDate.java 
DateTest.java  |
|
07/11/2012
|
Assingment 2 review
|
|
|
|
14/11/2012
|
GUI: Java Components & Containers
|
CS252GUI12.pdf 
|
Grid1.java
Grid2.java
Grid3.java
Bord1.java
Bord2.java
Bord3.java
Bord4.java
Flow1.java
Flow2.java
Flow3.java
Flow4.java
MenuFrame.java
InterFaceExample.java 
E1.java
E2.java 
E3.java 
E4.java 
E5.java
OldEvent1.java
JOldEvent1.java
MouseClick.java
MouseMotDemo.java
FocusDemo.java
ActionCommand.java SwingExamples.java
Bounce.java
Bounce2.java
Bounce2App.java
MyButtons.java
(visualization link Bounce2App.html) |
|
20/11/2011
|
Java Class Inheritance: Examples
|
CS252Inheritance Examples.ppt 
|
Inheritance
inheritance.rar
|
| 21/11/2012 |
GUI: Event driven Programming in Java |
CS252Event12.pdf |
|
| 27/11/2012 |
Unified Modeling Language (UML) |
CCS252UML.pdf |
|
| 28/11/2012 |
Java Packages Make/Ant and Java code testing/debuging |
CS252debugging_2012.pptx 
|
|
| 29/11/2012 |
Integrated Java Developement Environments & JUnits |
CS252JUnit.pdf 
CS252Netbeans.pdf 
CS252Eclipse.pdf 
|
|
| 05/12/2012 |
Project review |
analysisExampleChess.pdf 
|
|
| 12/12/2012 |
Java Reflection |
CS252JavaReflection.pdf 
|
|
|
| 19/12/2012 |
Java Programs on the Web: Applets |
CS252Applets.pdf 
|
|
|
| --/--/---- |
Linking Java and C code: Java Native Interface (JNI) |
|
|
| --/--/---- |
Java Threads and Monitors |
|
|
| --/--/---- |
Java Remote Method Invocation (RMI) and Object Serialization |
|
|