Core Standards of the Course
Strand 1
Students will be familiar with and use a programming environment.
Standard 1
Demonstrate knowledge of software concepts.
Standard 2
Demonstrate the ability to compile, debug, and execute programs.
Performance Skills
Become familiar with and use a programming environment.
Strand 2
Students will employ accepted programming methodology.
Standard 1
Demonstrate the ability to use good programming style.
Standard 2
Understand that software development is a process and use a variety of creation techniques to develop 21st Century Skills. (www.p21.org)
Standard 3
Identify the syntactical components of a programming language.
Performance Skills
Employ accepted programming methodology.
Strand 3
Students will properly use language-fundamental commands and operations.
Standard 1
Demonstrate the ability to use basic elements of a specific language.
Standard 2
Employ basic arithmetic expressions in programs.
Standard 3
Demonstrate the ability to use data types in programs.
Performance Skills
Properly use language-fundamental commands and operations.
Strand 4
Students will properly employ control structures.
Standard 1
Demonstrate the ability to use relational and logical operators in programs.
Standard 2
Demonstrate the ability to use decisions in programs.
Standard 3
Demonstrate the ability to use loops (iteration) in programs.
Standard 4
Demonstrate the ability to use modularity in programs using functions or methods.
Performance Skills
Properly employ control structures.
Strand 5
Students will demonstrate knowledge of current ethical issues dealing with computers and information in a global society using 21st Century Skills.
Standard 1
Demonstrate knowledge of the social and ethical consequences of computers.
Performance Skills
Demonstrate knowledge of current ethical issues dealing with computers andinformation in society.
Strand 6
Students will be aware of career opportunities in the Computer Programming/Software Engineering industry and of its history.
Standard 1
Investigate career opportunities, trends, and requirements related to computer programming/software engineering careers.
Performance Skills
Develop awareness of career opportunities in the computer programming/softwareengineering industry and of its history.
Strand 7
Students will employ static (array), dynamic (vector, ArrayList, etc.) list structures, and strings. (Semester 2 Strands)
Standard 1
Demonstrate the ability to use static arrays/lists in programs.
Standard 2
Demonstrate the ability to use dynamic arrays/lists (i.e. vectors, ArrayList, or generic lists)
Standard 3
Demonstrate the ability to use strings in programs.
Performance Skills
Properly employ static data structures.
Strand 8
Students will properly employ object-oriented programming techniques.
Standard 1
Demonstrate the ability to use existing classes.
Standard 2
Demonstrate the ability to create user-defined classes.
Standard 3
Demonstrate proper design principles with classes.
Performance Skills
Properly employ object-oriented programming techniques.
Strand 9
Students will properly use sequential files.
Standard 1
Demonstrate the ability to use sequential files in programs.
Performance Skills
Properly use sequential files.
Strand 10
Students will apply appropriate programming skill as an effective member of a team demonstrating the ability to collaborate with others (www.p21.org).
Standard 1
Demonstrate the ability to apply knowledge to a programming project.
Standard 2
Demonstrate the ability to use teamwork and collaboration in a programming project.
Performance Skills
Apply appropriate programming skills as an effective member of a team.
Workplace Skills
Communication, Problem Solving, Teamwork, Critical Thinking, Dependability, Accountability