Arch 227A/Design C141/Design 241:

2D Graphics in Java

Fall 2000

Tue and Thu 12:30 - 2:00pm CDA Lecture Room

Instructor

Kostas Terzidis 1124D Perloff Hall tel. 825-8004

E-mail:

kostas@ucla.edu

Class Notes:

http://www.cda.ucla.edu/caad

Prerequisites: none  

Grades as of 11.27.00

Syllabus

FALL 2000 SCHEDULE

Week 1: Java basics/Cafe basics: Compiling, debugging, libraries, multi-file code.

 

Week 2: Computer Language basics: primitives, operators, statements, methods.

  • Reading
    • Chapters 5 from D&D
    • Chapters 6 and 7 from D&D
    • Class Notes: Java Basics
  • Lab:

 

Week 3: Object creation/internal representation: Point, segment, curve, shape, group.

  • Reading
  •  

    Week 4: Transformations: Matrices, translation, rotation, scaling, reflection.

     

    Week 5: Transformations: Matrices, translation, rotation, scaling, reflection.

     

    Week 6: User interface: UI elements, graphics methods.

  • Readings
  • Code
  • SimpleV
  • Assignment
  • Assignment 3
  •  

    Week 7: File I/O: DXF read/write.

  • Readings
  • Code
  • DXF Read/write
  • Graves.dxf
  • Assignment
  •  

    Week 8: Image representation: pixel maps, basic image operations.

    + Mouse Events: Animation, simple animation: Threads, loops.

  • Readings
  • Code
  • Separate GUI window
  • Assignment
  • Final Project
  •  

     

    Week 9: Splines - Networking: Bezier curves and Client-Server schemes.

  • Readings
  • Code
  • MyAnimation.zip
  • MyImage.zip
  • MySpline.zip
  • MyNetwork.zip
  •  

  • Week 10: Morphing

  • Assignment
  • Final Project (updated)
  •  

    Useful links: