Module: Final Exam

Demonstrate your ability to integrate all of the material in this course.

Learning Outcomes

Create standards compliant Java code

You can implement Java code that complies with Java best practices for coding style.

Acquire capability with the Eclipse IDE

You develop capability with the Eclipse IDE that enables you to develop software efficiently and effectively.

Write code efficiently

You can implement correctly functioning Java code in a short period of time.

Create high quality technical writing

You demonstrate the ability to write professional-quality technical essays or to have significantly improved your skill at this task since your last essay.

Design using HTML and CSS

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.

Design using Twitter Bootstrap

You can use Twitter Bootstrap 3 along with HTML and CSS to design modern, responsive, and attractive web pages.

Design using Play Framework

You can use the Play Framework to implement web applications.

Design using Play Framework

You can use the Play Framework to implement web applications.

Use cloud-based hosting effectively

You can use git for version control and configuration management, and GitHub as a shared repository for software development artifacts.

Work effectively in a group

You can develop complex software efficiently and effectively as part of a team, using collaboration tools including GitHub and Google Hangouts.

Use cloud-based deployment effectively

You can use the CloudBees service to host your web application in the cloud, and create a custom domain name for your application.

Design using entity-relationship modeling

You can use ER modeling techniques and the LucidChart tool to efficiently design and document information architectures.

Design and implement effective test suites

Learn to implement a set of tests that assure an acceptable level of quality for your software applications.

Practice simple project planning techniques

Learn to collaborate more efficiently in a team by breaking a project into sequence of milestones, and each milestone into issues which are assigned to group members and tracked in GitHub.

Write useful project documentation

Learn to write user and developer-level documentation.

Readings

Final exam examples

Example final exams

Experiential Learning

Final Exam

Your final mission, should you choose to accept it.

Assessments

Final Exam

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:

  • Everyone did at least a satisfactory job.
  • A third of the class did exceptionally well.