Computer Programing, Advanced
Course Introduction
Core Standards of the Course
Strand 1
Students will develop applications which make advanced use of the skills and concepts developed in Computer Programming 1 and Computer Programming 2.
Standard 1
Demonstrate the ability to develop complex applications.
Standard 2
Utilize recursive algorithms.
Standard 3
Create advanced functions and methods.
Strand 2
Students will use searching and sorting algorithms.
Standard 1
Demonstrate the ability to search data structures in programs.
Standard 2
Demonstrate the ability to sort data structures in programs.
Strand 3
Students will utilize multidimensional arrays.
Standard 1
Utilize multidimensional arrays.
Strand 4
Students will properly employ dynamic data structures / abstract data types (ADTs).
Standard 1
Demonstrate the ability to use stacks in programs.
Standard 2
Demonstrate the ability to use queues in programs.
Performance Skills
Demonstrate the ability to use linked lists, stacks, queues, and binary trees.
Strand 5
Students will design and implement advanced objected oriented concepts.
Standard 1
Implement object oriented programs
Standard 2
Implement inheritance in an objected oriented program.
Standard 3
Create and use abstract classes.
Standard 4
Implement polymorphism.
Strand 6
Students will use Unified Modeling Language (UML) to design object oriented programs
Standard 1
Demonstrate the use of an UML in design.
Strand 7
Students will develop a program of significant complexity as part of a portfolio.
Standard 1
Create an individual program of significant complexity.
Standard 2
Compile a portfolio of the individual and group programs developed.
Workplace Skills
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.