20503 Workshop: Advanced Programming with Java

Credits: 3 advanced seminar credits in Computer Science or in Software Engineering

Prerequisites: At least 36 credits in Computer Science. Students must also fulfill all English requirements, take bibliographic instruction in the Library. Only students who have successfully completed, or are about to complete, Advanced Programming with Java, or who have proven knowledge of Java, may enroll in a workshop. Workshop enrollment is subject to the written approval of the faculty member responsible for seminars.

The course is based on Java: How to Program (9th ed.), by H.M. Deitel and P.J. Deitel (Prentice Hall, 2012) and two online sources: The Java EE 6 Tutorial (Oracle, 2010), http://download.oracle.com/javaee/6/tutorial/doc/; The Java Tutorial: Specialized Trails and Lessons, available from http://download.oracle.com/javase/tutorial/.

Java is a modern programming language which is well-known primarily for its ease to use with the Internet. The workshop teaches students how to use Java for projects in an Internet environment. This is a practical, advanced level workshop, which assumes Java programming knowledge. Topics covered in the workshop include JavaBeans, JDBC, Web programming Servlets, JSP and JSF, RMI, EJB, JMS, JME, Web services and XML.

In the framework of the workshop, students are required to concentrate on an advanced topic from books and/or articles, lecture to a group of students and faculty members, and submit a final project.

Note: The number of students in the workshop is limited.