CSCI 345 Internet Programming
Fall 2010
Instructor: Dennis Higgins
This page is being updated for Fall 2010
Course syllabus
finals schedule
(2010)
Text(s):
You don’t HAVE to buy these books but you will need references. You may find books on spring, hibernate,
struts, persistence, EJBs, servlets, network programming (including SOAP, RMI
and XML) that are cheaper and provide sufficient reference for you. There
are many (!!!) tutorials on the web for Spring,
Hibernate, Maven, Ant, Tomcat, and Servlets. I will post ppt notes, but these may not provide enough detail for
you.
This is an advanced programming course with prerequisite of CSCI 203. Students are expected to know some rudimentary HTML - what it is, how it works, and how to create raw html. Students must be capable programmers. We will work principally in Java. We will explore aspects of internet programming including main topics (not necessarily in this order):
There will be projects or homework assignments involving our
main course topics.
The campus labs have Java installed. If you use your own machine, you will want to install Java jdk and jre 1.6 including javax/servlets – or install Java EE - which course ppts will help you find. You will probably want to install at least one IDE like Netbeans or Eclipse, although for some projects Textpad may work fine. Be sure you install the Java Eclipse version, not the C++ version. Fitz 200 allows students to download and install software and modify the computer settings (particularly path and classpath settings). This will be required for the course. Students will need to run a servlet container. (Tomcat, Jetty, JBoss, and Glassfish are examples of servlet containers. The Netbeans IDE comes with Glassfish. The Eclipse IDE can be configured with a Tomcat plugin. Because of environment variables, Tomcat would need to go on a Fitz 200 lab machine or your own laptop. Jetty can be “installed” and run on your p drive. Details of where to find Netbeans, Eclipse, Tomcat and Jetty are in course references, available on the web, available online by searching, and in course powerpoints.) Additionally, servlet programming will involve MySQL, now available from Oracle. Besides these, you will need many jar files, eg., the Spring jar files, java persistence and ejb jar files, and so on.
Links below will likely be updated:
21. Extra credit project. Programming: GWT Project. Migrate the novice startup project
into a full blown, albeit simple, CRUD using Java DTO and GWT datastore following notes at the end of this link. Warning: this is pretty hard…Due at finals