CSC 585: User Interfaces in Java
Fall 2009

Instructor Dr. Robert Kline
office: 25 Univ. Ave. (UNA), #146
phone: 610-436-2181
email:
Office Hours Mo,We 2:00–4:00    Fr 2:00–3:00
Website http://www.cs.wcupa.edu/~rkline/gradjava
Textbooks Java Swing (2nd Edition)
Marc Loy, et. al.
O'Reilly
isbn-10: 1-596-00408-7
isbn-13: 9780596004088
JavaServer Pages Illuminated
Prabhakar Metlapalli
Jones & Bartlett
isbn-10: 0763735922
isbn-13: 9780763735920
Course Decription This course teaches essential features of database-driven Graphical User Interface (GUI) applications using the Java Language. The pervasive theme throughout is the development of applications according to the MVC (Model-View-Controller) paradigm. A MySQL database is integrated into the projects immediately to provide a basis for data storage. The overall emphases, reinforced in the projects, are:
  1. GUI database application in Java/Swing.
  2. Web database application with JSP/Servlets with additional focus on usage of client-side (JavaScript) toolkit.
  3. Web database application using a Java-based Web framework.
Course Content The course content is based primarily on the instructor's notes. Topics include: The selected textbooks are provided for reference.
  • Java Database Programming with JDBC & MySQL.
  • Basic SQL programming.
  • GUI programming in an Integrated Development Environment (IDE)
  • Using the MVC (Model-View-Controller) paradigm
  • Miscellaneous: Applets, File access, etc.
  • Java Servlets and Java Server Pages (JSP).
  • Client-side toolkit, JavaScript & AJAX
  • Miscellaneous: Java Beans, XML, etc.
  • Expression Language and Tag Systems
  • Web development framework.
Grading Your grade will be based on three equally weighted projects based on the three areas mentioned in the Course Decription. Class attendance and participation is expected. Projects should be done primarily by you. Undue similarities may be penalized. Please read the academic honesty policy.