Please enable JavaScript to use CodeHS

Tennessee Coding Practicum Framework


Standard Description
C10H08.2 Research a company or organization that employs computer programmers or specializes in software design and development solutions. Companies could range from large software developers, to niche organizations that retain programmers on staff to serve their particular clients’ needs. For the chosen company, cite specific textual evidence from the company’s literature, as well as available press coverage (if available) to summarize: a. The mission and history of the organization b. Headquarters and organizational structure c. Products or services provided d. Credentials required for employment and how they are obtained and maintained e. Policies and procedures f. Reports, newsletters, and other documents published by the organization g. Website and contact information Lessons
C10H08.3 Analyze the requirements and qualifications for various programming and development job postings identified from specific company websites or online metasearch engines. Gather information from multiple sources, such as sample resumes, interviews with professionals, and job boards, to determine effective strategies for realizing career goals. Create a personal resume modeled after elements based on the findings above, then complete an authentic job application as part of a career search or work-based learning experience. Lessons
C10H08.4 Participate in a mock interview. Prior to the interview, research tips on dress and grooming, most commonly asked interview questions, appropriate conduct during an interview, and recommended follow-up procedures. Upon completion of the interview, write a thank you letter to the interviewer in a written or email format. Lessons
C10H08.5 Investigate current issues surrounding the use of software applications to collect and track user data. Explore a range of arguments concerning privacy rights as they relate to the mining of personal data; determine when it is ethical and legal to collect data for profit versus for security purposes. Advance an original argument that debates the pros and cons and summarizes the potential ramifications for clients, users, the public, and one’s own personal reputation, drawing on evidence gathered from news media, company policies, and state and federal laws. Lessons
C10H08.6 Research a case study involving an ethical issue related to intellectual property rights. Examine a variety of perspectives surrounding the issue, then develop an original analysis explaining the impact of the issue on those involved, using persuasive language and citing evidence from the research. Potential issues include copyright infringement, piracy, plagiarism, art licensing, creative commons, and the state/federal laws that govern them. Lessons
C10H08.7 In teams or individually, develop a written proposal for an original program or software application that involves advanced refinement and transfer of skills and knowledge acquired in previous Programming & Software Development courses. The proposal should be narrative in nature but supplemented by relevant data and graphic illustrations as needed, such as flowcharts of development processes and diagrams or sketches of what the end product would resemble. Sample projects include: developing a mobile app; designing an animation package or plug-in; writing an original game program; or any other programming-based project. Present the proposal to the class, and continually revise based on feedback from peers. Lessons
C10H08.8 Throughout the design and development process, develop supplementary documents, presentations, and strategies to support the production and promotion of the program, app, or product. Identify the target market for the product, and devise a tentative plan to inform, promote, and convince prospective users of the product’s functions and value. Research marketing plan templates and sample presentations, and synthesize information to produce an original plan outlining how the team intends to market the product once it is finished. Lessons
C10H08.9 Apply coding skills learned in previous courses to novel contexts and development environments. For example, develop skills in an emerging technology that would support the completion of the course project, or learn a new programming language not previously studied in order to enhance the functionality of the product. Lessons
C10H08.10 In the course of developing the project, regularly test for functionality, compatibility, and other design aspects related to user friendliness. Conduct and document the proper code validation to resolve errors encountered in the design process. Lessons
C10H08.11 Analyze the code written by another team member or peer and create a flowchart for suggesting changes to improve functionality. Cite specific examples in the code to support recommendations. Lessons
C10H08.12 Research and test for potential security threats related to the intended uses of the app, program, or product. For example, if a mobile app is developed, determine the most common security threats and identify areas of vulnerability in the product that could be remedied by adjusting for the proper code, patching, or system update. If possible, develop and incorporate security measures into the final product to ensure user safety. Lessons
C10H08.13 Create a portfolio, or similar collection of work, that illustrates mastery of skills and knowledge outlined in the previous courses and applied in the practicum. The portfolio should reflect thoughtful assessment and evaluation of the progression of work involving the application of steps of the design process, as outlined by the instructor. The following documents will reside in the student’s portfolio: a. Personal code of ethics Page 5 b. Career and professional development plan c. Resume d. Project proposal with supporting documents e. List of responsibilities undertaken through the course f. Examples of visual materials developed and used during the course (such as drawings, models, presentation slides, videos, and demonstrations) g. Marketing plan h. Description of technology used, with examples if appropriate i. Periodic journal entries reflecting on tasks and activities j. Feedback from instructor and/or supervisor based on observations Lessons
C10H08.14 Produce technical reports highlighting the purpose, content, and use of the app, program, and product developed for this course. Cite evidence from multiple authoritative sources in order to justify design and development decisions and maximize the user experience. Incorporate supporting graphics, sketches, and data as needed to summarize the technical specifications of the product. Lessons
C10H08.15 Upon completion of the practicum, develop a technology-enhanced presentation showcasing highlights, challenges, and lessons learned from the experience. The presentation should be delivered orally, but supported by relevant graphic illustrations, such as diagrams, flowcharts, and/or market data on the target users. Prepare the presentation in a format that could be presented to both a technical and a non-technical audience, as well as for a career and technical student organization (CTSO) competitive event. Lessons