Concepts of cloud-based hosting, Git, and GitHub.
You can implement Java code that complies with Java best practices for coding style.
You develop capability with the Eclipse IDE that enables you to develop software efficiently and effectively.
You can implement correctly functioning Java code in a short period of time.
You demonstrate the ability to write professional-quality technical essays or to have significantly improved your skill at this task since your last essay.
You can use HTML and CSS to design basic web pages, and you can use tools (Eclipse, Chrome Developer Tools, LiveReload) to do this development efficiently.
You can use Twitter Bootstrap 3 along with HTML and CSS to design modern, responsive, and attractive web pages.
You can use the Play Framework to implement web applications.
You can use git for version control and configuration management, and GitHub as a shared repository for software development artifacts.
You can develop complex software efficiently and effectively as part of a team, using collaboration tools including GitHub and Google Hangouts.
How cloud-based hosting facilitates team-based software development
Screencast 11 min
Basic concepts of VC and CM, from rcs to svn to git
Screencast 24 min
How to do same-time, different-place collaboration using Google Hangouts
Screencast 13 min
Combining GitHub and Google Hangouts to support team-based software development
Screencast 8 min
Google Tech Talk (optional, but interesting (1M+ views))
Screencast 70 min
Write a technical essay summarizing your experience getting started with GitHub.
Use google hangouts to collaborate, then write a technical essay summarizing your experience.
Create a github repo containing your PlayResponsiveKamanu project
Write a technical essay summarizing your experience doing the Cloud-based Hosting practice WODs.
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: