Skip Navigation

Utah Core  •  Curriculum Search  •  All CTE/Digital Technology Lesson Plans  •  USBE CTE/Digital Technology website

 

CTE/Digital Technology Curriculum Computer Programming Capstone
Printable Version Printable Version (pdf)

 

arrow icon Course Introduction

 

Core Standards of the Course

STRAND 1
Students will understand and complete a formal software development lifecycle to address a specific design problem.

Standard 1
Understand the ordered software development life cycle.

  1. Requirements Analysis: Identify specifications and understand requirements to create a solution to a problem
  2. Planning/Design: Design an algorithm to solve the problem using appropriate documentation (UML diagrams and pseudocode). UML Design= UML (Unified Modeling Language) Design.
    • Define an algorithm
    • Break the problem down into its subcomponents using top-down design
  3. Implementation: Write the code, with comments, to implement the algorithm
  4. Testing: Test program for verification of errors and proper functionality
  5. Release and Maintenance: Release the solution and provide updates when necessary

Standard 2
Identify the Problem/Solution

  1. Identity and define the problem
  2. Define several possible solutions
  3. Narrow and decide on the most optimal solution
  4. List requirements
  5. Identify constraints

Standard 3
Design a solution with a Unified Modeling Language (UML) activity diagram and class diagram as needed

  1. Create an activity diagram
  2. Create a class diagram for the class hierarchy of a program
  3. Create a sequence diagram for a method
  4. Translate diagrams to code

Standard 4
Utilize a project management system process:

  1. Agile
  2. Scrum
  3. Waterfall

Standard 5
Present and refine project design based on client feedback

  1. Create a meeting agenda
  2. Complete a formal pitch to the client
  3. Meet with client for feedback and discussion
  4. Modify design as needed.

Standard 6
Continuous improvement on project based on alpha and beta test users

  1. Communicate professionally with experts and mentors to obtain feedback on the technical feasibility of the design, document the interactions, and implement recommended changes.

Standard 7
Delivering the project to the client

  1. Students will put together a formalized package of the product, including thorough user-friendly documentation for the client to use and review.
  2. Complete a comprehensive, multimedia presentation and portfolio that provides an overview of each step of the design experience using a variety of media.
  3. Students will present and showcase their finalized product, include all implemented features, to a committee including a teacher and the client.

STRAND 2
Project Requirements:

Standard 1

  1. Based on the teacher's recommendation, students will be placed on a team.
  2. The team will include a teacher advisor.
  3. The team will have a client/liaison with a sponsoring company.
    • In the case that no sponsoring company can be found, the sponsoring company/client can be the school or the school district.
  4. The team will meet with the client to discuss their software needs.
  5. The team will draft an official project proposal
  6. The team will collaborate and present a formal project proposal to a committee consisting of their client and teacher.
    • In this presentation, students will describe a formal software development solution for a specific problem/need of the client.
  7. The project will scale for a full year (the duration of the course).
  8. Students will use Agile/SCRUM project management system to manage their projects.
  9. Students will utilize source control to share the project amongst team members.
    • Students will explore different source/version control options for software development, weigh the pros and cons and select the best system for their team and project.
    • Students will analyze different language/platforms and their considerations in selecting the best one for the project.
  10. Students will provide a formal progress report to their teacher as determined by the project lead
  11. Students will present their progress to the client in regular meetings determined by the project lead
    • Students will utilize professional skills to communicate with clients and create meeting agendas
  12. Students will participate in a performance review with their teacher each term in which progress/ grades will be determined.
  13. The final product will be deliverable and usable by the company, including properly documented user­ friendly documentation for the client to use and review.

STRAND 3
Students will participate in one or more of the following student competitions or leadership activity.

Standard 1
Participate in a computer programming related student competition (these are a few of the most common options, please see your teacher for additional opportunities)

  1. Enter a school, district, or state level computer programming related competition
  2. Enter and compete in a CTSO competition in a computer programming related competition

Standard 2
Participate in a computer programming related student leadership opportunity.

  1. Participate in a CTSO Leadership opportunity
  2. Arrange a job shadow opportunity with a computer programming related professional and observe their daily tasks, skills, and challenges. Ask relevant questions and record notes on the experience. Write a reflection paper on what you learned and how it relates to your career goals.
  3. Identify and contact a computer programming related professional who is willing to share their expertise and insights with you. Prepare a list of interview questions that cover topics such as their education, training, work experience, current projects, challenges, and advice. Conduct the interview either in person, by phone, or online, and record their responses. Write a report that summarizes the main points of the interview and reflects on how this experience has influenced your career aspirations and plans.

Performance Skills
Students will use the Strands & Standards in this course to create a fully functional program that solves a specific problem.

Workplace Skills
Workplace Skills taught:

  1. Communication
  2. Problem Solving
  3. Teamwork
  4. Critical Thinking
  5. Dependability
  6. Accountability


UEN logo http://www.uen.org - in partnership with Utah State Board of Education (USBE) and Utah System of Higher Education (USHE).  Send questions or comments to USBE Specialist - Kristina  Yamada and see the CTE/Digital Technology website. For general questions about Utah's Core Standards contact the Director - THALEA  LONGHURST.

These materials have been produced by and for the teachers of the State of Utah. Copies of these materials may be freely reproduced for teacher and classroom use. When distributing these materials, credit should be given to Utah State Board of Education. These materials may not be published, in whole or part, or in any other format, without the written permission of the Utah State Board of Education, 250 East 500 South, PO Box 144200, Salt Lake City, Utah 84114-4200.