Outcomes assessed: Install an appropriate development environment
This assessment verified that students obtained laptops with the appropriate hardware, had the appropriate operating system installed, and had successfully installed the appropriate version of Java.
Discussion:
Outcomes assessed: Understand course structure
This assessment verified that students learned how to subscribe to the class newsgroup and how to post an introductory message about themselves.
Discussion:
Outcomes assessed: Understand the concepts of a professional persona, Create a professional portfolio
This assessment verified that students implemented a professional portfolio that satisfied the guidelines in the Professional Portfolio Style Guide.
Discussion:
Outcomes assessed: Develop professional networks, Create high quality technical writing
This assessment verified that students learned how to join the TechHui and LinkedIn professional networks and set up appropriate profiles.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create high quality technical writing
This assessment verified that students could implement a trivial Java program using the Eclipse IDE and write up their experiences in an appropriate manner.
Discussion:
Outcomes assessed: Understand the benefits of coding standards, Recognize presence/absence of coding standards
This in-class assessment verified that students could find basic violations of the Elements of Java Style in sample Java code when working in a team.
Discussion:
Outcomes assessed: Create high quality technical writing, Write code efficiently
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Java Coding practice WODs.
Discussion:
Please report all of the times for all of your attempts, and discuss what changed between attempts. This provides a reader with insight into how exactly you learn from doing the same programming problem more than once.
Take time to reflect upon your experience. That is an important part of the learning experience. These blog postings are ultimately for you, not for me. Make them valuable. Don’t finish the WODs at 8:55pm on Tuesday leaving you only 5 minutes to throw together a posting. That eliminates a learning opportunity.
Outcomes assessed: Write code efficiently
CharFrequency is the first “real” WOD of the semester. Students were asked to individually implement a Java program which differs only slightly from the last Java Practice WOD.
Discussion:
Outcomes assessed: Design using HTML and CSS
Students worked in groups in-class to design a web page on the history of surfing.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the UI Basics practice WODs.
Discussion:
It appears that if you don’t repeat WODs until you get AV, you run a high risk of DNF’ing on the in-class WOD.
Some of you are publishing rather sloppy, meandering descriptions of your experience. Starting next week, I will deduct points for a posting that does not have minimally acceptable structure and content, including:
Outcomes assessed: Write code efficiently, Design using HTML and CSS
BrowserHistory4 is a slight variant of the BrowserHistory3 practice WOD.
Discussion:
Only half the class finished this individual WOD successfully. In contrast to last week, in which the DNFers actually did not turn anything in, this week all but two students turned in their code prior to the cut-off time. This means that in seven cases, students submitted solutions that upon review were not correct.
In some of these cases, the difference between the submission and the reference screenshot shown in the WOD was so obvious that I wonder if those students simply “gave up” once it got close to the DNF time. In other cases, it could be that the students simply overlooked a problem with their approach before turning it in.
Outcomes assessed: Design using HTML and CSS, Design using Twitter Bootstrap
Students worked in groups in-class to design a single web page using a “color blocked” style with Twitter Bootstrap.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the UI Frameworks practice WODs.
Discussion:
Due to a UHM internet outage at class time, this WOD was cancelled.
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework
Students worked in groups in-class to create a Play application implementing a responsive version of a Castle High web page.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Web Application Frameworks practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework
MultiPageKamanu is a variant of the PlayResponsiveKamanu practice WOD.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Work effectively in a group
Students worked in groups in-class to use Google Hangouts and GitHub to collaboratively create a release of one of their Surferpedia systems.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Cloud-based Hosting practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Play Framework, Work effectively in a group
This was the first paired WOD of the semester: students added a new page to a partner’s Surferpedia website. To make matters more complicated, they could not speak to their partner; all interactions had to be through Google Hangout; and they shared their code through GitHub repositories. The goal of this WOD is to test both website manipulation skills as well as software engineering collaboration skills.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Play Framework, Work effectively in a group
Students worked in groups in-class using Google Hangouts and GitHub to collaboratively augment one of their Digits applications with additional functionality.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the dynamic web applications practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework
Students updated a dynamic web application written in Play to incorporate “Delete” functionality. The WOD required them to update the model, view, and controller sections of the web app. While the base application code needs to be touched in several places to implement Delete, if you know what you are doing it is possible to implement this quite quickly.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Play Framework, Work effectively in a group, Use cloud-based hosting effectively
Students worked in groups in-class to collaboratively augment one of their Digits applications with additional functionality.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the dynamic web applications part II practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Play Framework, Use cloud-based hosting effectively
This was a solo WOD in which the students had to design a scala template to abstract away some raw html code in their view. The WOD required them to touch just two files in their Digits application.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group, Use cloud-based deployment effectively
Students worked in groups in-class to extend the Surferpedia application with a listing of updates and deploy the results to CloudBees
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Cloud-based Deployment practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework, Use cloud-based hosting effectively, Use cloud-based deployment effectively
Students worked individually to extend the Surferpedia application to indicate if a surfer uses regular or goofy foot style and deploy the results to CloudBees. About 8 files and 100 LOC changed.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using HTML and CSS, Design using Twitter Bootstrap, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group, Use cloud-based deployment effectively
This assessment shows what percentage of students in this class signed up, paid for, and attended Startup Weekend.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group
Students worked in groups in-class to add a registration page for new users to one of their Digits applications.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Authorization and Authentication practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Play Framework, Use cloud-based hosting effectively
This was a fairly complicated WOD that required the students to add authorization and authentication to their Surferpedia system. It required changes to around 14 files and about 300 added lines of code.
Discussion:
Outcomes assessed: Design using entity-relationship modeling
Students worked in groups in-class to collaboratively develop an ER diagram using LucidCharts for the TextBookMania application.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Model Design practice WODs.
Discussion:
Outcomes assessed: Design using entity-relationship modeling
This was a “take-home” WOD in which students were on the honor system to do the WOD at home and report their results via email. The task was to create an ER diagram for the play-example-form application and upload it to a GitHub repo for display in the README page.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Write code efficiently, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group, Use RDBMS effectively
Students worked in groups in-class to add a MySQL backend to the play-example-login system and deploy it to the cloud.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Model Implementation practice WODs.
Discussion:
Outcomes assessed: Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group, Use cloud-based deployment effectively, Design and implement effective test suites
Students worked in groups in-class to create a GitHub issue documenting a needed test for a Surferpedia system, implement and commit the test, and close the issue.
Discussion:
Outcomes assessed: Create high quality technical writing
This assessment evaluated the ability of students to write a high quality technical essay summarizing their experiences doing the Testing practice WODs.
Discussion:
Outcomes assessed: Create high quality technical writing, Acquire capability with the Eclipse IDE, Create standards compliant Java code, Write code efficiently, Design using Twitter Bootstrap, Design using Play Framework, Use cloud-based hosting effectively, Work effectively in a group, Use cloud-based deployment effectively, Design using entity-relationship modeling, Use RDBMS effectively, Design and implement effective test suites, Write useful project documentation, Practice simple project planning techniques, Create a professional portfolio
This assessment evaluated the ability of students to complete all seven aspects of the final exam successfully.
Discussion: