CSCI 345 Internet Programming course Syllabus
Fall, 2009
Instructor: Dennis Higgins
Phone: X3552
Office: F239
CRN: 291
Meeting times: MWF 10am in F218
Office Hours: Office Hours: MWF 11:00am              

Prerequisites:  CSCI 203 and CSCI 344 or permission.

Item 1 listed below is recommended in addition to other text resources and web tutorials, course notes and powerpoint slides and posted html documents.

  1. Core Servlets, Hall and Brown Vol 1
  2. another good but older text for servlets: Java Servlet Programming, Hunter & Crawford, 2nd Ed. (O’Reilly, 2001) 
  3.  Spring Primer, Matt Raible (SourceBeat) SourceBeat has gone out of business so the online code is unavailable.  This text has very small print!  Some chapters are still posted.  Links for those and other spring online chapter references at http://www.springhub.com/component/option,com_weblinks/catid,51/Itemid,72/
  4. Maven text… online http://www.sonatype.com/books/maven-book/reference/

 



Grading policy:
Your grade will be computed as 85% projects + 15%  participation

Catalog description:
This course explores techniques and tools used to write internet programs. Topics include dynamic client/server programming, database integration, data modeling, data rendering, markup languages and e-commerce. Programming assignments will provide students with first-hand experience in designing and developing internet software.

Course goals/objectives:

Successful students in this course will be capable internet software developers.  They will be able to develop client/server applications in java (servlets) using powerful tools like Ant, Maven.  Course will provide some coverage of frameworks like Spring and the database integration mechanism Hibernate.  Students will be able to install and configure the Tomcat servlet container as well as manage a MySQL installation (via phpmyadmin, for example).  Students will be able to develop servlets.  Students will be familiar with and may complete smaller projects in JSP, XML, Struts, EJBs and other internet technologies.

Format:

This is a programming course in internet programming. Students will complete 4 medium-sized projects and several shorter homework assignments. As always, projects are individual effort, not team effort.  See me if you need help.  Programs must meet specifications and be submitted on time to receive full credit. Late HW will receive diminished credit up to 1 week late, (5 school days), after which it will not be accepted.

Student project descriptions will be posted

Evidence of program copying will be referred to the appropriate administrative office. You will always be given a week or longer (ie., plenty of time) to complete a project.  Lab closures, broken printers, etc., will not be accepted as excuses for failure to submit work. Programs will receive a 1-point deduction for each school day late, up to 5 days, after which they receive no credit. Plan to start working on programs as soon as they are assigned. NOTE:  My assistance on a given program will be provided up to due date, not after. More remarks on programs will be made as they are assigned.

 You will be called on in class and are expected to be able to answer questions on general knowledge or previously covered material. Other remarks: All college policies regarding class attendance, comportment, and academic honesty apply. I will not give an incomplete except for catastrophic illness or calamity. You must be passing the course to get an incomplete.