Instructional Design Framework CSE: Unit 1 Lesson 1
|
|
|
- Tabitha Farmer
- 9 years ago
- Views:
Transcription
1 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden Transfer Students will be able to independently use their learning to T1 - Use the roles of variables to read and understand programs written in a variety of languages Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.01) (S1.01, S8.12) U Programming is a creative endeavor (S5.07, S5.01) U Programs implement algorithms to solve problems (K4.05, K4.01) U Algorithms can be analyzed for efficiency, and appropriate algorithms can be selected based upon efficiency U Empirical analysis of algorithms requires a systematic approach (S5.09, S5.13) U Solutions in a programming language are created by breaking a problem apart into component problems (S5.01, S4.01) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09, S5.07) U Programming requires an understanding of mathematical operations and data abstractions (K4.05) U Functions with arguments make code modular and reusable (S5.01) U Programmers create high-level documentation to communicate the purpose and ESSENTIAL QUESTIONS - Students will keep considering How do computers perform complicated tasks built from simple instructions? How are variables used in programming? How do programmers approach a complicated problem? What role does creativity play in algorithmic programming? What makes for a good process for collaborative software development? Instructional Design Framework, CSE Page 1
2 participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape function of their code (S8.02) U Mobile and networked computing have transformed commerce, social interactions, news sourcing and dissemination, and culture (K7.02, K7.11, K7.13) (S8.07) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing (K1.01) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.05, S8.01) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.13, S8.12) U Computer science and information technology careers offer creative job opportunities for individuals with a wide variety of backgrounds and goals (K9.04) U Computational thinking boosts most career paths (K9.04, K9.06) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in designing an attractive, functional, and accessible graphical user interface (U1.01, U7.05) K Describe a computer as responding to input in a deterministic manner that depends only on input and on the computer's state (U4.01) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Communicate a design for a program using natural language, diagrams, and pseudocode (U5.02) S Design a program by breaking a large plan into smaller modules (U1.03, U5.02, U5.06) K Describe ways to identify the existence and S Use the tools incorporated in an IDE Instructional Design Framework, CSE Page 2
3 location of errors in software (U5.03) K Identify the decade in which milestones occurred in the development of computing and the Internet (U7.01) K Describe examples in which computation has or will create new societal phenomena and human capabilities to perceive and act upon our environment (U7.01) K Describe examples demonstrating that new ways to collaborate and share information are evolving (U7.01) K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.01, U9.03) K Describe how computing is connected to innovations in other fields (U9.03) and/or higher-level language to create original programming solutions S Create a program by incrementally writing and testing modular code (U1.03, U5.03) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03) S Create readable code with a combination of documentation and comments (U5.08) S Deduce the value of a variable resulting from execution of particular code (U4.03) S Document a software development process (U8.01) S Document a software product using high-level documentation (U5.07) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Compare to select from among several tools available for collaboration (U7.01) S Collaborate when programming (U8.01) S Collaborate when presenting (U8.01, U8.02) S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework, CSE Page 3
4 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they... U1.01, U1.03, K1.01, S8.12, S5.05 Express themselves creatively U4.01, U5.04 Use algorithms and operations appropriately U5.02, U5.03, S5.07 Decompose problems and maintain persistence PT1 - Produce a program to play a game or tell a story U5.07, U8.04, U8.05, S1.01, S5.10, S8.01, S8.02, S8.04, S8.13 Document and present their creation OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U7.01, U7.05, U9.01, U9.03, K7.02, K7.13, K9.04, K9.06 Describe how computing is changing society and describe how computing is changing most fields of work OE1 - Write about the impact of computing Instructional Design Framework, CSE Page 4
5 K5.01, S5.01, S5.05, S5.07, S8.04, S8.05, S8.07, S8.08, S8.13 Demonstrate helpful practices when collaborating OE2 - Collaborate when developing software U4.02, U4.03, U5.04, K4.01, K4.05, S5.09 Use operations, variables, and algorithms OE4 - Explain and improve code Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS A Principles Stage 3 Learning Plan (U7.01, U9.01, U9.03) (K7.02, K9.04, K9.06, K7.11, K7.13) A Lightbot - Input, State, Output A Scratch Graphics and If-Else Blocks A Scratch Objects and Methods A Scratch Variable Roles Part I (U4.01, U5.06) (K4.01) (U4.02, U4.01) (K5.01) (S8.08) (U4.01) (S8.08) (U4.03, U4.01) (K4.05) (S8.08, S5.13) A Scratch Iteration and Variable Roles Part II (U4.03, U4.01) (K4.05) (S8.08, S5.13) Instructional Design Framework, CSE Page 5
6 B Scratch Game or Story (U1.01, U1.03, U4.01, U7.05, U8.04, U8.05, U8.01, U5.04, U5.07, U5.03, U5.02, U8.02) (K1.01) (S1.01, S8.08, S8.13, S8.12, S8.09, S8.07, S5.09, S5.07, S5.05, S5.01, S8.04, S8.05, S8.01, S8.02, S4.01, S5.10) Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG3 Give students experience working on real world problems for authentic audiences Transfer Students will be able to independently use their learning to T2 - Develop a computational algorithmic solution in a variety of contexts and disciplines. Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.03, K1.01) (S1.01, S1.04, S8.12) U Programming is a creative endeavor (S5.07, S5.03, S5.01) U Binary sequences represent digital data (K2.02, K2.03, K2.01, K2.16) (S2.06, S2.07) U The solution to one problem can be applied to another seemingly unrelated problem by identifying and reusing a pattern (S5.03) U Physical systems, like sound or biological molecules, have both digital and analog characteristics ESSENTIAL QUESTIONS - Students will keep considering What do programming languages and development environments have in common? What can be represented by binary data? What contributes to an effective process for software development? How can a program be analyzed, understood, and modified? U Programs implement algorithms to solve PG4 Develop students problems (K4.05, K4.06) professional skills U Empirical analysis of algorithms requires a PG5 Provide students systematic approach (S5.09, S5.02, S5.13) Instructional Design Framework, CSE Page 6
7 with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool (S5.05, S5.03) U Solutions in a programming language are created by breaking a problem apart into component problems (K4.06) (S5.01, S4.01, S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09, S5.07) U Programming requires an understanding of mathematical operations and data abstractions (K4.05) (S2.07) U Functions with arguments make code modular and reusable (S5.01, S5.11) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing (K1.03, K1.01) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.05, S8.01) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.13, S8.12) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in designing an attractive, functional, and accessible graphical user interface (U1.01, U7.05) K Describe the role of creativity in designing a SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) mobile application to solve a problem (U1.01, U7.05) S Create a graphical user interface K Describe the ways in which various types of (U1.01) digital data can be represented in binary (U2.01) S Consider implications of converting data K Distinguish continuous and discrete from one representation to another, for example Instructional Design Framework, CSE Page 7
8 phenomena and identify digital and analog data (U2.01) K Describe layers of abstraction that help people represent and use data (U2.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction K Describe the implications of the limited precision of digital information in applications (U2.01) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) K Recognize events and event-handlers implied by a user interface (U4.01, U5.02) K Describe ways to identify the existence and location of errors in software (U5.03) K Describe career-oriented opportunities to use computational skills to positively affect people's lives K Describe how computing is connected to innovations in other fields noise or compression (U2.01) S Convert a given quantity among bases 2, 10, and 16 (U2.01, U5.04) S Communicate a design for a program using natural language, diagrams, and pseudocode (U5.02) S Design a program by breaking a large plan into smaller modules (U1.03, U5.02, U5.06) S Analyze and test code from other people (U4.03) S Extend, or apply to new purpose, code from other people (U1.03, U2.06, U5.01) S Use the tools incorporated in an IDE and/or higher-level language to create original programming solutions (U5.01) S Create a program by incrementally writing and testing modular code (U1.03, U5.03) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03) S Create readable code with a combination of documentation and comments S Encapsulate a set of related statements in a function or procedure (U5.02, U5.06) S Deduce the value of a variable resulting from execution of particular code (U4.03) S Document a software development process (U8.01) S Document a software product using high-level documentation S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Compare to select from among several tools available for collaboration S Collaborate when programming (U8.01) Instructional Design Framework, CSE Page 8
9 S Collaborate when presenting (U8.01, U8.02) S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U1.01, U1.03, K1.01, K1.03 Show creativity when solving a problem Document a design process and product U8.01, U8.02 U2.06, U4.01, U5.04, K4.06 U8.04, U8.05, S5.10 U5.02, U5.03 U5.06, K5.01 Collaborate and reflect on collaboration Design or select and implement algorithms to create an app Explain the algorithms used by an app they have developed Present a problem and the progress and next steps during development of a solution Demonstrate problem decomposition, persistence, and iterative development PT1 - Identify a problem or need and develop an app to address the problem or need. Instructional Design Framework, CSE Page 9
10 OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U2.01, U2.08, K2.01, K2.02, K2.03, K2.16 Correctly represent numeric, text, and color data OE1 - Represent numeric, text, and color data with binary sequences, and explain the abstraction represented by using a digital representation U5.01, K2.04 Describe strengths and weaknesses of tools OE2 - Contrast development environments and programming languages U5.06 Discuss modularity and reusability as strategies for handling complexity OE3 - Explain the abstraction of a function or procedure and its arguments U7.05 Consider the impact of networked, mobile, and embedded computing K9.04, K9.06 Consider career opportunities OE4 - Write about future opportunities created by computing K4.05 Identify patterns in which an algorithm uses variables OE5 - Analyze code Instructional Design Framework, CSE Page 10
11 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS Activity (A), Project (P), or Problem (B) A Bits and Bytes Stage 3 Learning Plan A Introducing App Inventor U4.01 Assessment for Learning U5.04, U2.08, K2.02, K2.03, K9.06, K2.16, S2.06, S2.07 A Creating An App U4.01, K4.06 Assessment of Learning U2.01, K2.01 A Analyzing A Program P Modifying A Program B Designing an App U4.03, U4.01, U5.06, U5.02, K5.01, K4.05, S8.08, S5.02, S4.01, S5.13 U4.03, U4.01, U2.06, K9.04, S8.08, S5.09, S5.03 U1.01, U1.03, U4.01, U7.05, U8.04, U8.05, U8.01, U5.01, U5.03, U5.02, U8.02, K1.03, K1.01, K2.04, S1.01, S1.04, S5.10, S8.08, S8.13, S8.12, S8.09, S8.07, S5.07, S5.05, S5.01, S8.04, S8.05, S8.01, S8.02, S4.01, S5.10, S5.11 Instructional Design Framework, CSE Page 11
12 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability then the learning events need to. to Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problembased learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Stage 1 Desired Results Transfer Students will be able to independently use their learning to T3 - Select and use libraries of code written by other people by referring to documentation T4 - Develop proficiency learning an unfamiliar programming language Meaning UNDERSTANDINGS Students will understand that U Programming is a creative endeavor (S5.07, S5.03, S5.01) U Binary sequences represent digital data (K2.03, K2.01, K7.08, K2.16) (S2.06) U Computing relies on layers of abstraction in software (K2.04, K2.16) (S5.11, S5.12) U Abstraction allows for simple utilization of other people's code (S5.04, S5.03) U Solutions to complex problems can be encapsulated in reusable components (K5.03) (S5.11, S5.12) U Programs implement algorithms to solve problems (K5.02, K4.05, K4.01) (S5.12) U Algorithms can be analyzed for efficiency, and appropriate algorithms can be selected based upon efficiency (S4.02) U Empirical analysis of ESSENTIAL QUESTIONS - Students will keep considering What can be represented by binary data? How does abstraction make the software development process easier? What are the practices that lead to effective collaboration? What role does creativity play in algorithmic programming? Instructional Design Framework, CSE Page 12
13 Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape algorithms requires a systematic approach (S5.09, S5.08, S5.02, S5.13) U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool (K5.03, K5.02) (S5.05, S5.04, S5.03, S8.11) U Solutions in a programming language are created by breaking a problem apart into component problems (S5.01, S4.01, S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09, S5.07) U Programming requires an understanding of mathematical operations and data abstractions (K5.02, K4.05) (S5.08) U Functions with arguments make code modular and reusable (K5.02) (S5.01, S5.11, S5.12) U Programmers create highlevel documentation to communicate the purpose and function of their code (K5.03) U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.09, S5.06, S5.10) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.05, S8.01) U Working in a team requires Instructional Design Framework, CSE Page 13
14 effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Collaboration allows communities to create software that can impact people's lives (K8.01) (S8.08, S8.03) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.10, S8.13, S8.12) U Parallel computing is a quickly evolving field relevant to hardware, software, and users Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the ways in which various types of digital data can be represented in binary (U2.01) K Describe layers of abstraction that help people represent and use data (U2.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction (U2.02) K Describe a computer as responding to input in a deterministic manner that depends only on input and on the computer's state (U4.01) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Analyze a computational artifact for usability with a specific audience in mind (U1.02) S Consider implications of converting data from one representation to another, for example noise or compression (U2.01) S Communicate a design for a program using natural language, diagrams, and pseudocode (U5.02) S Evaluate a program for efficiency (U4.02) S Design a program by Instructional Design Framework, CSE Page 14
15 collection (U4.01, U5.04) K Describe ways to identify the existence and location of errors in software (U5.03) K Describe the role that functions play in developing software (U4.01, U5.01, U5.04, U5.06) K Distinguish among a variety of educational and reference resources related to code libraries (U2.05, U5.01, U5.07) K Describe a version control system (U7.01, U8.03) K Describe the impact that computing has had in the social sciences, geography, and civics breaking a large plan into smaller modules (U1.03, U5.02, U5.06) S Analyze and test code from other people (U4.03) S Extend, or apply to new purpose, code from other people (U1.03, U2.04, U5.01) S Explore and use documentation and public information to extend the student's own knowledge of a programming language or to achieve a computational approach to solve a problem (U2.04, U5.01) S Use the tools incorporated in an IDE and/or higher-level language to create original programming solutions (U5.01) S Evaluate programs written by others for readability (U5.08) S Create a program by incrementally writing and testing modular code (U1.03, U5.03) S Identify appropriate boundary conditions for testing a program (U4.03, U5.04) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03, U5.08) S Create readable code with a combination of documentation and comments (U5.08) S Encapsulate a set of related statements in a function or procedure (U2.02, U2.05, U5.02, U5.06) S Create a function to Instructional Design Framework, CSE Page 15
16 perform a particular calculation from the function's arguments (U2.02, U2.05, U4.01, U5.06) S Deduce the value of a variable resulting from execution of particular code (U4.03) S Work with a group to agree on a policy or protocol (U7.01) S Document a software development process (U8.01) S Use a version control system (U8.03) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Compare to select from among several tools available for collaboration (U7.01) S Collaborate when programming (U8.01, U8.03) S Collaborate when presenting (U8.01, U8.02) S Present original research and research from literature (U8.05) S Distinguish sources of information and comment on the information's reliability and intended audience (U5.01) S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the Instructional Design Framework, CSE Page 16
17 progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework, CSE Page 17
18 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U1.03, U4.01, U5.04, S5.02, S5.05 Implement an algorithm for complex strategy U2.02, U2.05, U5.02, U5.06, U5.08, K5.02, S5.11 Organize code well, with functions to support decomposition, reuse, and abstraction U5.03, S5.01, S8.03 U5.08, S4.01, S5.10 Demonstrate persistence and an iterative development process Explain a strategy and the algorithm created to implement a strategy PT1 - Create a function to implement an algorithm that carries out an intelligent strategy in a multi-player game in which the opponent's psyche must be considered. The algorithm is informed by the game history between the strategy algorithm itself and the opponent. U8.01, U8.02, S8.08 Effectively collaborate K8.01. S8.03 Use an agreed upon process to version control collaborative work Instructional Design Framework, CSE Page 18
19 OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they U2.01, U2.02, K2.01, K2.03 Describe the fetch-execute cycle of one processor core OE1 - Describe a processor's execution of instructions U9.02, K4.01 Describe how programs run on a multicore processor S4.01, S5.01, S5.02, S5.05, S5.13 Provide corresponding descriptions of an algorithm in natural language, pseudocode, and code K5.02, S5.11, S5.12 U5.04, K2.03 Create modular solutions, demonstrated by creation of functions and problem decomposition Use various data types K4.05 Recognize patterns employing variables S5.06, S5.09, S5.10 Improve readability S5.08 Evaluate boundary conditions OE2 - Create code OE3 - Analyze and improve other's code U8.02, S8.08 K5.01, S5.01 Effectiveness of collaborative approach Debug and decompose code with persistence OE4 - Develop code collaboratively K8.01, S8.03, S8.07 Agree on and use a version control system U8.01 Reflect on collaboration U4.02, U4.03, S4.02 Correctly compare two algorithms OE5 - Compare two algorithms in terms of equivalency and speed U7.05, K9.02 Show awareness and interest in the impact of computing on careers OE6 - Describe career opportunities created by or impacted by computing Instructional Design Framework, CSE Page 19
20 U8.03 Describe computing work as collaborative Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS Activity (A), Project (P), or Problem (B) A Instructions as Data Stage 3 Learning Plan Assessment for Learning (U4.01, U9.02, U2.01, U2.02) (K2.03, K4.01) Assessment of Learning A Python Variables and Functions A Branching and Output A Nested Branching and Input (U4.01, U5.04, U5.06, U5.02) (K5.02, K4.05) (S8.08, S5.11, S5.12) (U4.02, U4.01, U5.04) (K5.02, K5.01) (S8.08, S5.08, S4.02, S5.12) (U4.03, U4.01, U5.04) (K5.02, K5.01) (S8.08, S5.08, S5.12) Instructional Design Framework, CSE Page 20
21 A Collections with Strings A Collections with Tuples and Slicing A Iteration with For Loops A Iteration with While Loops A Tools for Collaboration P Prisoner's Dilemma (U4.03, U4.01, U5.04, U5.08) (K5.02, K5.01, K4.05) (S8.08, S5.08, S5.06, S5.01, S5.11, S5.12, S5.13) (U4.03, U4.01, U5.04, U5.08) (K5.02, K5.01, K4.05) (S8.08, S5.08, S5.06, S5.01, S5.11, S5.12, S5.13) (U4.03, U4.01, U5.04, U5.08) (K5.02, K5.01, K4.05) (S8.08, S5.08, S5.06, S5.01, S5.11, S5.12, S5.13) (U4.03, U4.01, U5.04, U5.08) (K5.02, K5.01, K4.05) (S8.08, S5.08, S5.06, S5.01, S5.11, S5.12, S5.13) (U1.03, U5.03, U7.05, UI8.01, U8.02) (K7.04, K8.01) (S8.08, S8.07, S8.03) (U1.03, U4.03, U4.01, U7.05, U8.03, U8.01, U5.03, U2.05, U8.02) (K8.01, K7.04, K9.02) (S8.08, S8.07, S5.09, S5.05, S5.02, S8.03, S4.01, S5.10) Instructional Design Framework, CSE Page 21
22 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability then the learning events need to. to Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problembased learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Stage 1 Desired Results Transfer Students will be able to independently use their learning to T3 - Select and use libraries of code written by other people by referring to documentation T4 - Develop proficiency learning an unfamiliar programming language Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (S1.01, S8.12) U Computational artifacts can be evaluated (S1.05) U Programming is a creative endeavor (S5.07, S5.03, S5.01) U Binary sequences represent digital data (K2.03, K2.01, K7.08, K2.16) (S2.06) U Computing relies on layers of abstraction in software (K2.04, K2.16) (S5.11, S5.12) U Abstraction allows for simple utilization of other people's code (S5.04, S5.03) U Solutions to complex problems can be encapsulated in reusable components (K5.03) (S5.11, S5.12) U Programs implement algorithms to solve problems (K5.02, K4.05, K4.01) (S5.12) ESSENTIAL QUESTIONS - Students will keep considering What can be represented by binary data? How does abstraction make the software development process easier? What are the practices that lead to effective collaboration? What role does creativity play in algorithmic programming? Instructional Design Framework, CSE Page 22
23 Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool (K5.03, K5.02) (S5.05, S5.04, S5.03, S8.11) U Solutions in a programming language are created by breaking a problem apart into component problems (S5.01, S4.01, S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09, S5.07) U Programming requires an understanding of mathematical operations and data abstractions (K5.02, K4.05) (S5.08) U Functions with arguments make code modular and reusable (K5.02) (S5.01, S5.11, S5.12) U Programmers create highlevel documentation to communicate the purpose and function of their code (K5.03) U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.09, S5.06, S5.10) U Mobile and networked computing have transformed commerce, social interactions, news sourcing and dissemination, and culture (K8.01, K7.04) (S7.02, S8.07) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing U Computing artifacts and programs can be higher quality as a Instructional Design Framework, CSE Page 23
24 result of collaboration (S8.08, S8.09, S8.05, S8.01) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Collaboration allows communities to create software that can impact people's lives (K8.01) (S8.08, S8.03) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.10, S8.13, S8.12) U Parallel computing is a quickly evolving field relevant to hardware, software, and users Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the ways in which various types of digital data can be represented in binary (U2.01) K Describe layers of abstraction that help people represent and use data (U2.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction (U2.02) K Describe the implications of the limited precision of digital information in applications (U2.01, U2.02) SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Analyze a computational artifact for usability with a specific audience in mind (U1.02) S Consider implications of converting data from one representation to another, for example noise or compression (U2.01) S Work with a file system tree S Communicate a design for K Describe a computer as a program using natural Instructional Design Framework, CSE Page 24
25 responding to input in a deterministic manner that depends only on input and on the computer's state (U4.01) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) K Describe ways to identify the existence and location of errors in software (U5.03) K Describe the role that functions play in developing software (U4.01, U5.01, U5.04, U5.06) K Distinguish among a variety of educational and reference resources related to code libraries (U2.05, U5.01, U5.07) K Articulate a range of positions on the question of ownership of bits (U7.01) K Describe what metadata contain and how they can be used K Discuss societal implications of the persistence and the ease of copying digital information (U2.01) K Describe a version control system (U7.01, U8.03) K Describe the impact that computing has had in the social sciences, geography, and civics language, diagrams, and pseudocode (U5.02) S Evaluate a program for efficiency (U4.02) S Design a program by breaking a large plan into smaller modules (U1.03, U5.02, U5.06) S Analyze and test code from other people (U4.03) S Extend, or apply to new purpose, code from other people (U1.03, U2.04, U5.01) S Explore and use documentation and public information to extend the student's own knowledge of a programming language or to achieve a computational approach to solve a problem (U2.04, U5.01) S Use the tools incorporated in an IDE and/or higher-level language to create original programming solutions (U5.01) S Evaluate programs written by others for readability (U5.08) S Create a program by incrementally writing and testing modular code (U1.03, U5.03) S Identify appropriate boundary conditions for testing a program (U4.03, U5.04) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03, U5.08) S Create readable code with a combination of documentation and comments (U5.08) Instructional Design Framework, CSE Page 25
26 S Encapsulate a set of related statements in a function or procedure (U2.02, U2.05, U5.02, U5.06) S Create a function to perform a particular calculation from the function's arguments (U2.02, U2.05, U4.01, U5.06) S Deduce the value of a variable resulting from execution of particular code (U4.03) S Work with a group to agree on a policy or protocol (U7.01) S Document a software development process (U8.01) S Use a version control system (U8.03) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Compare to select from among several tools available for collaboration (U7.01) S Collaborate when programming (U8.01, U8.03) S Collaborate when presenting (U8.01, U8.02) S Present original research and research from literature (U8.05) S Distinguish sources of information and comment on the information's reliability and intended audience (U5.01) Instructional Design Framework, CSE Page 26
27 S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework, CSE Page 27
28 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U1.01, U1.03, U4.01, U5.01, S4.01, S5.11, S5.12 U5.02, U5.03, S5.01, S5.05, S5.07 U5.07, U5.08, S4.01, S5.10, S8.01, S8.03 U8.01, U8.02, U8.03, S7.02, S8.04, S8.05, S8.07, S8.08 U1.02, U8.04, U8.05, K4.01, S1.05, S8.09, S8.13 U2.02, U2.04, U2.05, U5.06, K2.03, K2.04,S4.01, S5.03,(and for differentiation by enrichment: K5.02, S2.06, S4.02) Create a software solution to a problem Decompose a problem and show persistence while solving the component subproblems Document the development of a solution and create readable code Collaborate with team members and reflect upon collaboration Present a product a development process Present abstractions that were created or used OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... K2.03, K2.04 U2.02, K2.03, K2.04, K5.02 Use UML to describe methods and attributes of a class Use prose to describe concepts of class, object, attributes, and methods UbD Page 9 PT1 - Describe an algorithm in natural language, pseudocode, and code that could be used to modify an image. Script the implementation of that algorithm across a set of images. OE1 - Discuss and write about abstraction Instructional Design Framework, CSE Page 28
29 U2.01, U5.04, K2.01, K2.16 Represent images as RGBpixel arrays U4.01, U5.04, K4.05, Use lists and arrays as data S1.01 abstractions S2.10 Navigate a file system and examine filenames and metadata U1.01, U2.04, U2.05, Use an object-oriented API U5.03 OE2 - Manipulate images using iteration OE3 - Work with file system trees U5.01, U5.07, K5.03, S5.02, S5.03, S5.04, S5.06 U5.04, U5.06, K4.01, K4.05, S1.01, S5.12, S5.13 U8.02, S7.02 Learn from documentation Iterate an object.method() call across a list of objects Demonstrate effective teamwork OE4 - Manipulate images using object-oriented method calls K5.01, S5.07, S5.08, S5.09, S5.10, S5.11 K2.01, K7.05 U7.09, S8.10, S8.11, K7.11 U7.05, K7.04 U7.01, U9.02 K7.08, K9.02 Demonstrate helpful programming practices Describe metadata Analyze short- and long-term beneficial and harmful impacts of a computing innovation; create a professional technical report and a creative visual artifact about the innovation (Opportunity #1 for CS Principles Explore PT) Argue for greater or lesser property rights Place the present in a historical context of rapid change Describe issues around persistence of data and privacy OE5 - Read, write, and speak about societal issues involving digital data (Opportunity #1 to create a response to the College Board AP CS Principles Explore Performance Task) Instructional Design Framework, CSE Page 29
30 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to LEARNING EVENTS Stage 3 Learning Plan Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A Procedural Abstraction A Images as Files and Objects A Images as Arrays A Python Imaging Library API P Algorithms for Images A Digital Property and Forensics (U4.01, U5.04, U5.02, U2.02) (K5.02) (U4.01, U5.04, U2.01) (K2.03, K2.01, K2.04, K2.16, K4.05) (S8.08, S2.06, S2.10, S5.04, S5.13) (U4.01, U5.04, U2.01) (K2.03, K2.01, K2.04, K2.16, K4.05) (S8.08, S2.06, S5.04, S5.13) (U4.01, U5.07, U5.06, U5.01, U2.04, U2.05, U2.02) (K5.03, K5.02, K2.03, K2.04, K7.05) (S8.08, S5.05, S5.04, S5.03, S8.11) (U4.01, U5.07, U5.06, U5.01, U2.04, U2.05, U2.02) (K5.03, K5.02, K2.03, K2.04, K7.05) (S8.08, S5.05, S5.04, S5.03, S8.11) (U7.01) (K7.04, K7.08) (S7.02, S8.10, S8.07, S8.11) Instructional Design Framework, CSE Page 30
31 B Image Artist (U1.01, U1.03, U1.02, U4.01, U8.04, U8.05, U8.01, U5.04, U5.06, U5.03, U8.02) (S1.01, S1.05, S8.08, S8.13, S8.12, S8.09, S5.07, S5.01, S8.04, S8.05, S8.01, S4.01, S5.10) Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in Transfer Students will be able to independently use their learning to T5 - Select tools and use documentation to develop skill with a tool T6 - Create an effective user interface for a computational problem related to the students own interests and needs T7 - Design solutions with human-centric considerations T8 - Solve problems by breaking them down into modular parts T9 - Approach problems with persistence, curiosity, and an iterative approach Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.01) (S1.01, S1.04, S8.12) U Computational artifacts can be evaluated (S1.05) U Programming is a creative endeavor (S5.07, S5.03, S5.01) U Computing relies on layers of abstraction in software (K2.04) (S5.11) U Abstraction allows for simple utilization of other people's code (S5.04, S5.03) U Solutions to complex problems can be encapsulated in reusable components (K5.03, K2.10) (S5.11) ESSENTIAL QUESTIONS - Students will keep considering How does abstraction make the software development process easier? What are the practices that lead to effective collaboration? What role does creativity play in algorithmic programming? How is computing affecting the way we live our lives? How will computing change our world? Instructional Design Framework, CSE Page 31 2
32 a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U The solution to one problem can be applied to another seemingly unrelated problem by identifying and reusing a pattern (K2.10, K4.02) (S5.03) U Programs implement algorithms to solve problems (K5.02, K4.05, K4.06, K4.02) U A given algorithmic problem with standard solutions can be applied in diverse contexts (K4.02) (S5.03) U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool (K5.03, K5.02) (S5.05, S5.04, S5.03, S8.11) U5.02 Solutions in a programming language are created by breaking a problem apart into component problems (K4.06) (S5.01, S4.01, S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09, S5.07) U Programming requires an understanding of mathematical operations and data abstractions (K5.02, K4.05) (S5.08) U The user interface of a piece of software can greatly affect how it is used (S1.05, S1.04) U Functions with arguments make code modular and reusable (K5.02) (S5.01, S5.11) U Programmers create high-level documentation to communicate the purpose and function of their code (K5.03) (S8.02) U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.09, S5.06, S5.10) U Assistive technologies using hardware and software can extend human capabilities (K7.11) U Making information accessible to all people requires attention from a variety of stakeholders (S1.05) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.05, S8.01) Instructional Design Framework, CSE Page 32
33 U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.13, S8.12) U Computer science and information technology careers offer creative job opportunities for individuals with a wide variety of backgrounds and goals (K9.05, K9.04) Instructional Design Framework, CSE Page 33
34 Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in designing an attractive, functional, and accessible graphical user interface (U1.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction (U2.02) K Describe the model-view-controller pattern and relate to a particular software solution (U2.05, U2.06) K Recognize that a solution to one problem, such as a particular sorting or optimization task, can be used to solve seemingly dissimilar problems (U2.06, U4.01, U4.04) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) K Recognize events and event-handlers implied by a user interface (U4.01, U5.02) K Describe ways to identify the existence and location of errors in software (U5.03) K Describe the role that functions play in developing software (U4.01, U5.01, U5.04, U5.06) K Distinguish among a variety of educational and reference resources related to code libraries (U2.05, U5.01, U5.07) K Describe examples in which computation has or will create new societal phenomena and human capabilities to perceive and act upon our environment (U7.03) K Describe a version control system K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.01) K Identify fields of computing careers (U9.01) SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Create a graphical user interface (U1.01, U5.05) S Analyze a computational artifact for usability with a specific audience in mind (U1.02, U5.05, U7.04) S Communicate a design for a program using natural language, diagrams, and pseudocode (U5.02) S Design a program by breaking a large plan into smaller modules (U1.03, U5.02, U5.06) S Extend, or apply to new purpose, code from other people (U1.03, U2.04, U2.06, U4.04, U5.01) S Explore and use documentation and public information to extend the student's own knowledge of a programming language or to achieve a computational approach to solve a problem (U2.04, U5.01) S Use the tools incorporated in an IDE and/or higher-level language to create original programming solutions (U5.01) S Evaluate programs written by others for readability (U5.08) S Create a program by incrementally writing and testing modular code (U1.03, U5.03) S Identify appropriate boundary conditions for testing a program (U4.03, U5.04) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03, U5.08) S Create readable code with a combination of documentation and comments (U5.08) Instructional Design Framework, CSE Page 34
35 S Encapsulate a set of related statements in a function or procedure (U2.02, U2.05, U5.02, U5.06) S Document a software development process (U8.01) S Document a software product using high-level documentation (U5.07) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Compare to select from among several tools available for collaboration S Collaborate when programming (U8.01) S Collaborate when presenting (U8.01, U8.02) S Distinguish sources of information and comment on the information's reliability and intended audience (U5.01) S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework, CSE Page 35
36 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U5.04, U2.02, U2.04, U4.01, U4.04, U5.06, K2.04, K2.10, K4.05, S5.03, S5.04 U2.05, U5.01, U5.02, U5.08, K5.02, S1.04, S5.01, S5.05, S5.07, S5.10, S5.11 U1.01, U1.03, U5.03, U5.07, K1.01, K5.01, K8.01, S1.01, S4.01, S5.08, S8.01, S8.02, S8.04 U8.02, S8.05, S8.07, S8.08 U8.01, K1.01 U8.04, U8.05, S8.09, S8.12, S8.13 U1.02, U4.04, U5.05, K4.06, S1.05 Use operations and data/procedural abstractions Create modular, commented code reflecting decomposition Document a project with iterative cycles of problem definition and creative development with version control Collaborate Reflect Present Evaluate and suggest improvements that demonstrate knowledge of usability criteria PT1 - Create a user interface with code. OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... PT2 - Evaluate a user interface and suggest improvements for usability and accessibility. Instructional Design Framework, CSE Page 36
37 U7.03, K7.11, K9.04 U7.04, U5.05, K9.04, S1.05 U9.01, K9.05, K1.01, K9.04 U4.04, K4.06 U5.01, U5.07, K2.04, K5.01, K5.02, K5.03, S1.01, S1.04, S5.04, S5.03, S5.04, S5.05, S8.11 U5.04, U4.01, U5.03, U5.04, K4.05, S5.07, S5.08 U8.01, U8.02, U8.04, U8.05, S5.06, S8.08, S8.12 U4.01, U5.06, U4.04, K4.05 U2.06, K2.10, K4.02, S4.01 Give examples in which computing extends perception and ability to act Give examples of ways a user interface excludes people or might be changed to include people Write about an HCI job Write about events and event handlers that are inferred from a user interface Fix bugs and use API functions from documentation Appropriately apply operations to object attributes Collaborate Iterate a function call, passing the function a variable related to the iteration Identify the model, view, and controller design elements in an interface OE1 - Communicate orally and in writing ideas about human-computer interfaces OE2 - Modify and create code OE3 - Explain an interface and the data behind it using the model-viewcontroller pattern Instructional Design Framework, CSE Page 37
38 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS Activity (A), Project (P), or Problem (B) Stage 3 Learning Plan Assessment for Learning Assessment of Learning A Human-Computer Interaction U7.03, U7.04, U9.01, U5.05, K9.05, K7.11, K4.06 A The API for the Tkinter Canvas U4.01, U5.04, U5.07, U5.06, K5.03, K5.02, K5.01, K4.05, S5.04 A The MVC Pattern with Tkinter U4.03, U4.01, U4.04, U5.04, U5.07, U5.06, U5.02, U5.08, U2.04, U2.05, U2.06, K5.03, K2.04, K2.10, K4.05, K4.06, K4.02, S8.08, S5.09, S5.08, S8.11 Instructional Design Framework, CSE Page 38
39 B Design a Python GUI U1.01, U1.03, U1.02, U9.01, U4.01, U8.04, U8.05, U8.01, U5.05, U5.04, U5.07, U5.01, U5.03, U5.02, U5.08, U2.05, U8.02, K8.01, K1.01, K9.04, K4.06, S1.01, S1.05, S1.04, S8.08, S8.13, S8.12, S8.09, S8.07, S5.07, S5.06, S5.05, S5.04, S5.03, S5.01, S8.04, S8.05, S8.01, S8.02, S4.01, S5.10, S5.11 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and Transfer Students will be able to independently use their learning to T10 - Conduct themselves safely on the Internet in business and personal contexts, with respect to privacy and protection of assets. Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.01) (S1.01) U Computational artifacts can be evaluated (S1.05) ESSENTIAL QUESTIONS - Students will keep considering How does the Internet work? How can we protect ourselves, our privacy, and our assets when working on the Internet? Instructional Design Framework, CSE Page 39
40 will continue to impact other disciplines PG4 Develop students professional skills PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U Programming is a creative endeavor U Binary sequences represent digital data (K2.03, K2.01) (S2.05) U Computing relies on layers of abstraction in software (K2.04) U Computing relies on abstractions of hardware represented with software (K2.07) U Ethical and societal issues are raised by the impact of Big Data and require attention from many stakeholders U Programs implement algorithms to solve problems (S6.08) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) U The user interface of a piece of software can greatly affect how it is used (K7.06) (S1.05) U Networked and mobile computing rely on various protocols to provide services (K6.03, K6.06, K6.07, K6.04, K6.05, K6.16) (S6.12, S6.03, S6.06, S6.05) U A variety of languages are used for Web programming, with both overlapping and complementary purposes (K6.07, K6.01) (S1.02, S6.02, S6.01) U The Internet facilitates collaboration (K7.07, K7.11) U Device-to-device communication through the Internet passes through a non-unique route (K6.08, K6.09) (S6.12) U Maintaining a safe presence on the Internet requires attention and knowledge U Cybersecurity depends on hardware and software components, including cryptography (K6.16, K6.13) U Mobile and networked computing have transformed commerce, social interactions, news sourcing and dissemination, and culture (K7.02, K7.07, K7.01, K7.11) U Making information accessible to all people How has the Internet affected society? Instructional Design Framework, CSE Page 40
41 requires attention from a variety of stakeholders (K7.07, K7.14, K7.06) (S1.05) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing (K1.01) U Networked infrastructure affects and is affected by commercial and governmental structures and policies U Scalability is an important consideration for distributed solutions U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09) U Parallel computing is a quickly evolving field relevant to hardware, software, and users Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in designing an attractive, functional, and accessible graphical user interface (U1.01, U7.05) K Describe the ways in which various types of digital data can be represented in binary (U2.01) K Describe layers of abstraction that help people represent and use data (U2.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction (U2.02) SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Design, create, and publish a basic web page referencing a style sheet (U6.02) S Analyze a computational artifact for usability with a specific audience in mind (U1.02, U5.05, U7.04) S Calculate time, file size, and bandwidth given two of the three (U2.01) K Describe an abstraction of hardware (U2.03) S Navigate a file system tree K Identify the relationship among nodes in a S Connect the rendering of a Web page tree, as applied to the DOM in a Web page with corresponding elements of HTML and CSS K Describe ways to identify the existence and source code and with client browser settings location of errors in software (U5.03) (U6.02) K Distinguish among a variety of educational S Identify HTML, CSS, JavaScript, PHP, and reference resources related to code libraries or SQL as an appropriate language for a K Identify syntactic elements of HTML and particular task (U6.02) Instructional Design Framework, CSE Page 41
42 CSS (U6.02) K Describe the hierarchical nature of the domain name system and IPv4 and IPv6 numbering systems (U6.01) K Describe the dependence of DNS on certificate authorities (U6.01) K Describe abstractions that enable the Internet to function, including IP addressing and domain name service (U6.01) K Describe the purpose and general nature of protocols that enable the Internet to function, including DNS, TCP/IP, SMTP, and HTTP protocols (U6.01) K Describe the governance of the Internet and the organizations that develop and maintain relevant standards (U6.01, U6.02) K Identify examples of redundancy and autonomy in the physical and software systems of the Internet (U6.04) K Explain how redundancy and autonomy make the systems of the Internet scalable (U6.04) K Explain an encryption system (U6.07) K Describe the combination of encryption protocols with other protocols to provide secure transfer of information (U6.01, U6.07) K Characterize the size, cost, and speed of computational processing as changing exponentially (U7.01) K Identify the decade in which milestones occurred in the development of computing and the Internet (U7.01) K Describe what metadata contain and how they can be used K Distinguish content from style and explain how accessibility requires a separation of these concerns (U5.05, U7.04) K Analyze access to the Internet and to data among people in different countries, and connect to measures of health and wealth (U6.03, U7.01, U7.04) S Use appropriate tools to manage files on a server permitting FTP (U6.01) S Use appropriate tools to observe bandwidth and latency (U6.01) S Analyze a URL to identify protocol, the host and domain names, the directory path, the filename, and the query string content, and describe the information implied about the nature of the requested content and its publisher (U6.01) S Contrast search results provided by competing search algorithms to identical queries (U4.01) S Use appropriate tools to observe IP addressing, IP routing, and DNS resolution (U6.01, U6.04) S Collaborate when programming (U8.01) S Collaborate when presenting (U8.01, U8.02) S Present original research and research from literature S Distinguish sources of information and comment on the information's reliability and intended audience Instructional Design Framework, CSE Page 42
43 K Describe examples in which computation has or will create new societal phenomena and human capabilities to perceive and act upon our environment (U6.03, U7.01) K Contrast the patterns of inequity characterizing the personal computing revolution and the current mobile computing revolution (U7.04) K Describe how computing is connected to innovations in other fields K Describe how specific career fields, e.g. biology and marketing, have changed profoundly as a result of automated collection and processing of data Instructional Design Framework, CSE Page 43
44 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U1.01, U2.02, U6.01, U6.02, S1.02, S6.01, S6.02, S8.08 U1.02, U6.01, U6.02, U7.04, S1.01, S1.02 U6.01, S2.10, S6.03 K5.03, K6.01 Use HTML tags Apply CSS styles Navigate a remote file system through a command line interface Use reference materials to learn a language PT1 - Create a small set of linked web pages. OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U7.07, U7.08, U9.02, K6.07, K6.08, K6.09 U1.01, U1.02, U1.03, U3.08, U6.03, K7.07, K9.06, S8.09, S8.10 U7.01, U7.05, K7.02, K7.11, K7.14, K7.01, K9.07 U5.03, S2.05, S6.05, S8.11 Describe distributed computing Describe beneficial and harmful impacts of a computing innovation Describe the rate at which the impacts of computing have been and are developing Use tools to investigate DNS, TCP/IP, bandwidth, and latency OE1 - Describe the impact and pace of change caused by networked computing OE2 - Analyze a network connection U6.06, U6.07, S6.06 Infer information from a URL OE3 - Assess the reliability of a web page Instructional Design Framework, CSE Page 44
45 S8.11 S6.08 S6.08 K2.07 U2.01, U6.01, U6.04, K2.04, K6.03, K6.05, K6.06 U6.01, U6.04, K2.12, K6.03, K6.05, K6.06 U2.02, U2.03, U4.01, U6.01, K2.03 U6.07, K6.04, K6.13, K616 U6.02, K1.01, K5.01, K6.01, K7.05, K7.06, S6.01, S6.02 U7.04, K7.06, S1.05 Infer information about author and audience from a web page's content Skillfully construct a search engine query Describe results as affected by censorship, optimization tactics, and engine algorithms Describe the processor, storage, RAM, and NIC among the hardware components of a computer Describe the role of TCP/IP in retrieving a web page Describe the role of DNS in retrieving a web page Generalize the concept of a "protocol" and relate to abstraction Explain encryption, including the use of paired key authentication Create examples in the languages of HTML and CSS Relate HTML and CSS to accessibility OE4 - Relate search engine results to both the query and the search engine OE5 - Describe hardware components of a computer OE6 - Explain protocols by which entering a URL in a browser results in a rendered page Instructional Design Framework, CSE Page 45
46 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS Stage 3 Learning Plan Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A The Rise of the Internet A Your Favorite Web Page A Protocols and Bandwidth A HTML and CSS A Secure Protocols (U7.07, U7.08, U7.01, U7.05, U9.02, U6.03) (K7.02, K6.03, K7.07, K9.07, K7.14, K7.01, K9.06, K7.11) (S8.10, S8.09, S8.11) (U1.02, U7.07, U7.04, U4.01, U5.05) (K1.01, K6.08, K6.09, K6.06, K7.05) (S1.05, S6.08, S6.06) (U7.07, U7.08, U6.04, U2.01, U2.02, U2.03, U6.01) (K6.03, K6.08, K6.09, K6.06, K6.07, K2.07, K7.01, K6.05) (S6.12, S2.05, S6.03, S6.06, S6.05) (U4.01, U3.08, U6.04, U6.06, U6.07) (K6.06, K6.04, K6.16, K6.13) (U1.01, U1.03, U8.01, U5.03, U8.02, U2.01, U6.02) (K1.01, K6.06, K6.07, K5.03, K5.01, K6.01, K2.03, K2.04, K7.06, K2.12) (S1.02, S1.01, S8.08, S6.02, S6.03, S6.01) Instructional Design Framework, CSE Page 46
47 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability then the learning events need to. to UbD Page 9 Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problembased learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG3 Give students experience working on real world problems for authentic audiences PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of Stage 1 Desired Results Transfer Students will be able to independently use their learning to T10 - Conduct themselves safely on the Internet in business and personal contexts, with respect to privacy and protection of assets. T11 - Create interactive web sites to meet their individual needs and interests Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.01) (S1.01, S8.12) U Computational artifacts can be evaluated (S1.05) U Programming is a creative endeavor (S1.03, S5.03) U The solution to one problem can be applied to another seemingly unrelated problem by identifying and reusing a pattern (K2.10, K4.02) (S5.03) U Data can be structured to facilitate use (K3.02, K2.12, K7.05) U The size of a data set affects how the data can be used (K3.05) U Collecting and managing data raises technical issues regarding storage, access, durability, privacy, and security (K3.05, K7.05) U Programs implement ESSENTIAL QUESTIONS - Students will keep considering How does the Internet work? How can we protect ourselves, our privacy, and our assets when working on the Internet? How has the Internet affected society? Instructional Design Framework, CSE Page 47
48 the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape algorithms to solve problems (K5.02, K4.05, K4.06, K4.02) U Empirical analysis of algorithms requires a systematic approach (S5.09, S5.02) U A given algorithmic problem with standard solutions can be applied in diverse contexts (K4.02) (S5.03) U Solutions in a programming language are created by breaking a problem apart into component problems (K4.06) (S4.01) U Creating solutions with computation requires a persistent, iterative problem-solving approach (K5.01) (S5.09) U Programming requires an understanding of mathematical operations and data abstractions (K5.02, K3.03, K4.05) U The user interface of a piece of software can greatly affect how it is used (K7.06) (S1.05) U Functions with arguments make code modular and reusable (K5.02) U Programmers create highlevel documentation to communicate the purpose and function of their code (K5.03) U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.09) U Networked and mobile computing rely on various protocols to provide services (S6.03) U A variety of languages are used for Web programming, with both overlapping and Instructional Design Framework, CSE Page 48
49 complementary purposes (K6.01, K6.02) (S1.03, S6.10, S6.02) U The Internet facilitates collaboration U The information and processing power on any networked device can be accessed by potentially hostile parties U Maintaining a safe presence on the Internet requires attention and knowledge (S6.09, S6.07) U Making information accessible to all people requires attention from a variety of stakeholders (K7.06) (S1.05) U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing (K1.01) U Scalability is an important consideration for distributed solutions (K3.05) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.05) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.05) U Collaboration allows communities to create software that can impact people's lives (K8.01) (S8.08, S8.03) U Creative ideas and technical solutions must be communicated in a clear and concise manner (S8.12) U How people present themselves affects how their work is received (S8.10, S8.13, S8.12) Instructional Design Framework, CSE Page 49
50 U Computer science and information technology careers offer creative job opportunities for individuals with a wide variety of backgrounds and goals (K9.05, K9.04) U Computational thinking boosts most career paths (K9.07, K9.04) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in designing an attractive, functional, and accessible graphical user interface (U1.01, U7.05) K Describe layers of abstraction that help people represent and use data K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction K Describe the model-viewcontroller pattern and relate to a particular software solution (U2.06) K Identify the relationship among nodes in a tree, as applied to the DOM in a Web page (U3.01) K Describe the structure of a relational database (U3.01) K Describe how mathematical functions and algorithms can be applied to a data set to construct a derived data set (U5.04) K Describe the reasons for the rise in non-relational databases (U3.06, U3.07, U7.08) SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Create and publish a basic web page containing JavaScript (U1.03, U6.02) S Analyze a computational artifact for usability with a specific audience in mind (U1.02, U5.05, U7.04) S Communicate a design for a program using natural language, diagrams, and pseudocode (U5.02) S Analyze and test code from other people (U4.03) S Extend, or apply to new purpose, code from other people (U1.03, U2.06, U4.04) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03, U5.08) S Identify HTML, CSS, JavaScript, PHP, or SQL as an appropriate language for a particular task (U6.02) K Recognize that a solution to Instructional Design Framework, CSE Page 50
51 one problem, such as a particular sorting or optimization task, can be used to solve seemingly dissimilar problems (U2.06, U4.01, U4.04) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) K Recognize events and event-handlers implied by a user interface (U4.01, U5.02) K Describe ways to identify the existence and location of errors in software (U5.03) K Describe the role that functions play in developing software (U4.01, U5.04, U5.06) K Distinguish among a variety of educational and reference resources related to code libraries (U5.07) K Identify syntactic elements of HTML and CSS (U6.02) K Identify syntactic elements of JavaScript, PHP, and SQL (U6.02) K Describe what metadata contain and how they can be used (U3.01, U3.07) K Distinguish content from style and explain how accessibility requires a separation of these concerns (U5.05, U7.04) K Describe a version control system (U8.03) K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.01, U9.03) K Identify fields of computing S Use appropriate tools to manage files on a server permitting FTP (U6.01) S Describe the digital footprint left behind and analyze the implications for privacy that result from various actions conducted in a Web browser, including DNS requests, content requests, third-party content requests, cookies, and cached content (U6.06) S Identify vulnerabilities to social engineering, including phishing and the delivery of viruses through various filetypes, and respond appropriately (U6.06) S Identify an appropriate language for serving a particular purpose in web serving, including tasks appropriate to client-side and server-side scripting (U6.02) S Use a version control system (U8.03) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Collaborate when programming (U8.01, U8.03) S Collaborate when presenting (U8.01, U8.02) S Present original research and research from literature (U8.05) Instructional Design Framework, CSE Page 51
52 careers (U9.01) K Describe how specific career fields, e.g. biology and marketing, have changed profoundly as a result of automated collection and processing of data (U9.03) S Communicate an idea for a product that solves a problem or expresses creativity (U1.01, U8.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) Instructional Design Framework, CSE Page 52
53 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they... U1.01, U1.03, U5.02, U5.05, K6.01, U7.04, K1.01, K7.06, S4.01, S6.02 U6.01, U6.02, K2.12, K4.06, K5.01, K5.02, K6.02, K7.05, S1.03, S6.03 U2.06, U3.01, U3.06, U3.07, U4.04, U5.04, U5.06, U6.05, K2.03, K3.02, K3.03, K5.01, K6.02 U4.01, U5.08, K4.05, K5.03, K6.02S5.02, S5.03, S5.09 Design an appealing and usable interface Explore HTML5 and JavaScript functionality to develop the interface Use a relational database and create SQL queries to develop the interface Explore a variation in PHP code to develop the interface PT1 - Create a data-driven website. U5.03, U6.03, U8.01, U8.02, U8.04, K8.01, S8.04, S8.05 U1.02, U5.07, U8.05, K9.04, S1.01, S8.09, S8.12, S8.13 Collaborate to create a program using a blend of web client-side and web server-side code Present the design for a solution to a client's need Instructional Design Framework, CSE Page 53
54 OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U6.06, U7.05, U8.01, U9.01, K9.04, K9.05, K9.07, S8.10 U8.03, K9.07 Describe possible career paths in CS, IT, database management, and web development Describe the Internet's governance OE1 - Describe CS, IT, and Web developer roles and the human creativity that produces the Web S1.03, S4.01, S5.02, S5.03, S5.09, S6.03 K2.04, K2.10, K2.12, K4.06, K6.01, K6.02, K7.05, K7.06, S1.05, S6.02 U7.08, K6.02, S6.10 For enrichment: K3.05 S6.07, S6.09 Use JavaScript Describe how HTML, CSS, JavaScript produce a rendered page Distinguish the roles and mechanics of server-side and client-side scripting Describe a footprint left behind by a user during Web browsing OE2 - Create a web page OE3 - Analyze a web page OE4 - Describe your digital footprint U4.04, K4.02, K4.05, K5.02 Recognize patterns using variables U4.03 Compare the time efficiencies of two programming approaches to a problem OE5 - Analyze code Instructional Design Framework, CSE Page 54
55 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. LEARNING EVENTS Stage 3 Learning Plan Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A HTML5 and JavaScript A Introducing PHP A Databases and SQL P Dynamic Data-Driven Design (U1.01, U1.03, U4.01, U5.04, U5.06, U6.01, U6.02) (K1.01, K5.03, K5.02, K6.01, K2.04, K9.05, K6.02, K7.06, K2.12, K4.06) (S1.03, S1.01, S1.05, S8.08, S6.10, S6.02, S6.03, S5.03) (U4.03, U4.01, U5.04, U5.07, U5.08, U6.01, U6.02) (K5.02, K5.01, K6.02, K4.05, K4.06) (S1.01, S6.09, S8.08, S6.10, S6.02, S6.03, S5.03, S5.02, S6.07) (U7.08, U4.01, U4.04, U3.07, U3.06, U3.01, U5.04, U2.06, U6.02) (K2.03, K2.04, K9.05, K6.02, K3.05, K3.03, K3.02, K2.10, K7.05, K4.02) (S8.08, S6.02, S6.03, S5.03) (U1.01, U1.03, U1.02, U9.01, U4.01, U7.05, U8.04, U8.05, U8.03, U8.01, U5.05, U5.04, U5.03, U5.02, U8.02, U6.01) (K8.01, K1.01, K9.04) (S1.01, S1.05, S8.08, S8.13, S8.12, S8.09, S6.10, S6.02,S6.03, S5.09, S5.03, S8.04, S8.05, S8.03, S4.01) A Career Fields of CS and IT (U7.04, U9.01, U8.03, U9.03, U6.05, U6.03, U6.06) (K1.01, K9.07, K9.05, K9.04) (S8.10) Instructional Design Framework, CSE Page 55
56 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all Transfer Students will be able to independently use their learning to T10 - Conduct themselves safely on the Internet in business and personal contexts, with respect to privacy and protection of assets. Meaning UNDERSTANDINGS Students will understand that U Collecting and managing data raises technical issues regarding storage, access, durability, privacy and security U Ethical and societal issues are raised by the impact of Big Data and require attention from many stakeholders U Programs implement algorithms to solve problems (S6.08) U Algorithms can be analyzed for efficiency, and appropriate algorithms can be selected based upon efficiency (K4.04) U A given algorithmic problem with standard solutions can be applied in diverse contexts U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool U Creating solutions with computation requires a persistent, iterative problem-solving approach U Programming requires an understanding of mathematical operations and data abstractions (K3.03) U The Internet facilitates collaboration U Device-to-device communication through ESSENTIAL QUESTIONS - Students will keep considering What is the nature of attack and defense in cybersecurity? How can we protect ourselves, our privacy, and our assets when working on the Internet? How has the Internet affected society? Instructional Design Framework, CSE Page 56
57 students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape the Internet passes through a non-unique route U The information and processing power on any networked device can be accessed by potentially hostile parties (K6.14, K6.11) U Maintaining a safe presence on the Internet requires attention and knowledge (K6.14, K6.11, K6.12) (S6.09, S6.11, S6.07, S6.04) U Cybersecurity depends on hardware and software components, including cryptography (K6.16, K6.11, K6.10, K6.13, K6.12) (S6.11) U Mobile and networked computing have transformed commerce, social interactions, news sourcing and dissemination, and culture (S7.02) U Computing is having profound impacts on individual privacy (S7.02) U Making information accessible to all people requires attention from a variety of stakeholders U Networked infrastructure affects and is affected by commercial and governmental structures and policies (S7.02) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships U Computational thinking boosts most career paths (K9.04, K9.06, K9.02, K3.04) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe how mathematical functions and algorithms can be applied to a data set to construct a derived data set (U5.04) K Identify the relationship between parallel computation and computationally intensive tasks like simulation, modeling, and analysis of large data sets (U9.03) K Estimate the time for an algorithm to operate on a data set, given the algorithm's running time on another data set and the algorithm's complexity in big-o notation (U4.02) SKILLS Students will have the skills to S Consider implications of converting data from one representation to another, for example noise or compression S Analyze the security of situations in which a user is prompted to follow a link, download content, or provide information in and Web forms (U6.06) S Analyze a URL to identify protocol, the host and domain names, the directory path, the filename, and the query string content, and describe the information implied about the K Describe the governance of the Internet and nature of the requested content and its Instructional Design Framework, CSE Page 57
58 the organizations that develop and maintain relevant standards K Explain the role of prime numbers and tractability in encryption (U6.07) K Describe the mechanism of any particular cyber attack (U6.05, U6.06, U6.07) K Identify measures that contribute to an effective defense from any particular cyber attack (U6.06, U6.07) K Explain an encryption system (U6.07) K Identify the roles of software developers, government, industry, employees, standards bodies, consumers, and citizens in securing information and processing power (U6.05, U6.06) K Describe the combination of encryption protocols with other protocols to provide secure transfer of information (U6.07) K Describe codes of ethics and professional conduct for cybersecurity professionals K Describe the impact that computing has had in the social sciences, geography, and civics (U9.03) K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.03) K Identify fields of computing careers K Describe how computing is connected to innovations in other fields (U9.03) publisher S Describe the digital footprint left behind and analyze the implications for privacy that result from various actions conducted in a Web browser, including DNS requests, content requests, third-party content requests, cookies, and cached content (U6.06) S Identify vulnerabilities to social engineering, including phishing and the delivery of viruses through various filetypes, and respond appropriately (U6.06) S Use appropriate tools and techniques to implement defensive cyber measures (U6.06, U6.07) S Work with a group to agree on a policy or protocol (U7.01, U7.02, U7.07) Instructional Design Framework, CSE Page 58
59 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U6.06, K6.12, K6.14, Identify cyber defense measures to K6.16, S6.04, S6.06, take when using a browser and S6.07, S6.09, S6.11 when using U3.07, U6.04, U6.05, U6.06, U6.07, K6.11, K6.12, K6.14 U6.06, K6.14, K9.01, S7.02 K9.04, K9.05 Relate design properties of operating systems, the Internet, and Web and services to vulnerabilities and defenses Describe the boundary between ethical behavior and unethical hacking and describe consequences for unethical hacking Describe career opportunities helping securing people's cyber systems PT1 - Protect oneself online U5.01, U5.03, U5.04, U6.07, U8.02, K6.11, K6.13, K9.01, S6.06, S7.02 Succeed in a national capture-theflag competition PT2 - Reverse-engineer code, decrypt data, and identify functionality and disfunctionality of code not overtly stated by another programmer Instructional Design Framework, CSE Page 59
60 OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they U4.01, U4.02, U5.04, Compare algorithms theoretically U8.02 and make empirical measurements U4.02, K3.03, K3.04, Relate algorithms and empirical data to orders of time complexity OE1 - Compare two algorithms Enrichment: K4.04 Enrichment: Relate the comparison to P/NP, computability, NP Complete problems Enrichment: U4.01, U4.04, U6.07, K3.03, K3.04, K6.07, K6.13, K6.16, S2.06 U3.07, U6.03, U6.05, U6.06, U7.01, U7.02, U7.04, U7.07, U9.03, K6.07, K6.14, K9.02, K9.04, K9.06 U7.09, S8.10, S8.11, K7.11 Enrichment: Explain the mathematical procedure and relate the size of the prime numbers to the time required for brute force decryption Describe consequences of networked computing for privacy, law enforcement, and democracy Analyze short- and long-term beneficial and harmful impacts of a computing innovation; create a professional technical report and a creative visual artifact about the innovation (Opportunity #2 for CS Principles Explore PT) OE2 - Enrichment: Explain RSA encryption OE3 - Describe how networked computing impacts government (Opportunity #2 to create a response to the College Board AP CS Principles Explore Performance Task) Instructional Design Framework, CSE Page 60
61 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 3 Learning Plan LEARNING EVENTS Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A The Vulnerable User A Security by Encryption (U7.02, U9.03, U6.04, U6.05, U6.06, U6.07) (K6.14, K6.11, K6.12) (S6.09, S6.11, S6.06, S6.04) (U4.02, U4.01, U4.04, U5.04, U6.07) (K3.04, K3.03, K6.16, K6.10, K6.13, K4.04) (S2.06) A World Security, World Democracy P The Heist (U7.07, U7.04, U7.01, U3.08, U3.07, U6.03, U6.06) (K6.07, K9.04, K9.06, K9.02) (S7.02, S6.07) (U4.01, U5.04, U5.01, U5.03, U8.02, U6.07) (K9.01, K9.05, K6.14, K6.11, K6.13, K6.12) Instructional Design Framework, CSE Page 61
62 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary Transfer Students will be able to independently use their learning to T13 -- Analyze and visualize data related to any discipline or regarding any question. Meaning UNDERSTANDINGS Students will understand that U Computational artifacts can be evaluated (S1.06) U Binary sequences represent digital data (K2.02, K2.03, K7.08, K2.16) U Data can be structured to facilitate use (K3.01) (S3.07) U Analysis of data can be automated (K3.03) (S3.05, S3.07, S3.03, S3.08, S5.12) U Data visualizations are important tools for discovering and communicating knowledge (S8.06, S3.05, S3.04, S3.03, S3.08) U The human brain and today's computers have complementary strengths for analyzing data (S3.04, S3.07, S3.08) U The size of a data set affects how the data can be used (K4.04) U Collecting and managing data raises technical issues regarding storage, access, durability, privacy, and security (K7.08) U Ethical and societal issues are raised by the impact of Big Data and require attention from many stakeholders (K7.09) U Programs implement algorithms to solve problems (K2.08, K4.05) (S5.12) U Algorithms can be analyzed for efficiency, and appropriate algorithms can be selected based ESSENTIAL QUESTIONS - Students will keep considering How will computation impact fields other than computing itself? How will computation impact society? How can patterns be discovered in data? Instructional Design Framework, CSE Page 62
63 computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape upon efficiency (K4.04) (S4.02) U Empirical analysis of algorithms requires a systematic approach (S5.09, S5.13) U A given algorithmic problem with standard solutions can be applied in diverse contexts (K2.08) U Solutions in a programming language are created by breaking a problem apart into component problems (S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach (S5.09) U Programming requires an understanding of mathematical operations and data abstractions (K3.03, K4.05) U Programmers create high-level documentation to communicate the purpose and function of their code U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.09, S5.10) U The Internet facilitates collaboration (K7.07) U The information and processing power on any networked device can be accessed by potentially hostile parties U Mobile and networked computing have transformed commerce, social interactions, news sourcing and dissemination, and culture (K7.07) (S8.07) U Computing is having profound impacts on individual privacy (K7.09) U Making information accessible to all people requires attention from a variety of stakeholders (K7.07, K7.14) U Scalability is an important consideration for distributed solutions (K4.04) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.06) U Working in a team requires effective communication, clear responsibilities, and attention Instructional Design Framework, CSE Page 63
64 to interpersonal relationships (S8.06) U Computer science and information technology careers offer creative job opportunities for individuals with a wide variety of backgrounds and goals (K9.05, K9.04) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in producing data visualizations K Distinguish continuous and discrete phenomena and identify digital and analog data (U2.01) K Describe layers of abstraction that help people represent and use data (U2.01) K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction K Distinguish deterministic and randomized models and describe the role of Monte Carlo techniques (U4.01, U4.04) K Describe the implications of the limited precision of digital information in applications (U2.01) K Describe how mathematical functions and algorithms can be applied to a data set to construct a derived data set (U3.03, U5.04) K Identify the relationship between parallel computation and computationally intensive tasks like simulation, modeling, and analysis of large data sets K Identify data visualizations as an important tool for communication K Estimate the time for an algorithm to operate on a data set, given the algorithm's running time on another data set and the algorithm's complexity in SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page S Analyze a computational artifact for correctness (U1.02) S Represent and understand phenomena by identifying relationships among data (U3.03, U3.04) S Identify the appropriate type of basic visualization appropriate to a particular data set (U3.04, U3.05) S Use appropriate tools to construct a scatter plot, histogram, pie chart, or compound bar graph (U3.03, U3.04) S Use appropriate tools to create new data sets derived from other data sets (U3.01, U3.03, U3.05) S Use appropriate tools to describe a linear relationship (or lack thereof) inferred from data (U3.03, U3.04, U3.05) S Evaluate a program for efficiency (U4.02) S Improve readability, efficiency, or correctness of code from other people (U4.03, U5.03, U5.08) S Create readable code with a combination of documentation and comments (U5.08) big-o notation (U3.06, U4.02, U7.08) S Encapsulate a set of related statements K Recognize common patterns employing in a function or procedure (U5.02) variables, including value accumulation, list S Create a function to perform a particular aggregation, and iteration across the elements of a calculation from the function's arguments Instructional Design Framework, CSE Page 64
65 collection (U4.01, U5.04) K Analyze access to the Internet and to data among people in different countries, and connect to measures of health and wealth (U6.03, U7.01, U7.04) K Discuss societal implications of the persistence and the ease of copying digital information (U2.01, U3.07) K Articulate a range of positions on questions related to privacy with respect to Big Data (U3.08, U7.02) K Contrast the patterns of inequity characterizing the personal computing revolution and the current mobile computing revolution (U7.04) K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.01) K Identify fields of computing careers (U9.01) K Describe how computing is connected to innovations in other fields K Describe how specific career fields, e.g. biology and marketing, have changed profoundly as a result of automated collection and processing of data (U3.03, U4.01) S Deduce the value of a variable resulting from execution of particular code (U4.03) S Collaborate when collecting and analyzing data to answer a question (U3.04, U8.01, U8.02) S Compare to select from among several tools available for collaboration (U7.01) S Collaborate when programming (U8.01) S Distinguish sources of information and comment on the information's reliability and intended audience Instructional Design Framework, CSE Page 65
66 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U6.03, K2.02, K2.03, S8.11 K3.06, S1.01, S3.04, S3.05 U8.02, U9.01, S3.03 Identify and describe a data set that could support a rich investigation Visualize data Ask insightful questions that seek connections among many significant attributes OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U3.04, K1.02, S1.01, S3.04, S3.05 U1.02, U3.04, U3.05, K3.06, S1.06 U3.04, K2.03 U2.01, U3.03, U4.01, U4.02, U4.04, U5.02, U5.03, U5.04, U5.07, U5.08, U8.01, U8.02, K2.04, K3.01, K3.03, K4.05, S3.07, S5.09, S5.10, S5.11, S5.12, S5.13, S8.06, S8.07, S8.08 Create visualizations Analyze visualizations for clarity, correctness, and usability Interact with a data visualization to explore data Automate the manipulation of numeric and string data in a programming language PT1 - Apply data collection and data visualization to an area of interest to a team OE1 - Visualize data that are provided OE2 - Collaboratively transform, clean, select, and sort data that are provided Instructional Design Framework, CSE Page 66
67 U3.03, U5.02, U5.03, U5.04, K3.01, K3.03, S3.07, S5.12, S5.13, S8.07 U3.01, K3.01, S3.03 U3.03, K2.03, K2.16 Automate the manipulation of numeric and string data in a spreadsheet Structure and interpret the structure of data provided Describe data U3.08, U6.05, U7.01, U7.02, U7.04, K7.07, K7.08, K7.09, K7.14, K9.06 U7.01, U9.01, K9.04, K9.05, K9.06, K9.07 U3.06, U3.07, U7.02, U7.04, U7.08, K3.04 U7.09, S8.10, S8.11, K7.11 Describe societal issues raised by digital data Describe how Big Data are affecting career fields and describe career opportunities related to data Describe technical issues related to Big Data Analyze short- and long-term beneficial and harmful impacts of a computing innovation; create a professional technical report and a creative visual artifact about the innovation (Opportunity #3 for CS Principles Explore PT) OE3 - Describe the impact of digital data on society (Opportunity #3 to create a response to the College Board AP CS Principles Explore Performance Task) Instructional Design Framework, CSE Page 67
68 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 3 Learning Plan LEARNING EVENTS Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A Time Series and Trends A Issues with Data A3.1.3 Big Data and Parallel Processing A Pie Charts and Bar Graphs A3.1.5 Histograms and Distributions (U1.02, U9.01, U4.03, U4.01, U3.04, U3.03, U8.01, U5.04, U5.03, U5.08, U8.02) (K2.03, K3.06, K3.01, K3.03) (S1.01, S1.06, S8.08, S5.09, S8.06, S3.04, S3.03, S5.10, S5.11, S5.12, S5.13) (U7.02, U7.01, U9.01, U3.08, U3.07, U3.06, U3.05, U6.05) (K9.04, K7.09, K7.08) (U7.08, U4.02, U4.01, U4.04, U3.06, U3.04, U3.03, U2.01) (K2.03, K2.04, K3.04, K3.06, K3.01, K3.03, K4.04) (S1.01, S1.06, S8.06, S3.05, S3.04, S3.03, S3.08, S4.02) (U1.02, U7.04, U9.01, U3.05, U3.04, U6.03) (K1.02, K2.02, K7.07, K9.07, K7.14, K9.05, K9.04, K9.06, K3.06, K3.01) (S1.01, S1.06, S8.07, S8.06, S3.05, S3.04, S8.11) (U4.01, U3.05, U3.03, U3.01) (K2.03, K3.01, K3.03, K2.16, K4.05) (S8.06, S3.07, S3.03, S5.12) Instructional Design Framework, CSE Page 68
69 B3.1.6 Datify Your Interest U3.04, U9.03, U3.06, U6.03, U7.01, U7.08, U9.01) (S3.03, S3.02) (K7.12, K3.06, K3.01, K3.03) Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and Transfer Students will be able to independently use their learning to T13 - Analyze and visualize data related to any discipline or regarding any question. Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.02) (S1.01) U Computational artifacts can be evaluated (S1.06, S1.05) U Programming is a creative endeavor U Simulation and modeling can help us understand, communicate about, and predict natural phenomena ESSENTIAL QUESTIONS - Students will keep considering How has computation changed biology? How will computation impact fields other than computing itself? How will computation impact society? Instructional Design Framework, CSE Page 69
70 will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U Data can be structured to facilitate use (K3.01, K3.02, K2.12, K7.05) (S3.07) U Our capabilities to collect, store, and process data are changing at profound rates (S8.06, S3.02) U Analysis of data can be automated (K3.03) (S8.14, S3.10, S3.05, S3.07, S3.06, S3.03, S3.09, S5.12) U Data visualizations are important tools for discovering and communicating knowledge (S8.10, S3.10, S8.06, S3.05, S3.04, S3.06, S3.03, S3.09) U The human brain and today's computers have complementary strengths for analyzing data (S3.10, S3.04, S3.07, S3.06, S3.09) U The size of a data set affects how the data can be used U Collecting and managing data raises technical issues regarding storage, access, durability, privacy, and security (K7.05) U Ethical and societal issues are raised by the impact of Big Data and require attention from many stakeholders (K7.09) U Programs implement algorithms to solve problems (K4.05) (S5.12) U Algorithms can be analyzed for efficiency, and appropriate algorithms can be selected based upon efficiency (K4.03) U A given algorithmic problem with standard solutions can be applied in diverse contexts (K4.03) U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool U Solutions in a programming language are created by breaking a problem apart into component problems (S5.11) U Creating solutions with computation requires a persistent, iterative problem-solving approach U Programming requires an understanding of mathematical operations and data abstractions (K3.03, K4.05) Instructional Design Framework, CSE Page 70
71 U Functions with arguments make code modular and reusable (S5.11, S5.12) U Programmers create high-level documentation to communicate the purpose and function of their code U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.10) U The Internet facilitates collaboration (S3.02) U Assistive technologies using hardware and software can extend human capabilities U New opportunities for human creativity and innovation exist because of networked, mobile, and embedded computing U Crowdsourcing identifies new problems and provides new solutions (S7.01) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.06, S8.05) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.04, S8.06, S8.05) U Creative ideas and technical solutions must be communicated in a clear and concise manner (K3.06) U How people present themselves affects how their work is received (S8.10, S8.14, S8.13) U Computational thinking boosts most career paths (K9.07, K9.04, K9.02, K3.04, K4.03) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe the role of creativity in producing data visualizations (U1.01) K Describe the ways in which various types of digital data can be represented in binary K Distinguish continuous and discrete phenomena and identify digital and analog data SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Analyze a computational artifact for usability with a specific audience in mind (U1.02) Instructional Design Framework, CSE Page 71
72 K Describe layers of abstraction that help people represent and use data K Identify layers of abstraction used in programming languages and describe advantages and disadvantages inherent in working at a high level of abstraction K Identify the relationship among nodes in a tree, as applied to the DOM in a Web page (U3.01) K Relate the categorical or quantitative nature of data to the operations and visualizations that are appropriate (U3.01) K Describe the structure of a relational database (U3.01) K Describe how mathematical functions and algorithms can be applied to a data set to construct a derived data set (U3.03, U5.04) K Identify the relationship between parallel computation and computationally intensive tasks like simulation, modeling, and analysis of large data sets (U9.03) K Identify data visualizations as an important tool for communication (U8.04) K Describe a data structure, such as a tree, and describe an algorithmic problem and multiple solutions concerning that data structure (U4.02, U4.04, U9.03) K Recognize common patterns employing variables, including value accumulation, list aggregation, and iteration across the elements of a collection (U4.01, U5.04) K Describe examples of how location-aware computing is transforming infrastructure K Describe what metadata contain and how they can be used (U3.01, U3.07) K Articulate a range of positions on questions related to privacy with respect to Big Data (U3.08) K Describe examples of crowdsourcing being used for large data set collection or collective biological processing power K Describe examples demonstrating that the S Analyze a computational artifact for correctness (U1.02) S Propose a method for simulating a natural phenomenon of interest S Identify quantities relevant to a phenomenon and explain the implications of abstracting to a particular model that accounts for some parameters and ignores others S Manipulate the parameters of a simulation to identify how the parameters affect the behavior being modeled S Consider implications of converting data from one representation to another, for example noise or compression S Interpret data and data visualizations to reach conclusions about a model's behavior S Access public information and computational resources to answer questions regarding published data (U3.02, U6.03) S Represent and understand phenomena by identifying relationships among data (U3.03, U3.04) S Identify the appropriate type of basic visualization appropriate to a particular data set (U3.04, U3.05) S Use appropriate tools to construct a scatter plot, histogram, pie chart, or compound bar graph (U3.03, U3.04) S Use appropriate tools to represent geographic data (U3.03, U3.04, U3.05) S Use appropriate tools to create new data sets derived from other data sets (U3.01, U3.03, U3.05) S Use appropriate tools to visualize linked data (U3.03, U3.04, U3.05) S Use appropriate tools to detect clusters in multi-variable data (U3.03, U3.04, U3.05) S Communicate a design for a program using natural language, diagrams, and pseudocode Instructional Design Framework, CSE Page 72
73 Internet has profoundly altered the way that scientists collaborate, publish, and access each other's work K Describe a version control system K Describe the impact that computing has had in the social sciences, geography, and civics (U9.03) K Describe career-oriented opportunities to use computational skills to positively affect people's lives (U9.03) K Describe how specific career fields, e.g. biology and marketing, have changed profoundly as a result of automated collection and processing of data (U9.03) S Create readable code with a combination of documentation and comments (U5.08) S Encapsulate a set of related statements in a function or procedure (U5.02, U5.06) S Create a function to perform a particular calculation from the function's arguments (U3.03, U4.01, U5.06) S Analyze the security of situations in which a user is prompted to follow a link, download content, or provide information in and Web forms S Use appropriate tools to crowdsource data production (U7.06) S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation (U8.02) S Collaborate effectively with others when managing a project (U8.01, U8.02) S Collaborate when collecting and analyzing data to answer a question (U3.02, U3.04, U8.01, U8.02) S Collaborate when programming (U8.01) S Collaborate when presenting (U8.01, U8.02) S Present original research and research from literature (U3.04, U8.05) S Communicate the progress on a project, including accomplishments and next steps (U8.05) S Present a plan for producing knowledge (U3.03, U8.05) Instructional Design Framework, CSE Page 73
74 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U5.02, U5.03, U5.08, S5.09, S5.10, S5.11, K7.05 U2.01, U3.01, U3.04, U3.05, U4.01, U4.04, U5.04, S2.06, S3.03, S3.04, S3.05, S3.07, S3.08, S5.12, S5.13, S8.11 U3.03, U3.06, U4.02, U4.03, U7.08, S4.02 U6.03, U8.01, U8.02, S8.06, S8.07, S8.08 U1.02, U5.07, U9.01, S1.01 Document an iterative process, breaking the investigation into smaller tasks. Explore and analyze data. Show awareness of scalability to larger data when choosing tools and algorithms. Collaborate when collecting, exploring and analyzing data and when presenting results. Present knowledge gained using prose and visualizations PT1 - Explore and analyze data to investigate a cluster of questions on a topic of interest. Instructional Design Framework, CSE Page 74
75 OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U2.07, S2.02, S2.03, S2.04, S3.04 Create a model incorporating randomness that abstracts a measured phenomenon. Produce and analyze Monte Carlo simulation results. OE1 - Abstract real phenomena with a model that incorporates randomness. S3.01. S3.02 Compare differences in the proportions or means of two samples to variability implicit within the samples. Recognize linear correlation and lack thereof. OE2 -Improve accuracy when informally inferring patterns (and the lack thereof) in bivariate data. U5.04, S3.09 U5.04, S3.04 U7.01, U7.02, U7.04, K7.10, K7.12, K9.02, K9.04, K9.05, K9.06, K9.07 S1.01, S2.02, S8.06, S8.07, S8.11, S3.04 U3.08, U6.05, U7.02, K7.09, K7.13, K9.03, K9.04, K9.05, K9.06 Manipulate and visualize linked data. Manipulate and visualize GIS data. Describe impact of GIS data. Manipulate and visualize genomic data. Describe opportunities and challenges of genomic data. OE3 - Describe operations that can be performed with linked data. OE4 - Manipulate geographic data. Describe operations that can be performed on GIS data, visualize GIS data, and describe opportunities presented by GIS data. OE5 - Manipulate genomic data. Describe operations that can be performed on genomic data, visualize genomic data, and describe opportunities and challenges presented by genomic data. Instructional Design Framework, CSE Page 75
76 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 3 Learning Plan LEARNING EVENTS Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A Inferential Statistics U1.02, U2.04, U2.05, U2.07, U3.03, U3.04, U5.04, S1.01, S2.01, S2.02, S2.03, S2.04, S3.01, S3.02, S3.03, S3.05, S3.07, K2.03, K2.05, K2.06, K2.08, K3.01, K3.03 A Image Data U3.03, U3.05, U3.06, U4.01, 0, K3.04, K4.03 A Linked Data U5.05, S3.04, S3.09, K4.03 A Geographic Data U1.02, U2.04, U2.05, U3.01, U5.01, U6.03, S3.04, S3.06, K3.01, K3.06, K7.03 A3.2.5 Considering Gattaca U3.02, U3.03, U3.08, U7.02, 0, K7.04, K7.09 P3.2.6 Genomic Data (Optional) U2.04, U2.08, U3.02, U3.03, U4.04, U5.01, U6.03, U7.09, U9.01, S3.02, S3.04, S3.07, K2.03, K3.03, K3.04, K4.02, K4.03, K7.10 B Investigating with Data U1.01, U1.02, U1.03, U2.01, U2.02, U2.04, U2.05, U3.01, U3.03, U3.04, U3.06, U3.07, U4.01, U4.02, U5.01, U5.02, S1.01, S2.06, S3.02, S3.03, S3.04, S3.05, S3.06, S3.07, S3.08, S3.10, S5.10, K1.02, K2.01, K2.03, K3.03, K3.06, K4.05, K5.02 Instructional Design Framework, CSE Page 76
77 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: CG1 Provide an effective entry point for students in a computational pathway Transfer Students will be able to independently use their learning to T14 -- Use modeling and simulation to understand a physical, biological, or social phenomenon. Meaning UNDERSTANDINGS Students will understand that U Computational artifacts can be evaluated U Binary sequences represent digital data U Computing relies on abstractions of hardware represented with software U Simulation and modeling can help us understand, communicate about, and predict natural phenomena U Physical systems, like sound or biological molecules, have both digital and analog characteristics U Our capabilities to collect, store, and process data are changing at profound rates U Analysis of data can be automated U Data visualizations are important tools for discovering and communicating knowledge U Programs implement algorithms to solve problems U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool U Programming requires an understanding of mathematical operations and data abstractions U Crowdsourcing identifies new problems and provides new solutions ESSENTIAL QUESTIONS - Students will keep considering How are simulations created from models? How are simulation models similar to and different from reality? How are modeling and simulation impacting other creative fields? Instructional Design Framework, CSE Page 77
78 while equipping all students with necessary computational background as citizens, employees, and consumers CG2 Broaden participation in computing CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape U Computing is rapidly and profoundly changing science and engineering U Parallel computing is a quickly evolving field relevant to hardware, software, and users U Computational thinking boosts most career paths Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Distinguish continuous and discrete phenomena and identify digital and analog data K Describe any simulation as abstracting some aspects of a model while ignoring other details K Describe any simulation as relying on assumptions, some of which can be parameterized, with conclusions applicable to a range of parameter values K Describe an abstraction of hardware K Distinguish deterministic and randomized models and describe the role of Monte Carlo techniques K Recognize that chaotic and periodic behavior can be exhibited by both deterministic and randomized models K Discrete, continuous, and agent-based models using digital computation rely on discrete calculations K Describe some of the major applications of simulation K Identify landmarks in hardware development such as tubes, transistors, and VLSI, as well as developments such as optoelectronics, nanotechnology, and quantum computing K Describe the implications of the limited precision of digital information in applications K Describe the abstraction of a logic gate and explain how complex logic functions can be constructed from NAND gates K Identify the relationship between parallel computation and computationally intensive tasks like SKILLS Students will have the skills to S Analyze a computational artifact for correctness S Identify and explain some of the assumptions made by a particular model S Identify quantities relevant to a phenomenon and explain the implications of abstracting to a particular model that accounts for some parameters and ignores others S Manipulate the parameters of a simulation to identify how the parameters affect the behavior being modeled S Compare hardware and software manipulations that produce similar outcomes S Construct a circuit including discrete components and semiconductor chips from a symbolic diagram S Interpret data and data visualizations to reach conclusions about a model's behavior S Represent and understand phenomena by identifying relationships among data S Evaluate programs written by others for readability S Identify appropriate boundary conditions for testing a program S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation S Present original research and research from literature Instructional Design Framework, CSE Page 78
79 simulation, modeling, and analysis of large data sets K Identify data visualizations as an important tool for communication K Characterize the size, cost, and speed of computational processing as changing exponentially K Describe examples of how location-aware computing is transforming infrastructure K Describe examples of crowdsourcing being used for large data set collection or collective biological processing power K Describe examples in which computation has or will create new societal phenomena and human capabilities to perceive and act upon our environment S Distinguish sources of information and comment on the information's reliability and intended audience Instructional Design Framework, CSE Page 79
80 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U2.01, U2.03, S2.09 U2.03, U5.04, S2.08, K2.07 U2.07, U3.04, K2.08, K2.09, K3.06 U2.07, U3.03, U3.04, U4.01, U5.01, S1.06, S2.04, S3.01, S3.03, S5.08, K2.06 U2.08, S1.06, S2.01, S2.03, S5.06, K2.02, K2.05, K2.06, K2.08, K2.11, K2.16 Create a meaningful circuit from discrete electronic components and explain the nature of its binary digital behavior. Relate the hardware solution to an abstraction independent of hardware particulars Identify patterns in transient, steady state, oscillating, and/or chaotic behavior Explore a model's behavior across its parameter space and identify regions of parameter space with distinct behavior Identify the details parameterized in a particular model, identify some details which were abstracted away, and explain the possible implications of these decisions PT1 - Design and implement a problem's solution close to the semiconductor level to produce output based upon processed input PT2 - When provided a model and simulation, explore the simulation's parameter space and draw conclusions from the data produced OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... Instructional Design Framework, CSE Page 80
81 U2.03, K2.15, K2.17 U3.02, U7.06, U7.09, U9.02, U9.03, S8.04, S8.10, S8.11, K2.14, K3.04, K7.01, K7.03, K7.10, K7.11 Relate transistors, integrated circuits, gates, and assembly language instructions. Analyze short- and long-term beneficial and harmful impacts of a computing innovation S8.10 Create a professional technical report on the impacts of a computing innovation. OE1 - Describe how software interfaces with hardware OE2 - Analyze the impact of some innovation involving distributed computing, parallel computing, high performance computing, modeling and simulation, and crowd sourcing (Opportunity #4 to create a response to the College Board AP CS Principles Explore Performance Task) U3.02, U7.06, U7.09, U9.02, S8.04 Present a creative visual artifact about the beneficial or harmful effects of a computing innovation (Opportunity #4 for CS Principles Explore PT) U1.02, U2.07, U3.04, K3.06 Interpret a time-series visualization of simulation results. OE3 - Interpret the results of a simulation from a visualization. Instructional Design Framework, CSE Page 81
82 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 3 Learning Plan LEARNING EVENTS Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning Activity Computing Impacts All Fields U3.02, U7.06, U7.09, U9.02, U9.03, S8.04, S8.10, S8.11, K2.14, K3.04, K7.01, K7.03, K7.10, K7.11 Activity Basic Control Circuits U2.01, U2.03, U5.04, S2.08, S2.09, K2.07, K2.15, K2.17 Activity Introducing Simulations U2.07, U2.08, U3.03, U3.04, U4.01, U5.01, K2.02, K2.05, K2.06, K2.08, K2.09, K2.11, K2.16, K3.06, S1.06, S2.01, S2.03, S2.04, S3.01, S3.03, S5.06, S5.08 Activity Varying Parameters U1.02, U2.07, U3.04, K3.06 Activity Assumptions, Abstractions, and Ethics U2.08, S1.06, S2.01, S2.03, S5.06, K2.02, K2.05, K2.06, K2.08, K2.11, K2.16 Instructional Design Framework, CSE Page 82
83 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 1 Desired Results Established Goals: PLTW Goals: PLTWG1- Develop students professional skills PLTWG2- Engage students in problem-based learning PLTWG3- Enthuse students about CSTEM Pathway Goals: PG1 Develop computational thinking PG2 Illuminate the ways that CS has impacted and will continue to impact other disciplines PG4 Develop students professional skills PG5 Provide students with the tools necessary for skill acquisition outside the scope of the pathway PG6 Increase student interest in and self-efficacy in computing Course Goals: Transfer Students will be able to independently use their learning to T15 - Understand and communicate about real systems by abstracting and simulating them and interpreting the results T16 - Contrast the assumptions and predictive power of simulations Meaning UNDERSTANDINGS Students will understand that U Computing fosters creative expression, sometimes resulting in artifacts (K1.02) (S1.01) U Computational artifacts can be evaluated (S1.06) U Programming is a creative endeavor (S5.03) U Binary sequences represent digital data U Computing relies on layers of abstraction in software (K2.04, K2.05, K2.16) (S5.12) U Abstraction allows for simple utilization of other people's code U The solution to one problem can be applied to another seemingly unrelated problem by identifying and reusing a pattern (K2.10) (S5.03) U Simulation and modeling can help us understand, communicate about, and predict natural phenomena (K2.08, K2.09, K2.06, K2.13, K2.14) (S2.02, S2.03, S2.01, S2.04, S3.01) ESSENTIAL QUESTIONS - Students will keep considering How has computation affected our ability to predict the future? How has computation affected our ability to experience virtual phenomena? How has simulation changed the design process in engineering and other creative fields? U Intelligent behavior emerges from networked Instructional Design Framework, CSE Page 83
84 CG1 Provide an effective entry point for students in a computational pathway while equipping all students with necessary computational background as citizens, employees, and consumers (a la CSTA 3A standards) CG2 Broaden participation in computing (a la CSP framework) CG3 - Develop professional skills CG4 - Excite and enthuse all students about CS CG5 - De-mystify the fundamental black boxes of computing CG6 - Equip students to navigate an ever-changing digital landscape collections of simple algorithms (K2.13, K2.14) U Data can be structured to facilitate use U Analysis of data can be automated U Data visualizations are important tools for discovering and communicating knowledge U The human brain and today's computers have complementary strengths for analyzing data U Programs implement algorithms to solve problems (K2.08, K5.02) (S5.12) U Empirical analysis of algorithms requires a systematic approach (S5.02) U A given algorithmic problem with standard solutions can be applied in diverse contexts U Creating solutions with computation requires exploring the tools available, selecting an appropriate tool, and gaining expertise with the tool U Creating solutions with computation requires a persistent, iterative problem-solving approach U Programming requires an understanding of mathematical operations and data abstractions (K5.02, K3.03) U The user interface of a piece of software can greatly affect how it is used U Programmers must prioritize making their code well-documented and readable for it to be maintained (S5.10) U Computing is rapidly and profoundly changing science and engineering (K9.04, K2.13, K2.14) U Computing artifacts and programs can be higher quality as a result of collaboration (S8.08, S8.09, S8.06) U Working in a team requires effective communication, clear responsibilities, and attention to interpersonal relationships (S8.09, S8.06) U Creative ideas and technical solutions must be communicated in a clear and concise manner U How people present themselves affects how their work is received U Computer science and information Instructional Design Framework, CSE Page 84
85 technology careers offer creative job opportunities for individuals with a wide variety of backgrounds and goals U Computational thinking boosts most career paths (K9.08, K9.07, K9.04, K9.06, K3.04, K2.14) Acquisition of Knowledge and Skill KNOWLEDGE Students will have the knowledge to K Describe any simulation as abstracting some aspects of a model while ignoring other details (U2.02) K Describe any simulation as relying on assumptions, some of which can be parameterized, with conclusions applicable to a range of parameter values (U2.07, U2.08) K Distinguish deterministic and randomized models and describe the role of Monte Carlo techniques (U2.07, U4.01) K Recognize that chaotic and periodic behavior can be exhibited by both deterministic and randomized models (U2.07) K Discrete, continuous, and agent-based models using digital computation rely on discrete calculations K Give examples of synergetic properties that can emerge from real or simulated collections of independent agents K Describe some of the major applications of simulation (U2.07, U2.09, U7.09, U9.03) K Describe the implications of the limited precision of digital information in applications K Describe how mathematical functions and algorithms can be applied to a data set to construct a derived data set (U5.04) K Identify the relationship between parallel computation and computationally intensive tasks like simulation, modeling, and analysis of large data sets SKILLS Students will have the skills to S Create a visual artifact of a computational process, such as an image or screenshot of a user interface or web page (U1.01) S Analyze a computational artifact for correctness (U1.02) S Identify and explain some of the assumptions made by a particular model (U2.07) S Propose a method for simulating a natural phenomenon of interest (U2.07, U5.02) S Identify quantities relevant to a phenomenon and explain the implications of abstracting to a particular model that accounts for some parameters and ignores others (U2.07, U2.08) S Manipulate the parameters of a simulation to identify how the parameters affect the behavior being modeled (U2.07) S Interpret data and data visualizations to reach conclusions about a model's behavior (U2.07) S Represent and understand phenomena by identifying relationships among data S Identify the appropriate type of basic visualization appropriate to a particular data set S Use appropriate tools to describe a linear relationship (or lack thereof) inferred from data K Identify data visualizations as an important S Design a program by breaking a large tool for communication plan into smaller modules K Describe a computer as responding to input S Analyze and test code from other Instructional Design Framework, CSE Page 85
86 in a deterministic manner that depends only on input and on the computer's state K Distinguish among a variety of educational and reference resources related to code libraries K Describe a version control system people (U4.03) S Create a program by incrementally writing and testing modular code S Create readable code with a combination of documentation and comments (U5.08) S Document a software development process S Document a software product using high-level documentation S Use a version control system S Effectively manage a project, including planning and time management, team norming and load balancing, file/revision management, and documentation S Collaborate effectively with others when managing a project S Collaborate when collecting and analyzing data to answer a question (U3.02, U8.01, U8.02) S Collaborate when presenting (U8.01, U8.02) S Communicate the progress on a project, including accomplishments and next steps S Present a plan for producing knowledge Instructional Design Framework, CSE Page 86
87 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 2 Evidence Code Evaluative Criteria Performance Task (PT) or Other Evidence (OE) PERFORMANCE TASK(S) Students will show that they really understand when they U1.02, U2.02, U2.04, U3.05, U4.01, U5.04, S1.06, S5.02 Explain the use of algorithms and abstraction in a program. U5.10, U5.03, U8.01, U8.02, U8.04, K8.01, S1.01, S8.01, S8.02, S8.03, S8.04, S8.05, S8.09, S8.13 U1.01, U1.03, U2.06, U4.04, K5.03, S5.01, S5.07 Present a development process by which a program was collaboratively developed for a purpose. Use mathematics and logic concepts, abstraction, and algorithms creatively and effectively. PT1 - Present the abstractions, algorithms, and mathematical concepts used by a development team to strategically satisfy a purpose (Opportunity to create a response to the College Board AP CS Principles Create Performance Task) U5.08, S5.10, S8.02 Create readable code. OTHER EVIDENCE Students will show they have achieved Stage 1 goals when they... U5.05, U7.09, U9.01, U9.03 Describe how a program can impact people OE1 - Envision positive and negative impacts of a program. Instructional Design Framework, CSE Page 87
88 U2.09, K2.13 Identify emergence of phenomena in agent-based modeling and distributed computing. OE2 - Give examples of emergent phenomena U3.01, U3.03, U3.04, U3.05, K3.03, K3.04, S1.01, S1.06, S2.04, S3.01, S3.03, S3.08, S8.06 U2.01, U2.07, U4.03, U4.04, K2.06, K2.11, K4.01, S2.01, S2.02, S2.03 U2.07, K2.05, K2.08, K2.09, K2.16, S2.01, S2.03 U2.07, U7.09, K2.14, K3.04 Interpret the results of a simulation Describe the algorithm of a simulation in which continuous time and space are modeled with a finite number of discrete intervals Given a model for a phenomenon with fractal or chaotic behavior, relate the validity of the simulation results to the precision of the model's mesh, parameters, and initial conditions Explain why high performance computing can extend the validity of modeling and simulation OE3 - Analyze the results of a simulation and describe how the discrete nature of digital data affects simulation Instructional Design Framework, CSE Page 88
89 Instructional Design Framework Stage 1 Stage 2 Stage 3 If the desired end result is for learners to then you need evidence of the learners ability to then the learning events need to. Stage 3 Learning Plan Activity (A), Project (P), or Problem (B) Assessment for Learning Assessment of Learning A4.2.1 Emergent Behavior A4.2.2 Neural Networks P4.2.3 Modifying a Simulations Assumptions A4.2.4 Beauty In Chaos And Fractals P4.2.5 Computer Science Principles (U1.02, U2.01, U2.06, U2.07, U2.09, U3.01, U3.04, U4.01, U4.04) (K2.08. K2.09, K2.13, K4.01, K9.03)(S2.04, S5.02, S8.06) (U1.02, U2.01, U2.07, U2.09, U4.03, U5.04) (K2.05, K2.06, K3.03, K4.01) (S1.06, S2.01, S2.03, S2.04) (U1.02, U2.02, U2.04, U2.07, U3.04, U3.05, U5.03, U5.05, U8.01, U8.02, U8.04, U8.05) (K2.05, K2.06,K2.08, K2.13, K3.03, K3.06, K5.03, K8.01) (S1.01, S1.06, S2.01, S2.02, S2.03, S2.04, S3.01, S3.03, S3.04, S8.01, S8.02, S8.03, S8.04, S8.05, S8.06, S8.09, S8.13, S8.14) (U1.01, U1.03, U2.07, U2.09, U7.09,) (K2.05, K2.06, K2.13, K2.14, K3.03, ) (S1.01, S2.01, S2.03, S2.04) (U1.01, U2.02, U2.04, U3.01, U3.03, U3.04, U4.01, U4.03, U4.04, U5.01, U5.04, U5.08, U7.09, U8.01, U8.05, U9.01, Instructional Design Framework, CSE Page 89
90 U9.03) (S5.01, S5.07, S5.10, S8.04, S8.09) Instructional Design Framework, CSE Page 90
Describe the process of parallelization as it relates to problem solving.
Level 2 (recommended for grades 6 9) Computer Science and Community Middle school/junior high school students begin using computational thinking as a problem-solving tool. They begin to appreciate the
CS Matters in Maryland CS Principles Course
CS Matters in Maryland CS Principles Course Curriculum Overview Project Goals Computer Science (CS) Matters in Maryland is an NSF supported effort to increase the availability and quality of high school
Competencies for Secondary Teachers: Computer Science, Grades 4-12
1. Computational Thinking CSTA: Comp. Thinking 1.1 The ability to use the basic steps in algorithmic problemsolving to design solutions (e.g., problem statement and exploration, examination of sample instances,
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014)
CS Standards Crosswalk: CSTA K-12 Computer Science Standards and Oracle Java Programming (2014) CSTA Website Oracle Website Oracle Contact http://csta.acm.org/curriculum/sub/k12standards.html https://academy.oracle.com/oa-web-introcs-curriculum.html
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
Domains and Competencies
Domains and Competencies DOMAIN I TECHNOLOGY APPLICATIONS CORE Standards Assessed: Computer Science 8 12 I VII Competency 001: The computer science teacher knows technology terminology and concepts; the
Some programming experience in a high-level structured programming language is recommended.
Python Programming Course Description This course is an introduction to the Python programming language. Programming techniques covered by this course include modularity, abstraction, top-down design,
Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design
Texas Essential Knowledge and Skills Correlation to Video Game Design Foundations 2011 N130.0993. Video Game Design STANDARD CORRELATING PAGES Standard (1) The student demonstrates knowledge and appropriate
Chapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
Software Engineering Transfer Degree
www.capspace.org (01/17/2015) Software Engineering Transfer Degree This program of study is designed for associate-degree students intending to transfer into baccalaureate programs awarding software engineering
Curriculum Map. Discipline: Computer Science Course: C++
Curriculum Map Discipline: Computer Science Course: C++ August/September: How can computer programs make problem solving easier and more efficient? In what order does a computer execute the lines of code
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping
AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference
ABET General Outcomes. Student Learning Outcomes for BS in Computing
ABET General a. An ability to apply knowledge of computing and mathematics appropriate to the program s student outcomes and to the discipline b. An ability to analyze a problem, and identify and define
#820 Computer Programming 1A
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement Semester 1
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week
1 07/09/15 2 14/09/15 3 21/09/15 4 28/09/15 Communication and Networks esafety Obtains content from the World Wide Web using a web browser. Understands the importance of communicating safely and respectfully
Subject knowledge requirements for entry into computer science teacher training. Expert group s recommendations
Subject knowledge requirements for entry into computer science teacher training Expert group s recommendations Introduction To start a postgraduate primary specialist or secondary ITE course specialising
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 STANDARD 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION 1.1 Describe methods of establishing priorities 1.2 Prepare a plan of work and schedule information
COMPUTER SCIENCE (5651) Test at a Glance
COMPUTER SCIENCE (5651) Test at a Glance Test Name Computer Science Test Code 5651 Time Number of Questions Test Delivery 3 hours 100 selected-response questions Computer delivered Content Categories Approximate
Course Title: Software Development
Course Title: Software Development Unit: Customer Service Content Standard(s) and Depth of 1. Analyze customer software needs and system requirements to design an information technology-based project plan.
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES FIELD 050: COMPUTER SCIENCE
MICHIGAN TEST FOR TEACHER CERTIFICATION (MTTC) TEST OBJECTIVES Subarea Educational Computing and Technology Literacy Computer Systems, Data, and Algorithms Program Design and Verification Programming Language
Course Overview and Approximate Time Allotments. First Semester
Course No: B860 Orange Unified School District Introduction to Video Game Design Year Course Grade Level: 9-12 Prerequisites: Fundamentals of Programming Introduction to the Subject: Introduction to Video
2014-15 College-wide Goal Assessment Plans (SoA&S Assessment Coordinator September 24, 2015)
2014-15 College-wide Goal Assessment Plans (SoA&S Assessment Coordinator September 24, 2015) College-wide Goal 1: Intellectual Engagement PG1 Students will demonstrate the ability to think critically and
2667A - Introduction to Programming
2667A - Introduction to Programming Table of Contents Introduction Audience At Course Completion Prerequisites Microsoft Certified Professional Exams Student Materials Course Outline Introduction Elements
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science
ADVANCED SCHOOL OF SYSTEMS AND DATA STUDIES (ASSDAS) PROGRAM: CTech in Computer Science Program Schedule CTech Computer Science Credits CS101 Computer Science I 3 MATH100 Foundations of Mathematics and
HARDWARE AND SOFTWARE COMPONENTS Students will demonstrate an understanding of the relationship between hardware and software in program execution.
1 PROGRAM CONCENTRATION: Business & Computer Science CAREER PATHWAY: Computing COURSE TITLE: Beginning Programming The major goal of this course is for students to develop the computer science skills of
www.iacpe.com Knowledge, Certification, Networking
www.iacpe.com Knowledge, Certification, Networking Page : 1 of 95 Rev. 01- Feb 2016 IACPE No 19, Jalan Bilal Mahmood 80100 Johor Bahru Malaysia Introduction to Software Engineering The International of
ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40
SOFTWARE DEVELOPMENT, 15.1200.40 1.0 APPLY PROBLEM-SOLVING AND CRITICAL THINKING SKILLS TO INFORMATION TECHNOLOGY 1.1 Describe methods and considerations for prioritizing and scheduling software development
Course MS10975A Introduction to Programming. Length: 5 Days
3 Riverchase Office Plaza Hoover, Alabama 35244 Phone: 205.989.4944 Fax: 855.317.2187 E-Mail: [email protected] Web: www.discoveritt.com Course MS10975A Introduction to Programming Length: 5 Days
Idaho K 12 Content Standards for Computer Science
The Computer Science standards build upon frameworks developed by professional organizations, educators, and industry. In particular, they build upon the 2016 draft standards put out by CSTA (Computer
River Dell Regional School District. Computer Programming with Python Curriculum
River Dell Regional School District Computer Programming with Python Curriculum 2015 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School
Empowered Employee Training With a Content Strategy
CASESTUDYNIELSEN About Nielsen Empowered Employee Training With a Content Strategy Nielsen studies consumers in more than 100 countries to give their clients the most complete view of trends and habits
Orange Unified School District Video Game Design II Year Course
Course No. B861 O642 Orange Unified School District Video Game Design II Year Course Grade Level: 10-12 Prerequisites: Video Game Design 1 Introduction to the Subject Video Game Design II is an advanced
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
Resource Review & Report. Coding Across the Curriculum
! Resource Review & Report Coding Across the Curriculum Computer Science Education Research Group A/Prof Katrina Falkner & Dr Rebecca Vivian School of Computer Science, The University of Adelaide, Adelaide,
LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE
LEHMAN COLLEGE OF THE CITY UNIVERSITY OF NEW YORK DEPARTMENT OF MATHEMATICS AND COMPUTER SCIENCE CURRICULUM CHANGE 1. Type of Change: Course Description and Credit Change. 2. Course Description: From:
Programming and Software Development CTAG Alignments
Programming and Software Development CTAG Alignments This document contains information about four Career-Technical Articulation Numbers (CTANs) for Programming and Software Development Career-Technical
COURSE TITLE COURSE DESCRIPTION
COURSE TITLE COURSE DESCRIPTION CS-00X COMPUTING EXIT INTERVIEW All graduating students are required to meet with their department chairperson/program director to finalize requirements for degree completion.
Digital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief
Digital Industries Trailblazer Apprenticeship Software Developer - Occupational Brief Table of Contents Contents 1 Software Developer Trailblazer Apprenticeship Introduction... 1 2 Software Developer Trailblazer
Java Application Developer Certificate Program Competencies
Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle
50 Computer Science MI-SG-FLD050-02
50 Computer Science MI-SG-FLD050-02 TABLE OF CONTENTS PART 1: General Information About the MTTC Program and Test Preparation OVERVIEW OF THE TESTING PROGRAM... 1-1 Contact Information Test Development
Computer Technology Computer Programming II (Joint Course with Business Technology Approved 10/29/10 for that area)
This course is designed to enhance skills developed in Computer Programming I in object-oriented programming language skills using high level languages such as Java, C++, and BASIC. The student will utilize
Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha
Algorithm & Flowchart & Pseudo code Staff Incharge: S.Sasirekha Computer Programming and Languages Computers work on a set of instructions called computer program, which clearly specify the ways to carry
EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11
EMC Publishing Ontario Curriculum Computer and Information Science Grade 11 Correlations for: An Introduction to Programming Using Microsoft Visual Basic 2005 Theory and Foundation Overall Expectations
SOFTWARE ENGINEERING INTERVIEW QUESTIONS
SOFTWARE ENGINEERING INTERVIEW QUESTIONS http://www.tutorialspoint.com/software_engineering/software_engineering_interview_questions.htm Copyright tutorialspoint.com Dear readers, these Software Engineering
Software Design and Development. Stage 6 Syllabus
Software Design and Development Stage 6 Syllabus Amended 2010 Original published version updated: September 1999 Board Bulletin/Official Notices Vol 8 No 7 (BOS 54/99) June 2009 Assessment and Reporting
Fundamentals of Programming and Software Development Lesson Objectives
Lesson Unit 1: INTRODUCTION TO COMPUTERS Computer History Create a timeline illustrating the most significant contributions to computing technology Describe the history and evolution of the computer Identify
Game Programming. Bachelor of Software Engineering. www.mediadesign.com. Course Components
Course Components Game Programming Bachelor of Software Engineering www.mediadesign.com Year One 01 GD1P01: Introduction To Software Engineering for Games Year one begins with an introduction to the C++
Computer Programming I
Computer Programming I Levels: 10-12 Units of Credit: 1.0 CIP Code: 11.0201 Core Code: 35-02-00-00-030 Prerequisites: Secondary Math I, Keyboarding Proficiency, Computer Literacy requirement (e.g. Exploring
Qualification details
Outcome Statement Review of ICT qualifications #14 CONSULTATION DRAFT July 2014 Qualification details Title New Zealand Diploma in Software Development Version 1 Qualification type Diploma Level 6 Credits
Qualification details
Qualification details Title New Zealand Diploma in Information Systems (Level 5) Version 1 Qualification type Diploma Level 5 Credits 120 NZSCED 020399 Information Technology > Information Systems > Information
Availability of the Program A free version is available of each (see individual programs for links).
Choosing a Programming Platform Diane Hobenshield Tepylo, Lisa Floyd, and Steve Floyd (Computer Science and Mathematics teachers) The Tasks Working Group had many questions and concerns about choosing
School District of Springfield Township
School District of Springfield Township Springfield Township High School Course Overview Course Name: Computer Science Basics Grade(s) Level: 9-12 Course Description Computer Science Basics provides students
Video Game Design (3 Teams per state, 2 team members minimum)
Content Area Standard Strand 21st-Century Life & Careers 9.4 Career and Technical Education: All students who complete a career and technical education program will acquire academic and technical skills
NATIONAL CERTIFICATES (VOCATIONAL)
NATIONAL CERTIFICATES (VOCATIONAL) SUBJECT GUIDELINES INTRODUCTION TO SYSTEMS DEVELOPMENT NQF LEVEL 2 December 2007 INTRODUCTION A. What is Introduction to Systems Development? Introduction to Systems
Essentials of Computer Programming. Computer Science Curriculum Framework
Essentials of Computer Programming Computer Science Curriculum Framework Course Title: Essentials of Computer Programming Course/Unit Credit: 1 Course Number: 460020 Teacher Licensure: Please refer to
Satisfying business needs while maintaining the
Component-Based Development With MQSeries Workflow By Michael S. Pallos Client Application Satisfying business needs while maintaining the flexibility to incorporate new requirements in a timely fashion
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science. Unit of Study / Textbook Correlation
Thomas Jefferson High School for Science and Technology Program of Studies Foundations of Computer Science updated 03/08/2012 Unit 1: JKarel 8 weeks http://www.fcps.edu/is/pos/documents/hs/compsci.htm
WEB PAGE DESIGN AND DEVELOPMENT 2 COURSE CODE: 5033 (COURSE NAME CHANGES TO ADVANCED WEB DESIGN AND DEVELOPMENT IN 2016-17)
WEB PAGE DESIGN AND DEVELOPMENT 2 COURSE CODE: 5033 (COURSE NAME CHANGES TO ADVANCED WEB DESIGN AND DEVELOPMENT IN 2016-17) COURSE DESCRIPTION: This advanced course is designed to provide students with
New Generation of Software Development
New Generation of Software Development Terry Hon University of British Columbia 201-2366 Main Mall Vancouver B.C. V6T 1Z4 [email protected] ABSTRACT In this paper, I present a picture of what software development
Computer Programming I & II*
Computer Programming I & II* Career Cluster Information Technology Course Code 10152 Prerequisite(s) Computer Applications, Introduction to Information Technology Careers (recommended), Computer Hardware
What is a life cycle model?
What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each
Fall 2012 Q530. Programming for Cognitive Science
Fall 2012 Q530 Programming for Cognitive Science Aimed at little or no programming experience. Improve your confidence and skills at: Writing code. Reading code. Understand the abilities and limitations
Software Engineering. What is a system?
What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,
22C:22 (CS:2820) Object-Oriented Software Development
The University of Iowa 22C:22 (CS:2820) Object-Oriented Software Development Fall 2012 Software Complexity by Cesare Tinelli Complexity Software systems are complex artifacts Failure to master this complexity
OKLAHOMA SUBJECT AREA TESTS (OSAT )
CERTIFICATION EXAMINATIONS FOR OKLAHOMA EDUCATORS (CEOE ) OKLAHOMA SUBJECT AREA TESTS (OSAT ) FIELD 081: COMPUTER SCIENCE September 2008 Subarea Range of Competencies I. Computer Use in Educational Environments
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur
Module 1 Introduction to Software Engineering Lesson 2 Structured Programming Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the important features of
Analysis and Design of Software Systems Practical Session 01. System Layering
Analysis and Design of Software Systems Practical Session 01 System Layering Outline Course Overview Course Objectives Computer Science vs. Software Engineering Layered Architectures Selected topics in
Increasing Development Knowledge with EPFC
The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,
Acknowledgement. Software Engineering. CS 3141: Team Software Project Introduction
CS 3141: Team Software Project Introduction Ali Ebnenasir Department of Computer Science Michigan Technological University Acknowledgement Betty H.C. Cheng Software Engineering Systematic approach for
Computer Science in Texas High Schools
Computer Science in Texas High Schools Hal Speed Austin Affiliate TRC Computer Science Network Training 16 January 2015 Recent Grad s Take on CS Software is everywhere Computer science teaches you how
Eastern Washington University Department of Computer Science. Questionnaire for Prospective Masters in Computer Science Students
Eastern Washington University Department of Computer Science Questionnaire for Prospective Masters in Computer Science Students I. Personal Information Name: Last First M.I. Mailing Address: Permanent
Programme Specification for the. Cardiff Metropolitan University. Master of Science (MSc) in Information Technology
LONDON SCHOOL OF COMMERCE Programme Specification for the Cardiff Metropolitan University Master of Science (MSc) in Information Technology Contents Programme Aims and Objectives 3 Programme Structure
Basic Programming and PC Skills: Basic Programming and PC Skills:
Texas University Interscholastic League Contest Event: Computer Science The contest challenges high school students to gain an understanding of the significance of computation as well as the details of
Morris School District. Computer Science 2 Curriculum Grades 9-12
Morris School District 31 Hazel Street Morristown, NJ 07960 Morris School District Computer Science 2 Curriculum Grades 9-12 Mackey Pendergrast, Superintendent Submitted by: Samantha Margenau Date: May,
Course Syllabus. COSC 1437 Programming Fundamentals II. Revision Date: August 21, 2013
Course Syllabus COSC 1437 Programming Fundamentals II Revision Date: August 21, 2013 Catalog Description: This course contains further applications of programming techniques in the C++ programming language.
Arkansas Teaching Standards
Arkansas Teaching Standards The Arkansas Department of Education has adopted the 2011 Model Core Teaching Standards developed by Interstate Teacher Assessment and Support Consortium (InTASC) to replace
Master Technology Teacher Standards
Master Technology Teacher Standards FINAL Approved on January 4, 2002 Texas State Board for Educator Certification MASTER TECHNOLOGY TEACHER STANDARDS Standard I. Standard II. Standard III. Standard IV.
Information and Technology Literacy Framework. PreK-12
Information and Technology Literacy Framework PreK-12 Approved January 2006 Introduction to the Information and Technology Literacy Framework Background Information In 1998, the State Department of Education
Algorithms, Flowcharts & Program Design. ComPro
Algorithms, Flowcharts & Program Design ComPro Definition Algorithm: o sequence of steps to be performed in order to solve a problem by the computer. Flowchart: o graphical or symbolic representation of
MEng, BSc Applied Computer Science
School of Computing FACULTY OF ENGINEERING MEng, BSc Applied Computer Science Year 1 COMP1212 Computer Processor Effective programming depends on understanding not only how to give a machine instructions
Karunya University Dept. of Information Technology
PART A Questions 1. Mention any two software process models. 2. Define risk management. 3. What is a module? 4. What do you mean by requirement process? 5. Define integration testing. 6. State the main
CS 40 Computing for the Web
CS 40 Computing for the Web Art Lee January 20, 2015 Announcements Course web on Sakai Homework assignments submit them on Sakai Email me the survey: See the Announcements page on the course web for instructions
How To Get A Computer Science Degree At Appalachian State
118 Master of Science in Computer Science Department of Computer Science College of Arts and Sciences James T. Wilkes, Chair and Professor Ph.D., Duke University [email protected] http://www.cs.appstate.edu/
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process
Engineering Process Software Qualities Software Architectural Design
Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical
To introduce software process models To describe three generic process models and when they may be used
Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software
GLEN RIDGE PUBLIC SCHOOLS MATHEMATICS MISSION STATEMENT AND GOALS
Course Title: Advanced Web Design Subject: Mathematics / Computer Science Grade Level: 9-12 Duration: 0.5 year Number of Credits: 2.5 Prerequisite: Grade of A or higher in Web Design Elective or Required:
Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives
Introduction to Programming and Algorithms Module 1 CS 146 Sam Houston State University Dr. Tim McGuire Module Objectives To understand: the necessity of programming, differences between hardware and software,
2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
