CS411 -

Detailed Outline:

Advanced Java Programming

Streams
  File input stream
  stream tokenizer
  closing a file
  token flags
  writing files
  summary for writing files
  Save File Example/ set-up main menu bar
  Process menu pick - save
Example:
        Converting C/C++/Java to HTML for display

Digital Audio Processing Fundamentals

Overview of Digital Audio and its application
Current state of streaming Audio on the Internet
        Problems and solutions
Digital Audio Processing Fundamentals
        Sampling
        Spectra
The AudioFrame Class
        internal data structures
                the AudioStream
                the AudioDataStream
                doubleData
                ulawData
                the AudioPlayer
        building the menu
                intercepting menu event
                intercepting keyboard events
Audio Files
        Audio file formats
        u-law companding in the Sun AU files
                decoding u-law
                encoding u-law
        reading
        writing
        playing
        graphing

Advanced Digital Audio Processing

Wave Table Generation
        Sine
        Triangle
        Square
        Sawtooth
Audio Processing
        Delay, echo vs. reverb
        The Discrete Fourier Transform
        The Inverse DFT
        The Fast Fourier Transform Class
        The Inverse FFT method
        Fast Convolution using the FFT
        Power Spectral Estimation
        Frequency shifting using the FFT
        Filtering using FFT
Sound Synthesis
        Additive Synthesis
        Subtractive Synthesis
        Generalized Modulations
                AM
                FM
Audio processing with diffCAD

Digital images on the Internet

   Taxonomy of Storage and File formats
    Image Files
        Image file formats
        PNG
        TIFF
        JPEG
        VRML
        GIF files
                decoding files
                encoding files
        reading
        writing
    progressive display
    compression and rendering speed

Image Processing in Java

    PixelPlane
        range checking
        PixelGrabbers
        internal data format
        grabbing the channels
    ImageFrame
        oldPixels
        newPixels
        observables and the dialogs boxes
        menu construction
    Image display
        ImageCanvas
        ImageProducer
        FilteredImageSource
    Image algebra
        arithmetic operations
        boolean operations
        matrix operations
     Achromatic and Colored Light
        Selecting Intensities-Gamma Correction in Java
        Chromatic Color
                psychophysics
                Color models (RGB, YUV, CMY, HSV, YIQ)
        Color Space Conversion
                RGB to YUV
                YUV to RGB
                RGB to HSV
                HSV to RGB
                RGB to HLS
                HLS to RGB
        Pseudocolor and palettes
    Histogram Techniques (new code)
        graylevel scaling
        histogram equalization
        histogram specification
        thresholding
    Image geometry
        scaling
        rotation
        cutting and pasting
        conformal image mapping
        warping
    Sampling Theory
    Spatial Filters
        convolution masks
        thresholding
        edge detection filters
        mean and median filters
        enhancement filters
    Morphological filtering
        set theory
        erosion and dilation
        skeletonization
    Spatial Frequency filtering
        2D discrete Fourier Transforms
        2D FFT's
     Image processing with DiffCAD