Course Introduction
Core Standards of the Course
STRAND 1
Students will increase their ability to do object-oriented design and implement object-oriented programs using a programming language.
Standard 1
Analyze and perform algorithmic analysis of data operations including:
STRAND 2
The students will apply good object-oriented design and analysis methods to develop programs and refine their programming skills.
Standard 1
Analyze and perform algorithmic analysis of data operations including:
Standard 2
Use appropriate design procedures.
Standard 3
List the Big-O notation categories and match them to a program with its Big-O notation.
STRAND 3
The students will be able to test and document their programs.
Standard 1
Test and debug programs to assure their quality and usability.
Standard 2
Document programs for understandability and maintainability.
STRAND 4
The students will demonstrate an understanding of different linear and non-linear data structures.
Standard 2
Use dynamic linear structures.
Standard 3
Use binary trees and multiway (n-ary) trees.
Performance Skills
Students will list the benefits and issues of using arrays, linked lists, etc. in relation to computer architecture and performance.
STRAND 5
Students will explore and implement multiple algorithms including at least the following: Sorting, Searching, Traversal, Compression, Dynamic Programming and Shortest Path.
STRAND 6
The students will use appropriate data structures.
Standard 1
Discuss the basic principles of many software data structures, including efficiencies and tradeoffs including size, speed, complexity.
Standard 2
Implement and use several data structures in programs
Performance Skills
Create applications/programs highlighting proper use of linear and non-linear data structures and demonstrating correct use of standard algorithms including:
Workplace Skills
Workplace Skills taught: