COURSE GOALSÂ (Utah State Strands and Standards)
Students will be familiar with and use a programming environment.
Demonstrate knowledge of software concepts.
Demonstrate the ability to compile, debug, and execute programs.
Students will employ accepted programming methodology.
Demonstrate how to use white space properly.
Understand that software development is a process and use a variety of creation techniques to develop 21st Century Skills.
Identify the syntactical components of a programming language.
Students will properly use language-fundamental commands and operations
Demonstrate the ability to use basic elements of a specific language.
Employ basic arithmetic expressions in programs.
Demonstrate the ability to use data types in programs.
Students will properly employ control structures.
Demonstrate the ability to use relational and logical operators in programs.
Demonstrate the ability to use decisions in programs.
Demonstrate the ability to use loops (iteration) in programs.
Demonstrate the ability to use modularity in programs using functions or methods.
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.
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.
Students will employ 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 will properly employ object-oriented programming techniques.
Demonstrate the ability to use existing classes.
Demonstrate the ability to create user-defined classes.
Demonstrate proper design principles with classes.
Students will properly use sequential files.
Demonstrate the ability to use sequential files in programs.
Students will apply appropriate programming skill as an effective member of a team demonstrating the ability to collaborate with others
Demonstrate the ability to apply knowledge to a programming project.
Demonstrate the ability to use teamwork and collaboration in a programming project.