Lectures

                                                                                                                                                                Assisting Labs


Date

Title

Source Files

Example Programs

25/09/2012

Introduction: Programming Languages and Paradigms

CS252Org12 Adobe Acrobat file

CS252Intro12   Adobe Acrobat file

firstapplet.java gvim file

26/09/2012

Why object-oriented programming?

--//--

 

27/09/2012



Java Programming Basics

 

CS252JavaBasics12.pdf   Adobe Acrobat file

PrimConv.java  Gvim File
OverUnder.java   Gvim File
Shift. java   Gvim File

03/10/2012

Java Identifiers, Types, Variables, Operators

Exercise1_1.java Gvim File
Exercise1_2.java Gvim File
Exercise2.java Gvim File
Exercise3.java Gvim File
Exercise4.java Gvim File
Exercise5.java Gvim File

04/10/2012

From Data Structures to Abstract Data Types (ADT)

CS252ADT12.pdf Adobe Acrobat file

Reverse.java Gvim File

09/10/2012

ADTs and Contract-based Programming

--//--

 

11/10/2012

Classes: Working with Objects' State & Behavior

CS252Classes12.pdf Adobe Acrobat file

Farm.java Gvim File
testFarmApp.java  Gvim File

16/10/2012

Encapsulation and Overloading

--//--

 

25/10/2012

Class Inheritance: Reusing Objects' Structure & Methods

CS252Inheritance12.pdf Adobe Acrobat file

ParentChild.java Gvim File
student.java   Gvim File
protected. jar Executable Java File



Porymorph.java Gvim File
Shape.java Gvim File
Rectangle.java Gvim File
Circle.java Gvim File

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 Adobe Acrobat file

ObjectRefsCon.java  Gvim File
UseInt.java  Gvim File
MultII.java  Gvim File

08/11/2012

Abstract Classes and Interfaces

--//--

 

13/11/2012

Java Exception Handling

CS252Exceptions12.pdf Adobe Acrobat file

Throw_Demo.java Gvim File
ExceptionsDemo.java Gvim File

15/11/2012

Violations of ADT Contracts & Exceptions

--//--

 

22/11/2012 Recap on Java Programming CS252MidTermRecap12.pdf Adobe Acrobat file  

27/11/2012

Unified Modeling Language (UML)

CS252UML12.pdf Adobe Acrobat file

 

04/12/2012

The Java Collection Framework (JCF)

CS252CollectionClassesInterfaces12.pdf Adobe Acrobat file

onVectors.java Gvim File
treeSets.java Gvim File
HMaps.java Gvim File
onSorting.java Gvim File
onVectorMgmt.java Gvim File

06/12/2012

JFC Interfaces, Classes and Algorithms

--//--

 

11/12/2012

Foundations of Object Types and Java

CS252TypeSystem12.pdf Adobe Acrobat file

 

13/12/2012

Java Generics

 

 

18/12/2012

Programming with the Java Collection Framework


 

 

Assisting lectures

Date

Title

Source Files

Example Programs

02/10/2012

Building Blocks of Java Programs

CS252_Java_Programming_Environment12.pdf Adobe Acrobat file

TestCurrentTime.java  Gvim File
TestGregCal.java  Gvim File

Examples Gvim File

02/10/2012

Java Strings

CS252_Strings12.pdf   Adobe Acrobat file

StringHandle.java Gvim File
StringToken.java Gvim File
quotedString.java Gvim File

StringExample.java Gvim File

10/10/2012 Java Files, Streams and Filters

CS252FilesStreams12.pdf Adobe Acrobat file

 
17/10/2012 Assignment 1 review    

--//--

Integrated Java Developement Environments

 





24/10/2012

Implementing ADTs using Java Classes: Examples

CS252ADTExamples12.pdf Adobe Acrobat file

Interval.java Gvim FileComplexNumber.java Gvim File

01/11/2012

Verifying and Documenting ADTs: Assertions & JavaDoc

CS252VerifyingDocumentingADT12.pdf Adobe Acrobat file

ArrayStack.java   Gvim File

Stack.java  Gvim File


JUnitExamples.rar  

Date.java Gvim File

MyNewDate.java Gvim File

DateTest.java Gvim File

07/11/2012

Assingment 2 review

   

14/11/2012

GUI: Java Components & Containers

CS252GUI12.pdf Adobe Acrobat file

Grid1.java Gvim File
Grid2.java  Gvim File
Grid3.java  Gvim File
Bord1.java  Gvim File
Bord2.java   Gvim File
Bord3.java   Gvim File
Bord4.java   Gvim File
Flow1.java   Gvim File
Flow2.java   Gvim File
Flow3.java   Gvim File
Flow4.java   Gvim File
MenuFrame.java  Gvim File
InterFaceExample.java Gvim File



E1.java Gvim File
E2.java   Gvim File
E3.java  Gvim File
E4.java  Gvim File
E5.java   Gvim File
OldEvent1.java Gvim File
JOldEvent1.java  Gvim File
MouseClick.java  Gvim File
MouseMotDemo.java Gvim File
FocusDemo.java  Gvim File
ActionCommand.java Gvim File SwingExamples.java Gvim File

Bounce.java Gvim File
Bounce2.java Gvim File
Bounce2App.java  Gvim File


MyButtons.java  Gvim File

(visualization link Bounce2App.html)

20/11/2011

Java Class Inheritance: Examples

CS252Inheritance Examples.ppt Adobe Acrobat file

Inheritance

inheritance.rar

21/11/2012 GUI: Event driven Programming in Java CS252Event12.pdf Adobe Acrobat file  
27/11/2012 Unified Modeling Language (UML) CCS252UML.pdf Adobe Acrobat file  
28/11/2012 Java Packages Make/Ant and Java code testing/debuging

CS252debugging_2012.pptx Adobe Acrobat file

 
29/11/2012 Integrated Java Developement Environments & JUnits

CS252JUnit.pdf Adobe Acrobat file

CS252Netbeans.pdf Adobe Acrobat file

CS252Eclipse.pdf Adobe Acrobat file

 
05/12/2012 Project review

analysisExampleChess.pdf Adobe Acrobat file

 
12/12/2012 Java Reflection

CS252JavaReflection.pdf Adobe Acrobat file

   
19/12/2012 Java Programs on the Web: Applets

CS252Applets.pdf Adobe Acrobat file

   
--/--/---- Linking Java and C code: Java Native Interface (JNI)    
--/--/---- Java Threads and Monitors    
--/--/---- Java Remote Method Invocation (RMI) and Object Serialization