University of Cincinnati Logo
 

20-CS-694 - Advanced Programming Techniques
Electrical Engineering and Computing Systems

   
Lecture Notes Date
 
Introduction    
C++ to Java     Source Files
27 Mar
 
Synopsis    
applets
27 Mar
 
Applets    
Introduction     29 Mar
Mouse Events     29 Mar
More advanced mouse drawing     29 Mar
Layout options     29 Mar
Layout questions     29 Mar
 
Containers    
Vectors and PriorityQueues
29 Mar
 
Exceptions    
Introduction
3 Apr
Exceptions for program control - declarative programming
3 Apr
Review
3 Apr
 
Arrays    
Creation, passing, cloning
5 Apr
 
Packages and Visibility    
Packages and visibility     5 Apr
 
Runtime    
Exec commands, garabge collection     5 Apr
 
Java Native Interface    
Couple java with c (revised 11 Apr)     5 Apr
 
Interfaces    
Interfaces 0 - Motivation     10 Apr
Interfaces 1 - Introduction     10 Apr
Interfaces 2 - Create a servicer     10 Apr
Interfaces 3 - Multiple inheritance     10 Apr
Interfaces 4 - Intuition     10 Apr
What is going on here?     10 Apr
Review     10 Apr
 
Threads    
Difference between forks and threads     12 Apr
Producer-consumer explanation     12 Apr
Operations: notify, wait, synchronize, interrupt     12 Apr
Introduction, producer-consumer     12 Apr
Data driven execution     12 Apr
Do you know how many threads you can have?     14.5 Apr
Simple exam question?     17 Apr
Stopping, deadlock, etc.     17 Apr
Thread priority     17 Apr
Timers and other uses of thread     17 Apr
Classes for concurrent programming     19 Apr
Threads and Animation     19 Apr
Review     19 Apr
 
Streams    
    Input/Output Streams     24 Apr
    Files (sample java.policy file)     24 Apr
 
Internet    
    TCP, UDP, HTTP -- servers and clients     26 Apr
    Content and protocol handlers     10 May
    RMI     10 May
 
Graphics    
    Colors and Drawing     26 Apr
    Fonts     22 May
    Threads and Animation     22 May
    Application Window Toolkit and Swing     22 May
    Swing     22 May
 
Reflection    
    Basics     15 May
    Review     17 May
    Examples     17 May
 
Graphical Objects    
    Dialog Boxes     24 May
    Utility Classes     24 May
 
Miscellaneous    
    SecurityManager     24 May
    Non-blocking producer-consumer     24 May
    JDBC (modified from javasoft.com)     xx May
 
ERC
MainStreet
Paul Erdos
NIT
Ladies on Campus
Oscar Robinson