CSS and JavaScript to learn these languages. Each
of the video tutorials is approximately 5 hours in
length. If your university does not have access to
Lynda.com then you can take these three tutorials
using the free one week Lynda trial or pay 25 dollars
for a one month membership.
The server segment of the course, which is the
largest segment, highly leveraged the outstanding
tutorials provided by Marty Hall. Marty is the
president of a training and consulting company
focusing on Java EE, Rich Internet Applications and
Android Development (Hall, 2012). In this role,
Marty teaches on site courses around the world to
major corporate and government customers in many
disciplines (e.g. Energy, Healthcare, Finance, and
Automotive). Each year, he typically teaches at least
two courses on Java Server Faces and two courses
on JavaScript and Ajax Basics. Each course contains
a complete set of PowerPoint slides, Eclipse project
code of examples used in the slides, course
exercises, Eclipse course exercise solutions and links
to key JSF references. Marty makes all of this
material freely available to course instructors. After
each course presentation, Marty updates the
materials and format of the course to make it better.
Elon University faculty have used the continually
updated JSF and JavaScript course materials for
three years to learn JSF 2, Primefaces and
JavaScript. Marty’s code is extremely well written
and was ported to run in RAD and WebSphere
without any modifications.
The database segment of the course leveraged
the 14 article tutorial series on the Derby database
by Robert Brunner (Brunner, 2006). Each article in
the series contains downloadable code and builds off
previous articles. SQL is sequentially covered
starting with using it in Derby as a data definition
language to create tables to using it as a data
manipulation language for writing queries. After
covering SQL, Brunner discusses JDBC and the
design concepts of using a Data Access Object. The
JDBC section is nicely complemented by the
materials on “Accessing Databases with JDBC”
provided by Marty Hall as a module in
coreservlets.com’s Java 7 course. Two additional
web sites that proved valuable in learning SQL were
sqlzoo.net which has interactive tutorial exercises
and w3schools.com.
6 STUDENT MATERIALS
For the most part, the same materials used for
instructor training were used for student learning.
The first client segment of the course used the same
Lynda.com videos and on-line resources and was
supplemented by instructor developed PowerPoint
slides.
There is only one required text book for the
course. The text book is Core JavaServer Faces
Third Edition and is used for the second segment of
the course (Geary, 2010). The text book is superbly
complemented by the Marty Hall JSF slides. In fact,
in the Marty Hall on line references, he lists the Core
JavaServer Faces book as his favorite JSF reference.
The text book stresses good programming practices
and continually builds on previous practices in each
example. Instead of following the text book chapter
by chapter, Elon followed the topic order used by
Marty Hall in teaching his JSF 2 course and mapped
the reading assignments in the book to each topic.
The slides provided by Marty Hall were customized
and slightly enhanced for RAD and WAS.
The final database segment of the course used
the Derby tutorial series by Brunner which contained
14 articles and was supplemented by instructor
developed slides.
7 ASSESSEMENT
Each of the three course segments was assessed by a
comprehensive exam at the end of each segment and
with multiple homework assignments. The exam at
the end of each segment was developed in a
multiple-choice format similar to that used on
certification exams and comprehensively tested the
segment topics. During each segment, multiple
homework assignments were assigned. For each
segment, students used pairwise programming. Pairs
were randomly assigned for the segment and then
changed for the next segment. Pairwise
programming was not used in 2010 and 2011 but
was very successfully used in 2012 and proved to
increase productivity, increase quality, reduce
frustration, increase knowledge sharing, develop
interpersonal skills and increase confidence. Elon
has found pairwise programming to be extremely
beneficial in enterprise programming. The
complexity of developing in multiple languages and
multiple processes is significantly increased over
simple Java application development in Computer
Science I and Computer Science II. Pairwise
programming enabled students to more effectively
deal with the complexity. The average homework
assignment grade using pairwise programming
increased from 85 in 2011 to 91 in 2012.
SeedingtheCloudwithStudentsfromEveryComputerScienceUndergraduateProgram
517