SY14-15_Curriculum Map_CS Principles
 Share
The version of the browser you are using is no longer supported. Please upgrade to a supported browser.Dismiss

 
View only
 
 
ABCDEFGHJKLMNOPQRST
1
2014-2015 DOE CalendarSemester 1Semester 2
2
Unit Name or ThemeCreativityProgrammingAbstractionImpactInternetDataExplore Performance TaskCreativity 2Programming 2Abstraction 2AlgorithmsData 2Internet 2Impact 2Create Performance TaskTest ReviewSubtotalPost PT Projects
3
Unit 0 - Creativity - Unit PlanUnit 1 - Programming - Unit PlanUnit 2 - Abstraction - Unit PlanUnit 3 - Impact - Unit PlanUnit 4 - Internet - Unit PlanUnit 5 - Data - Unit Plan
4
Enduring Understandings1.1 Creative development can be an essential process for creating computational artifacts.5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts.7.1 Computing enhances communication, interaction, and cognition.6.1 The Internet is a network of autonomous systems.3.1 People use computer programs to process information to gain insight and knowledge.1.1 Creative development can be an essential process for creating computational artifacts.5.1 Programs can be developed for creative expression, to satisfy personal curiosity, to create new knowledge, or to solve problems (to help people, organizations, or society).2.1 A variety of abstractions built upon binary sequences can be used to represent all digital data.4.1 Algorithms are precise sequences of instructions for processes that can be executed by a computer and are implemented using programming languages.3.1 People use computer programs to process information to gain insight and knowledge.
5
1.2 Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.5.4 Programs are developed, maintained, and used by people for different purposes.7.2 Computing enables innovation in nearly every field.6.2 Characteristics of the Internet influence the systems built on it.3.2 Computing facilitates exploration and the discovery of connections in information.1.2 Computing enables people to use creative development processes to create computational artifacts for creative expression or to solve a problem.5.2 People write programs to execute algorithms.2.2 Multiple levels of abstraction are used to write programs or create other computational artifacts.4.2 Algorithms can solve many but not all computational problems.3.2 Computing facilitates exploration and the discovery of connections in information.
6
5.5 Programming uses mathematical and logical concepts.7.3 Computing has a global affect — both beneficial and harmful — on people and society.6.3 Cybersecurity is an important concern for the Internet and the systems built on it.3.3 There are trade-offs when representing information as digital data.1.3 Computing can extend traditional forms of human expression and experience.5.3 Programming is facilitated by appropriate abstractions.2.3 Models and simulations use abstraction to generate new understanding and knowledge.3.3 There are trade-offs when representing information as digital data.
7
7.4 Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.7.2 Computing enables innovation in nearly every field.7.3 Computing has a global affect — both beneficial and harmful — on people and society.5.4 Programs are developed, maintained, and used by people for different purposes.
8
7.4 Computing innovations influence and are influenced by the economic, social, and cultural contexts in which they are designed and used.5.5 Programming uses mathematical and logical concepts.
9
Essential QuestionsHow can a creative development process affect the creation of computational artifacts?How do people develop and test computer programs?How does abstraction help us in writing programs, creating computational artifacts, and solving problems?How does computing enhance human communication, interaction, and cognition?What is the Internet? How is it built? How does it function?What considerations and trade-offs arise in the computational manipulation of data?What are some potential beneficial and harmful effects of computing?How can computing and the use of computational tools foster creative expression?How do computer programs implement algorithms?How are vastly different kinds of data, physical phenomena, and mathematical concepts represented on a computer?How can computational models and simulations help generate new understanding and knowledge?What considerations and trade-offs arise in the computational manipulation of data?
10
How can computing and the use of computational tools foster creative expression?Which mathematical and logical concepts are fundamental to computer programming?How does computing enable innovation?What aspects of the Internet’s design and development have helped it scale and flourish?What opportunities do large data sets provide for solving problems and creating knowledge?How can computing extend traditional forms of human expression and experience?How does abstraction make the development of computer programs possible?How are vastly different kinds of data, physical phenomena, and mathematical concepts represented on a computer?Why are some languages better than others when used to implement algorithms?What opportunities do large data sets provide for solving problems and creating knowledge?
11
How can computing extend traditional forms of human expression and experience?What are some potential beneficial and harmful effects of computing?How is cybersecurity impacting the ever-increasing number of Internet users?What are some potential beneficial and harmful effects of computing?How can computational models and simulations help generate new understanding and knowledge?What kinds of problems are easy, what kinds are difficult, and what kinds are impossible to solve algorithmically?
12
How do economic, social, and cultural contexts influence innovation and the use of computing?How do economic, social, and cultural contexts influence innovation and the use of computing?How are algorithms evaluated?
13
How does computing enhance human communication, interaction, and cognition?
14
15
16
Common Core Learning Standards
17
Other Relevant Learning Standards (AP, etc.)1.1.1 Apply a creative development process when creating computational artifacts. [P2]MBA1.2.1 Create a computational artifact for creative expression. [P2]MBA1.2.2 Create a computational artifact using computing tools and techniques to solve a problem. [P2]MBA1.2.3 Create a new computational artifact by combining or modifying existing artifacts. [P2]MBA1.2.4 Collaborate in the creation of computational artifacts. [P6]MBAMBAMBA5.1.1 Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge. [P2]Other Standard5.1.2 Develop a correct program to solve problems. [P2]Other Standard5.4.1 Evaluate the correctness of a program. [P4]Other Standard5.5.1 Employ appropriate mathematical and logical concepts in programming. [P1]MBA2.2.1 Develop an abstraction when writing a program or creating other computational artifacts. [P2]MBA2.2.2 Use multiple levels of abstraction to write programs. [P3]Other Standard2.2.3 Identify multiple levels of abstractions that are used when writing programs. [P3]Other Standard7.1.1 Explain how computing innovations affect communication, interaction, and cognition. [P4]MBA7.1.2 Explain how people participate in a problem- solving process that scales. [P4]Other Standard7.3.1 Analyze the beneficial and harmful effects of computing. [P4]MBA7.4.1 Explain the connections between computing and economic, social, and cultural contexts. [P1]Other Standard6.1.1 Explain the abstractions in the Internet and how the Internet functions. [P3]MBA6.1.1 Explain the abstractions in the Internet and how the Internet functions. [P3]MBA6.2.1 Explain characteristics of the Internet and the systems built on it. [P5]Other Standard6.3.1 Identify existing cybersecurity concerns and potential options to address these issues with the Internet and the systems built on it. [P1]Other Standard3.1.1 Use computers to process information, find patterns, and test hypotheses about digitally processed information to gain insight and knowledge. [P4]MBA3.1.2 Collaborate when processing information to gain insight and knowledge. [P6]MBA3.1.3 Explain the insight and knowledge gained from digitally processed data by using appropriate visualizations, notations, and precise language. [P5]Other Standard3.2.1 Extract information from data to discover and explain connections, patterns, or trends. [P1]Other Standard3.2.2. Use large data sets to explore and discover information and knowledge. [P3]Other Standard3.3.1 Analyze how data representation, storage, security, and transmission of data involve computational manipulation of information. [P4]MBA7.4.1 Explain the connections between computing and economic, social, and cultural contexts. [P1]1.1.1 Apply a creative development process when creating computational artifacts. [P2]MBA1.2.1 Create a computational artifact for creative expression. [P2]MBA1.2.2 Create a computational artifact using computing tools and techniques to solve a problem. [P2]1.2.3 Create a new computational artifact by combining or modifying existing artifacts. [P2]1.2.4 Collaborate in the creation of computational artifacts. [P6]1.2.5 Analyze the correctness, usability, functionality, and suitability of computational artifacts. [P4]1.3.1 Use computing tools and techniques for creative expression. [P2]5.1.1 Develop a program for creative expression, to satisfy personal curiosity, or to create new knowledge. [P2]MBA5.1.2 Develop a correct program to solve problems. [P2]Other Standard5.1.3 Collaborate to develop a program. [P6]5.2.1 Explain how programs implement algorithms. [P3]5.3.1 Use abstraction to manage complexity in programs. [P3]5.4.1 Evaluate the correctness of a program. [P4]5.5.1 Employ appropriate mathematical and logical concepts in programming. [P1]2.1.1 Describe the variety of abstractions used to represent data. [P3]Other Standard2.1.2 Explain how binary sequences are used to represent digital data. [P5]Other Standard2.2.1 Develop an abstraction when writing a program or creating other computational artifacts. [P2]MBA2.2.2 Use multiple levels of abstraction to write programs. [P3]MBA2.2.3 Identify multiple levels of abstractions that are used when writing programs. [P3]MBA2.3.1 Use models and simulations to represent phenomena. [P3]Other Standard2.3.2 Use models and simulations to formulate, refine, and test hypotheses. [P3]Other Standard4.1.1 Develop an algorithm for implementation in a program. [P2]MBA4.1.2 Express an algorithm in a language. [P5]MBA4.2.1 Explain the difference between algorithms that run in a reasonable time and those that do not run in a reasonable time. [P1]Other Standard4.2.2 Explain the difference between solvable and unsolvable problems in computer science. [P1]Other Standard4.2.3 Explain the existence of undecidable problems in computer science. [P1]Other Standard4.2.4 Evaluate algorithms analytically and empirically for efficiency, correctness, and clarity. [P4]Other Standard3.1.1 Use computers to process information, find patterns, and test hypotheses about digitally processed information to gain insight and knowledge. [P4]MBA3.1.2 Collaborate when processing information to gain insight and knowledge. [P6]MBA3.2.1 Extract information from data to discover and explain connections, patterns, or trends. [P1]Other Standard3.3.1 Analyze how data representation, storage, security, and transmission of data involve computational manipulation of information. [P4]Other Standard
18
Skill Mastery (Students will be able to)
19
Content Mastery (Students will know)Creativity 1.1.1AA creative process in the development of a computational artifact can include, but is not limited to, employing nontraditional, nonprescribed techniques; the use of novel combinations of artifacts, tools, and techniques; and the exploration of personal curiosities.Creativity 1.1.1BCreating computational artifacts employs an iterative and often exploratory process to translate ideas into tangible form.Creativity 1.2.1AA computational artifact is anything created by a human using a computer and can be, but is not limited to, a program, an image, audio, video, a presentation, or a web page file.Creativity 1.2.1BCreating computational artifacts requires understanding and using software tools and services.Creativity 1.2.1CComputing tools and techniques are used to create computational artifacts and can include, but are not limited to, programming IDEs, spreadsheets, 3D printers, or text editors.Creativity 1.2.1DA creatively developed computational artifact can be created by using nontraditional, nonprescribed computing techniques.Creativity 1.2.1ECreative expressions in a computational artifact can reflect personal expressions of ideas or interests.Creativity 1.2.2AComputing tools and techniques can enhance the process of finding a solution to a problem.Creativity 1.2.2BA creative development process for creating computational artifacts can be used to solve problems when traditional or prescribed computing techniques are not effective.Creativity 1.2.3ACreating computational artifacts can be done by combining and modifying existing artifacts or by creating new artifacts.Creativity 1.2.3BComputation facilitates the creation and modification of computational artifacts with enhanced detail and precision.Creativity 1.2.3CCombining or modifying existing artifacts can show personal expression of ideas.Creativity 1.2.4AA collaboratively created computational artifact reflects effort by more than one person.Creativity 1.2.4BEffective collaborative teams consider the use of online collaborative tools.Creativity 1.2.4CEffective collaborative teams practice interpersonal communication, consensus building, conflict resolution, and negotiation.Creativity 1.2.4DEffective collaboration strategies enhance performance.Creativity 1.2.4ECollaboration facilitates the application of multiple perspectives (including sociocultural perspectives) and diverse talents and skills in developing computational artifacts.Creativity 1.2.4FA collaboratively created computational artifact can reflect personal expressions of ideas.Programming 5.1.1APrograms are developed and used in a variety of ways by a wide range of people depending on the goals of the programmer.Programming 5.1.1BPrograms developed for creative expression, to satisfy personal curiosity, or to create new knowledge may have visual, audible, or tactile inputs and outputs.Programming 5.1.1CPrograms developed for creative expression, to satisfy personal curiosity, or to create new knowledge may be developed with different standards or methods than programs developed for widespread distribution.Programming 5.1.1DAdditional desired outcomes may be realized independently of the original purpose of the program.Programming 5.1.2AAn iterative process of program development helps in developing a correct program to solve problems.Programming 5.1.2BDeveloping correct program components and then combining them helps in creating correct programs.Programming 5.1.2CIncrementally adding tested program segments to correct, working programs helps create large correct programs.Programming 5.1.3ACollaboration can decrease the size and complexity of tasks required of individual programmers.Programming 5.1.3BCollaboration facilitates multiple perspectives in developing ideas for solving problems by programming.Programming 5.1.3DCollaboration can make it easier to find and correct errors when developing programs.Programming 5.1.3ECollaboration facilitates developing program components independently.Abstraction 2.2.1AThe process of developing an abstraction involves removing detail and generalizing functionality.Abstraction 2.1.2bIn many programming languages, the fixed number of bits used to represent characters or integers limits the range of integer values and mathematical operations; this limitation can result in overflow or other errors.Abstraction 2.1.2cIn many programming languages, the fixed number of bits used to represent real numbers (as floating-point numbers) limits the range of floating- point values and mathematical operations; this limitation can result in round-off and other errors.Abstraction 2.1.2dThe interpretation of a binary sequence depends on how it is used.Abstraction 2.1.2eA sequence of bits may represent instructions or data.Abstraction 2.1.2fA sequence of bits may represent different types of data in different contexts.abstraction 2.2.2aSoftware is developed using multiple levels of abstractions, such as constants, expressions, statements, procedures, and libraries.abstraction 2.2.2bBeing aware of and using multiple levels of abstraction in developing programs helps to more effectively apply available resources and tools to solve problems.Global Impact 7.1.1AEmail, short message service (SMS), and chat have fostered new ways to communicate and collaborate.Global Impact 7.2.1AMachine learning and data mining have enabled innovation in medicine, business, and science.Global Impact 7.3.1AInnovations enabled by computing raise legal and ethical concerns.Global Impact 7.4.1AThe innovation and impact of social media and online access is different in different countries and in different socioeconomic groups.Global Impact 7.4.1BMobile, wireless, and networked computing have an impact on innovation throughout the world.Internet 6.1.1AThe Internet connects devices and networks all over the world.Internet 6.2.1AThe Internet and the systems built on it are hierarchical and redundant.Internet 6.2.1BThe domain name syntax is hierarchical.Internet 6.2.1cIP addresses are hierarchical.Internet 6.2.1DRouting on the Internet is fault tolerant and redundant.Internet 6.2.2AHierarchy and redundancy help systems scale.Internet 6.2.2BThe redundancy of routing (i.e., more than one way to route data) between two points on the Internet increases the reliability of the Internet and helps it scale to more devices and more people.Internet 6.2.2CHierarchy in the DNS helps that system scale.Internet 6.2.2DInterfaces and protocols enable widespread use of the Internet.Internet 6.2.2EOpen standards fuel the growth of the Internet.Internet 6.2.2FThe Internet is a packet-switched system through which digital data is sent by breaking the data into blocks of bits called packets, which contain both the data being transmitted and control information for routing the data.Internet 6.2.2GStandards for packets and routing include transmission control protocol/Internet protocol (TCP/IP).Internet 6.2.2HStandards for sharing information and communicating between browsers and servers on the Web include HTTP and secure sockets layer/transport layer security (SSL/TLS).Internet 6.2.2IThe size and speed of systems affect their use.Internet 6.2.2KThe latency of a system is the time elapsed between the transmission and the receipt of a request.Internet 6.3.1AThe trust model of the Internet involves trade-offs.Internet 6.3.1BThe domain name system (DNS) was not designed to be completely secure.Internet 6.3.1CImplementing cybersecurity has software, hardware, and human components.Internet 6.3.1DCyber warfare and cyber crime have widespread and potentially devastating effects.Internet 6.3.1EDistributed denial-of-service attacks (DDoS) compromise a target by flooding it with requests from multiple systems.Data 3.1.1AComputers are used in an iterative and interactive way when processing digital information to gain insight and knowledge.Data 3.1.1bDigital information can be filtered and cleaned by using computers to process information.Data 3.1.1cCombining data sources, clustering data, and data classification are part of the process of using computers to process information.Data 3.1.1dInsight and knowledge can be obtained from translating and transforming digitally represented information.Data 3.2.1ALarge data sets provide opportunities and challenges for extracting information and knowledge.Data 3.2.1bLarge data sets provide opportunities for identifying trends, making connections in data, and solving problems.Data 3.2.1cComputing tools facilitate the discovery of connections in information within large data sets.Data 3.2.1dSearch tools are essential for efficiently finding information.Data 3.2.1eInformation filtering systems are important tools for finding information and recognizing patterns in the information.Creativity 1.2.5AThe context in which an artifact is used determines the correctness, usability, functionality, and suitability of the artifact.Creativity 1.2.5BA computational artifact may have weaknesses, mistakes, or errors depending on the type of artifact.Creativity 1.2.5CThe functionality of a computational artifact may be related to how it is used or perceived.Creativity 1.2.5DThe suitability (or appropriateness) of a computational artifact may be related to how it is used or perceived.Creativity 1.3.1ACreating digital effects, images, audio, video, and animations has transformed industries.Creativity 1.3.1BDigital audio and music can be created by synthesizing sounds, sampling existing audio and music, and recording and manipulating sounds, including layering and looping.Creativity 1.3.1CDigital images can be created by generating pixel patterns, manipulating existing digital images, or combining images.Creativity 1.3.1DDigital effects and animations can be created by using existing software or modified software that includes functionality to implement the effects and animations.Creativity 1.3.1EComputing enables creative exploration of both real and virtual phenomena.Programming 5.2.1AAlgorithms are implemented using program instructions that are processed during program execution.Programming 5.2.1BProgram instructions are executed sequentially.Programming 5.2.1cProgram instructions may involve variables that are initialized and updated, read, and written.Programming 5.2.1dAn understanding of instruction processing and program execution is useful for programming.Programming 5.2.1eProgram execution automates processes.Programming 5.2.1fProcesses use memory, a central processing unit (CPU), and input and output.Programming 5.2.1gA process may execute by itself or with other processes.Programming 5.2.1hA process may execute on one or several CPUs.Programming 5.2.1iExecutable programs increase the scale of problems that can be addressed.Programming 5.2.1jSimple algorithms can solve a large set of problems when automated.Programming 5.2.1kImprovements in algorithms, hardware, and software increase the kinds of problems and the size of problems solvable by programming.Abstraction 2.3.1AModels and simulations are simplified representations of more complex objects or phenomena.Abstraction 2.3.1bModels may use different abstractions or levels of abstraction depending on the objects or phenomena being posed.Abstraction 2.3.1cModels often omit unnecessary features of the objects or phenomena that are being modeled.Abstraction 2.3.1dSimulations mimic real-world events without the cost or danger of building and testing the phenomena in the real world.Algorithms 4.1.1ASequencing, selection, and iteration are building blocks of algorithms.Algorithms 4.1.1BSequencing is the application of each step of an algorithm in the order in which the statements are given.Algorithms 4.1.1CSelection uses a Boolean condition to determine which of two parts of an algorithm is used.Algorithms 4.1.1DIteration is the repetition of part of an algorithm until a condition is met or for a specified number of times.Algorithms 4.1.1EAlgorithms can be combined to make new algorithms.Algorithms 4.1.1FUsing existing correct algorithms as building blocks for constructing a new algorithm helps ensure the new algorithm is correct.Algorithms 4.2.2AA heuristic is a technique that may allow us to find an approximate solution when typical methods fail to find an exact solution.Algorithms 4.2.2BHeuristics may be helpful for finding an approximate solution more quickly when exact methods are too slow.Algorithms 4.2.2cSome optimization problems such as “find the best” or “find the smallest” cannot be solved in a reasonable time, but approximations to the optimal solution can.Algorithms 4.2.2dSome problems cannot be solved using any algorithm.Algorithms 4.2.4ADetermining an algorithm’s efficiency is done by reasoning formally or mathematically about the algorithm.Algorithms 4.2.4bEmpirical analysis of an algorithm is done by implementing the algorithm and running it on different inputs.Algorithms 4.2.4cThe correctness of an algorithm is determined by reasoning formally or mathematically about the algorithm, not by testing an implementation of the algorithm.Algorithms 4.2.4dDifferent correct algorithms for the same problem can have different efficiencies.Algorithms 4.2.4ESometimes more efficient algorithms are more complex.Algorithms 4.2.4FFinding an efficient algorithm for a problem can help solve larger instances of the problem.Algorithms 4.2.4GEfficiency includes both execution time and memory usage.Algorithms 4.2.4HLinear search can be used when searching for an item in any list; binary search can be used only when the list is sorted.Data 3.1.1AComputers are used in an iterative and interactive way when processing digital information to gain insight and knowledge.Data 3.1.1BDigital information can be filtered and cleaned by using computers to process information.Data 3.1.1CCombining data sources, clustering data, and data classification are part of the process of using computers to process information.Data 3.1.1DInsight and knowledge can be obtained from translating and transforming digitally represented information.Data 3.1.1EPatterns can emerge when data is transformed using computational tools.Data 3.1.2ACollaboration is an important part of solving data-driven problems.Data 3.1.2BCollaboration facilitates solving computational problems by applying multiple perspectives, experiences, and skill sets.Data 3.1.2CCommunication between participants working on data-driven problems gives rise to enhanced insights and knowledge.Data 3.1.2DCollaboration in developing hypotheses and questions, and in testing hypotheses and answering questions, about data helps participants gain insight and knowledge.Data 3.1.3EInteractivity with data is an aspect of communicating.
20
Summative Assessment Strategies (Evidence of mastery)
21
Instructional Strategies
22
Link to Unit FolderUnit 0 - CreativityUnit 1 - ProgrammingUnit 2 - AbstractionUnit 3 - ImpactUnit 4 - InternetUnit 5 - DataUnit 6 - Explore Performance TaskUnit 7 - Creativity 2Unit 8 - Programming 2Unit 9 - Abstraction 2Unit 10 - AlgorithmsUnit 11 - Data 2Unit - Internet 2Unit - Impact 2Unit 12 - Create Performance TaskUnit 13 - Test ReviewUnit 14 - Post PT Projects
23
Resources and Texts
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Loading...
 
 
 
Curriculum Map (Semester 1)
Curriculum Map (Semester 2)
Unit Plan Calendar
Lesson Plan Calendar
autoCrat_MergeData_DO_NOT_DELETE
NVScriptsProperties
Explore Task Learning Objectives
Impact Task Rubrics
AP CS Principles Curriculum Framework
Computational Thinking Practices
Essential Questions
DOK Level