Computer Programming 2
Prerequisite: Computer Programming 1 or Teacher Approval
Core Standards of the Course
Students will demonstrate static (array), dynamic (vector, Arraylist, etc.) list structures, and strings.
Demonstrate the ability to use static arrays/lists in programs.
Demonstrate the ability to use dynamic arrays/lists (i.e. vectors, Arraylist, or generic lists).
Demonstrate the ability to use strings in programs.
Students demonstrate mastery of static and dynamic arrays, lists, and strings in projects.
Students will properly use sequential files.
Demonstrate the ability to use sequential files in programs.
Demonstrate sequential file access utilizing reading and writing operations.
Create user defined functions using top-down design and functional decomposition.
Students will understand and properly apply scope.
Students will understand and implement function inputs and outputs.
Students will understand and implement functional decomposition. (Breaking a program down into one or more functions.)
Create several user defined functions with and without inputs and/or return values.
Students will properly demonstrate object-oriented programming techniques.
Demonstrate the ability to use built-in classes.
Demonstrate the ability to create user-defined classes.
Properly employ object-oriented programming techniques.
Students will properly demonstrate code comprehension and debugging techniques.
Demonstrate the ability to comprehend code outcomes.
Demonstrate code comprehension and debugging techniques by tracing, debugging, and testing programs.
Students will apply appropriate programming skill as an effective member of a team demonstrating the ability to collaborate with others (www.p21.org).
Demonstrate the ability to apply knowledge to a programming project.
Demonstrate the ability to use teamwork and collaboration in a programming project.
Apply appropriate programming skills as an effective member of a team.
Students will demonstrate knowledge of current ethical issues dealing with computers and information in a global society using 21st Century Skills.
Demonstrate knowledge of the social and ethical consequences of computers.
Demonstrate knowledge of current ethical issues dealing with computers and information in society.
Students will be aware of career opportunities in the Computer Programming/Software Engineering industry and of its history.
Investigate career opportunities, trends, and requirements related to computer programming/software engineering careers.
Develop awareness of career opportunities in the computer programming/software engineering industry and of its history.
Workplace Skills taught:
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/Computer Science & Information 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.