River Dell Regional School District. Computer Programming with Python Curriculum

Size: px
Start display at page:

Download "River Dell Regional School District. Computer Programming with Python Curriculum"

Transcription

1 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 Mr. Richard Freedman Principal River Dell Middle School Mr. William Feldman Assistant Superintendent of Curriculum and Instruction Computer Programming Committee Jen Ali Chin Chu Donald Seok

2 TABLE OF CONTENTS INTRODUCTION Page 3 UNIT ONE Page 4 UNIT TWO Page 8 UNIT THREE Page 11 UNIT FOUR Page 15 UNIT FIVE Page 19 UNIT SIX Page 23 UNIT SEVEN Page 27 UNIT EIGHT Page 31 River Dell Regional School District 2

3 INTRODUCTION The skills for computer programmers combine those used in mathematics, engineering, and natural science. Like mathematicians, computer programmers use formal languages to denote ideas, more specifically, computations. Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypothesizes, and test predictions. The most important skill computer programmers use, however, is problem solving. Problem solving means the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. In essence, the process of learning to program provides students with the opportunity to practice problem-solving skills. The programming language used in this course is Python that is a language similar to C, C++, and Java, which are all examples of high level languages that are easier to program, take less time to write, are shorter and easier to read, and can run off of different kinds of machines with few or no modifications. Almost all programs are written in one of these languages and the knowledge learned about programming in one is transferable to others. Students taking the course will learn how the role of computers in society gained significance over time. Students will develop an understanding of how computers function and the interface between hardware and software that allows computers to achieve what it was programmed for. Students will learn a new language, computer language, and discover the similarities and differences to natural languages that we use in every day communication. They will become familiar with the process of writing programs which includes making mistakes, finding the errors, and correcting them. They will understand how logic is embedded in computer programming by writing conditional statements, repetition structures, and functions. They will learn how to integrate prepackaged modules into their programs to expand the capabilities of the programs that they write. Ultimately, the goal of the course is for students to develop fluency in computer language so they can command computers to do a desired task. Students will be given many opportunities throughout the course to apply their knowledge of programming to solve different problems that increase in complexity as their knowledge of computer programming increases. River Dell Regional School District 3

4 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT ONE: INTRODUCTION TO COMPUTING B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 4

5 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS A computer performs tasks based on the interaction between hardware and software. ENDURING UNDERSTANDINGS Computers play an important role in society and the role of computers becomes increasingly more significant as we move into the future River Dell Regional School District 5

6 ASSESSMENT Teacher Observation Paper and pencil quizzes/tests Research paper ESSENTIAL QUESTIONS 1. What important roles do computers play in society? 2. What are the limitations of computers? 3. What time period did greater reliance on the computer begin and what factors precipitated it? 4. How has the role of computers advanced over time? 5. What is the difference between hardware and software? 6. What are the main components of a computer and what are their functions? 7. What is a program? 8. What is the relationship between hardware and software? LESSON OBJECTIVES Students will be able to: Understand the important roles computers play in society Identify the limitations of computers Understand that the reliance of computers elevated during World War ll Recognize that advances like the internet and smartphones reflect advancement of computer technology and the role of computers in society Identify the main components of a computer and understand each of their functions Understand that the software controls the interworking of the hardware to achieve desired outcomes Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity River Dell Regional School District 6

7 LEARNING ACTIVITIES Direct instruction Research Group problem solving activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 7

8 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT TWO: INTRODUCTION TO CODING B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 8

9 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Coding is the language that is used to command computers to perform desired tasks. ENDURING UNDERSTANDINGS The formal language of coding is very restrictive and leaves no margin for error. River Dell Regional School District 9

10 ASSESSMENTS Teacher Observation Paper and pencil quizzes/tests ESSENTIAL QUESTIONS 1. What is coding? 2. What are the differences between a natural language and a formal language 3. What is a binary system composed of? 4. How do you convert a real number system to a binary system? 5. What is debugging? LESSON OBJECTIVES Students will be able to: Understand that coding is a language to communicate with computers Understand that natural languages are languages that people speak and formal languages are languages that are designed by people for specific applications that have strict rules about syntax Understand that the binary system is composed of ones and zeros Convert between a real number system and a binary system Understand that debugging is the process of finding and removing program errors Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity Recognize and distinguish syntax, run time, and semantic errors LEARNING ACTIVITIES Direct instruction Research RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 10

11 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT THREE: INPUT, PROCESSING, OUTPUT B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 11

12 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Programs take an input and convert it into a desired output ENDURING UNDERSTANDINGS A program is a sequence of instructions that specifies how to perform a computation that can be mathematical or symbolic. River Dell Regional School District 12

13 ASSESSMENT Teacher Observation Paper and pencil quizzes/tests Homework Student produced programs/functions ESSENTIAL QUESTIONS 1. What are the aspects of program design? 2. What do input, output, and processing signify? 3. What is the function of Comments? 4. How are outputs displayed? 5. What are String Literals? 6. How are Numeric Literals classified? 7. What are Operators? 8. How are Variables assigned? LESSON OBJECTIVES Students will be able to: Understand the flow process of a program Understand that input is the data the computer receives while output is the result of the operation Understand that processing is how computers work to execute the commands Understand that Comments allow programmers to annotate their code Understand that a String is a sequence of characters that is used as data Understand that the computer will classify numerical literals as Integers (whole numbers) or Floats (real numbers) Understand that Operators perform mathematical tasks like addition, subtraction, multiplication, division, exponentiation, and remainder functions Understand that a Variable can be assigned to ask the user for data, categorize stored inputted values as string, float, and integer, and format outputted arguments by specifying the spacing between strings, the number of decimal places for floats, and the place value integers are rounded to Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective River Dell Regional School District 13

14 Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 14

15 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT FOUR: DECISION STRUCTURES AND LOGIC B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy River Dell Regional School District 15

16 CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Computer programs apply decision structures based on the conditions set by the coder River Dell Regional School District 16

17 ENDURING UNDERSTANDINGS The rules of logic apply in computer programming ASSESSMENTS Teacher Observation Paper and pencil quizzes/tests Homework Student produced programs/functions ESSENTIAL QUESTIONS 1. How do the rules of logic apply to computer programming? 2. How is the IF conditional statement used in Python? 3. What are Boolean expressions? 4. What are Boolean operators? 5. What condition are IF-Else statements used? 6. What condition are ELIF statement used? 7. When are Logical Operators used? 8. What are the applications of programs that use conditional statements? LESSON OBJECTIVES Students will be able to: Understand that logic shows relatedness through statements Understand that IF statements call the computer to recognize whether data matches a specific condition Use Boolean operators (greater than, less than, or equal to) to write conditional statements in programs and compare various Boolean expressions Understand that Boolean expressions and operators will output one of two values, either True or False Use If-Else alternative execution statements to tell the program to carry out one command if the condition is satisfied and a different command if it is not Use the ELIF statement to tell the program to test multiple conditions before resorting to the command of the Else condition Use operators such as and to combine multiple conditions simultaneously, or to allow various options, and not to see that something does not satisfy a certain condition Create decision trees and write programs that model them River Dell Regional School District 17

18 Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 18

19 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT FIVE: REPETITION STRUCTURES B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 19

20 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Computer programming allows for tasks to be completed more expeditiously ENDURING UNDERSTANDINGS A loop is part of a program that can execute repeatedly River Dell Regional School District 20

21 ASSESSMENTS Teacher Observation Paper and pencil quizzes/tests Homework Student produced programs/functions ESSENTIAL QUESTIONS 1. What is a While loop? 2. What is a For loop? 3. What does a Loop Counter do? 4. What is a Sentinel? 5. What are Nested loops 6. What are the applications of programs that use loops? LESSON OBJECTIVES Students will be able to: Understand that while loops call on a program to repeat a set of commands for as long as certain conditions are true Understand that For loops is a count-controlled loop and calls the program to repeat a set of commands for as many times as specified Understand that the range function will call the program to count in the real number system and can specify the start/end points Understand that the For and While loop can be repeated the number of times represented by an accumulated variable that can be set by the user Understand that there exists infinite loops which must be executed by the user by sentinel values as End, Return, or by shutting down the program completely Understand that in order for certain functions to run correctly, the user must input valid data that will allow the program to run its course Loop a program forcing the user to input valid data otherwise causing the program to ask for a new input value Create more complex Nested loops Explore certain programs that require loops within other loops and understand why it is necessary/helpful for real life applications Write programs with loops, accumulating variables, and that force the user to input valid data for their desired functions/algorithms Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes River Dell Regional School District 21

22 Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 22

23 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT SIX: FUNCTIONS B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 23

24 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Computer programming can be applied to a multitude of tasks ENDURING UNDERSTANDINGS A function is a named sequence of statements that performs a computation River Dell Regional School District 24

25 ASSESSMENTS Teacher Observation Paper and pencil quizzes/tests Homework Student produced programs/functions ESSENTIAL QUESTIONS 1. What is the relationship between functions and algorithms 2. How are functions defined? 3. How do you a call a function? 4. How do you design a program to use functions? 5. What are differences between Local and Global variables? LESSON OBJECTIVES Students will be able to: Understand that functions are algorithms; a set of steps based off of the math operators Define and name their own functions that will call the program to follow a set of steps that were specified by the coder Understand that each function must specify the category of data required, the number of arguments, have an algorithmic process attached to it, and in certain cases output or return a value Use the functions that they defined within their programs Understand that in order for their function to run correctly, the coder must allow the user to input the correct amount of valid pieces of data Understand that once a function is defined, the process does not need to be repeated in the program ever again Understand that local variables are set within the process of a function Understand that global variables are defined outside of a function and hold their values at all times Experiment with local and global variables, testing the strengths and weaknesses of each Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective River Dell Regional School District 25

26 Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 26

27 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT SEVEN: VALUE RETURNING FUNCTIONS AND MODULES B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy River Dell Regional School District 27

28 CCSS ELA-Literacy RST Determine the central ideas and conclusions of a text CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Functions and modules are building blocks to programs that pre-exist that can be integrated into a program River Dell Regional School District 28

29 ENDURING UNDERSTANDINGS A module is a file that contains a collection of related functions and other definitions ASSSESSMENTS Teacher Observation Paper and pencil quizzes/tests Homework Student produced programs/functions ESSENTIAL QUESTIONS 1. What are the benefits of pre-packaged modules? 2. What are some examples of pre-packaged modules and their uses? LESSON OBJECTIVES Students will be able to: Understand that Python has pre-packaged modules that when imported into a program allow for a coder to call on functions previously defined in those modules Understand how the Random Module is imported and used within a program to generate random numbers Understand how the Math Module is imported and used to carry out mathematical algorithms Understand how the Turtle Module is imported and used to allow students to draw and how the repetition loops are used in computerized graphics Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities River Dell Regional School District 29

30 Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 30

31 STANDARDS COMPUTER PROGRAMING with PYTHON CURRICULUM UNIT EIGHT: INDEPENDENT PROJECT B C C E E E.3 Investigate a technology used in a given period of history and identify how they may have changed to meet human wants and needs Explain and identify interdependent systems and their functions Use a design process to devise a technological product that addresses a global problem Demonstrate an understanding of the problem solving capacity of computers in our world Analyze the relationship between internal and external computer components Use a programming language to solve problems or accomplish a task CCSS.MathPractice MP1 Make sense of problems and persevere in solving them CCSS.MathPractice MP2 Reason abstractly and quantitatively CCSS.MathPractice MP3 Construct viable arguments and critique the reasoning of others CCSS.MathPractice MP6 Attend to precision CCSS.MathPractice MP7 Look for and make use of structure HS-PS4-5 Communicate technical information about how some technological devices use the principle of wave behavior and wave interactions with matter to transmit and capture information energy CCSS ELA-LiteracyRST Determine the central ideas and conclusions of a text River Dell Regional School District 31

32 CCSS ELA-LiteracyRST Determine the meaning of symbols, key terms, and other domain specific words CCSS ELA-LiteracyRST Integrate and evaluate multiple sources of information presented in diverse formats and media CRP2 CRP4 CRP6 CRP7 CRP8 CRP A C D E F.2 Apply appropriate academic and technical skills Communicate clearly and effectively and within reason Demonstrate creativity and innovation Employ valid and reliable research strategies Utilize critical thinking to make sense of problems and persevere in solving them Use technology to enhance productivity Apply critical thinking and problem solving strategies during structured learning experiences Demonstrate leadership and collaborative skills when participating in online communities and structured learning experiences Interpret spoken and written communication within the appropriate cultural context Create messages for different purposes and audiences with sensitivity to cultural, gender, and age diversity, using various digital media outlets Demonstrate a positive work ethic in various settings, including the classroom and during structured learning experiences 8.1 Use digital tools to access, manage, evaluate, and synthesize information in order to solve problems and communicate knowledge BIG IDEAS/COMMON THREADS Programming is a language that can direct a computer to solve real life problems ENDURING UNDERSTANDINGS The single most important skill for a computer programmer is an ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately River Dell Regional School District 32

33 ASSESSMENTS Teacher Observation Project (Rubric criteria to include: Creativity, Functionality, Usefulness, Comments) ESSENTIAL QUESTIONS 1. How can the concepts/functions learned in the course be applied to solve real world problems? 2. How can one expand the possibilities of programming based on the accumulated knowledge? LESSON OBJECTIVES Students will be able to: Appreciate the power of programming Apply their knowledge about programming to solve a problem Think creatively about ways to use and expand their knowledge about programming Develop expertise through research about a problem and make a claim to support a solution Work as a contributing member of a team to achieve specific outcomes Show respect for divergent points of view by acknowledging them Recognize how digital media impacts a person s perspective Show the self-discipline to do your best, reach a goal or perform an assigned task with good work quality Apply technology to enhance meaning, communication and productivity LEARNING ACTIVITIES Direct instruction Research Group problem solving activities Code writing activities Debugging activities RESOURCES Starting Out with Python by Tony Gaddis Think Python: How to Think Like a Computer Scientist by Allen Downey River Dell Regional School District 33

River Dell Regional School District Web Design Curriculum

River Dell Regional School District Web Design Curriculum 2015 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School Mr. Richard Freedman Principal River Dell Middle Schools Mr. William Feldman Assistant

More information

2014 New Jersey Core Curriculum Content Standards - Technology

2014 New Jersey Core Curriculum Content Standards - Technology 2014 New Jersey Core Curriculum Content Standards - Technology Content Area Standard Strand Grade Level bands Technology 8.2 Technology Education, Engineering, Design, and Computational Thinking - Programming:

More information

Computer Programming I & II*

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

More information

Tri-District Web Design Curriculum

Tri-District Web Design Curriculum Tri-District 2013 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School Mr. Richard Freedman Principal River Dell Middle School Ms. Anne Facendo

More information

Tri-District Technology Curriculum

Tri-District Technology Curriculum . Tri-District Technology Curriculum 2012 Grades K-6 Mr. Patrick Fletcher Superintendent River Dell Regional Schools Ms. Lorraine Brooks Principal River Dell High School Mr. Richard Freedman Principal

More information

KS3 Computing Group 1 Programme of Study 2015 2016 2 hours per week

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

More information

What makes a good coder and technology user at Mountfields Lodge School?

What makes a good coder and technology user at Mountfields Lodge School? What makes a good coder and technology user at Mountfields Lodge School? Pupils who persevere to become competent in coding for a variety of practical and inventive purposes, including the application

More information

#820 Computer Programming 1A

#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

More information

CS Matters in Maryland CS Principles Course

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

More information

VB.NET Programming Fundamentals

VB.NET Programming Fundamentals Chapter 3 Objectives Programming Fundamentals In this chapter, you will: Learn about the programming language Write a module definition Use variables and data types Compute with Write decision-making statements

More information

CSCE 110 Programming I Basics of Python: Variables, Expressions, and Input/Output

CSCE 110 Programming I Basics of Python: Variables, Expressions, and Input/Output CSCE 110 Programming Basics of Python: Variables, Expressions, and nput/output Dr. Tiffani L. Williams Department of Computer Science and Engineering Texas A&M University Fall 2011 Python Python was developed

More information

Computer Programming I

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

More information

West Windsor-Plainsboro Regional School District Computer Programming Grade 8

West Windsor-Plainsboro Regional School District Computer Programming Grade 8 West Windsor-Plainsboro Regional School District Computer Programming Grade 8 Unit 1: Programming Content Area: Technology Course & Grade Level: Computer Programming, Grade 8 Summary and Rationale The

More information

ABET General Outcomes. Student Learning Outcomes for BS in Computing

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

More information

Welcome to Introduction to programming in Python

Welcome to Introduction to programming in Python Welcome to Introduction to programming in Python Suffolk One, Ipswich, 4:30 to 6:00 Tuesday Jan 14, Jan 21, Jan 28, Feb 11 Welcome Fire exits Toilets Refreshments 1 Learning objectives of the course An

More information

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share.

We will learn the Python programming language. Why? Because it is easy to learn and many people write programs in Python so we can share. LING115 Lecture Note Session #4 Python (1) 1. Introduction As we have seen in previous sessions, we can use Linux shell commands to do simple text processing. We now know, for example, how to count words.

More information

Stage 5 Information and Software Technology

Stage 5 Information and Software Technology Stage 5 Information and Software Technology Year: Year 9 Teacher: Topic: Option 8: Software Development and Programming Time: This option involves students undertaking a range of activities that will lead

More information

GRADE 6 MATH: RATIOS AND PROPORTIONAL RELATIONSHIPS

GRADE 6 MATH: RATIOS AND PROPORTIONAL RELATIONSHIPS GRADE 6 MATH: RATIOS AND PROPORTIONAL RELATIONSHIPS UNIT OVERVIEW This 4-5 week unit focuses on developing an understanding of ratio concepts and using ratio reasoning to solve problems. TASK DETAILS Task

More information

Instructional Design Framework CSE: Unit 1 Lesson 1

Instructional Design Framework CSE: Unit 1 Lesson 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

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

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

More information

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 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

More information

Competencies for Secondary Teachers: Computer Science, Grades 4-12

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,

More information

Some programming experience in a high-level structured programming language is recommended.

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,

More information

Practical Programming, 2nd Edition

Practical Programming, 2nd Edition Extracted from: Practical Programming, 2nd Edition An Introduction to Computer Science Using Python 3 This PDF file contains pages extracted from Practical Programming, 2nd Edition, published by the Pragmatic

More information

Chapter 12 Programming Concepts and Languages

Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution

More information

CSC 221: Computer Programming I. Fall 2011

CSC 221: Computer Programming I. Fall 2011 CSC 221: Computer Programming I Fall 2011 Python control statements operator precedence importing modules random, math conditional execution: if, if-else, if-elif-else counter-driven repetition: for conditional

More information

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program.

Name: Class: Date: 9. The compiler ignores all comments they are there strictly for the convenience of anyone reading the program. Name: Class: Date: Exam #1 - Prep True/False Indicate whether the statement is true or false. 1. Programming is the process of writing a computer program in a language that the computer can respond to

More information

CS 40 Computing for the Web

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

More information

3 SOFTWARE AND PROGRAMMING LANGUAGES

3 SOFTWARE AND PROGRAMMING LANGUAGES 3 SOFTWARE AND PROGRAMMING LANGUAGES 3.1 INTRODUCTION In the previous lesson we discussed about the different parts and configurations of computer. It has been mentioned that programs or instructions have

More information

Essentials of Computer Programming. Computer Science Curriculum Framework

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

More information

(Advanced Preparation)

(Advanced Preparation) 1 NCTM CAEP Standards (2012) Elementary Mathematics Specialist (Advanced Preparation) Standard 1: Content Knowledge Effective elementary mathematics specialists demonstrate and apply knowledge of major

More information

Whitnall School District Report Card Content Area Domains

Whitnall School District Report Card Content Area Domains Whitnall School District Report Card Content Area Domains In order to align curricula kindergarten through twelfth grade, Whitnall teachers have designed a system of reporting to reflect a seamless K 12

More information

QUIZ-II QUIZ-II. Chapter 5: Control Structures II (Repetition) Objectives. Objectives (cont d.) 20/11/2015. EEE 117 Computer Programming Fall-2015 1

QUIZ-II QUIZ-II. Chapter 5: Control Structures II (Repetition) Objectives. Objectives (cont d.) 20/11/2015. EEE 117 Computer Programming Fall-2015 1 QUIZ-II Write a program that mimics a calculator. The program should take as input two integers and the operation to be performed. It should then output the numbers, the operator, and the result. (For

More information

GRADE 6 MATH: SHARE MY CANDY

GRADE 6 MATH: SHARE MY CANDY GRADE 6 MATH: SHARE MY CANDY UNIT OVERVIEW The length of this unit is approximately 2-3 weeks. Students will develop an understanding of dividing fractions by fractions by building upon the conceptual

More information

Domains and Competencies

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

More information

Computer Science 217

Computer Science 217 Computer Science 217 Midterm Exam Fall 2009 October 29, 2009 Name: ID: Instructions: Neatly print your name and ID number in the spaces provided above. Pick the best answer for each multiple choice question.

More information

Exercise 1: Python Language Basics

Exercise 1: Python Language Basics Exercise 1: Python Language Basics In this exercise we will cover the basic principles of the Python language. All languages have a standard set of functionality including the ability to comment code,

More information

Computer Programming. Course Details An Introduction to Computational Tools. Prof. Mauro Gaspari: mauro.gaspari@unibo.it

Computer Programming. Course Details An Introduction to Computational Tools. Prof. Mauro Gaspari: mauro.gaspari@unibo.it Computer Programming Course Details An Introduction to Computational Tools Prof. Mauro Gaspari: mauro.gaspari@unibo.it Road map for today The skills that we would like you to acquire: to think like a computer

More information

DENTAL IMPRESSIONS TARGET COMMON CORE STATE STANDARD(S) IN MATHEMATICS: N-Q.1:

DENTAL IMPRESSIONS TARGET COMMON CORE STATE STANDARD(S) IN MATHEMATICS: N-Q.1: This task was developed by high school and postsecondary mathematics and health sciences educators, and validated by content experts in the Common Core State Standards in mathematics and the National Career

More information

Chapter 1 An Introduction to Computers and Problem Solving

Chapter 1 An Introduction to Computers and Problem Solving hapter 1 n Introduction to omputers and Problem Solving Section 1.1 n Introduction to omputers 1. Visual Basic is considered to be a () first-generation language. (B) package. () higher-level language.

More information

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage

Outline. hardware components programming environments. installing Python executing Python code. decimal and binary notations running Sage Outline 1 Computer Architecture hardware components programming environments 2 Getting Started with Python installing Python executing Python code 3 Number Systems decimal and binary notations running

More information

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program

EKT150 Introduction to Computer Programming. Wk1-Introduction to Computer and Computer Program EKT150 Introduction to Computer Programming Wk1-Introduction to Computer and Computer Program A Brief Look At Computer Computer is a device that receives input, stores and processes data, and provides

More information

Chapter 13: Program Development and Programming Languages

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

More information

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language

Translating to Java. Translation. Input. Many Level Translations. read, get, input, ask, request. Requirements Design Algorithm Java Machine Language Translation Translating to Java Introduction to Computer Programming The job of a programmer is to translate a problem description into a computer language. You need to be able to convert a problem description

More information

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science

RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE. CISY 105 Foundations of Computer Science I. Basic Course Information RARITAN VALLEY COMMUNITY COLLEGE ACADEMIC COURSE OUTLINE CISY 105 Foundations of Computer Science A. Course Number and Title: CISY-105, Foundations of Computer Science B. New

More information

Object Oriented Software Design

Object Oriented Software Design Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa October 28, 2010 G. Lipari (Scuola Superiore Sant Anna) Introduction

More information

Fundamentals of Programming and Software Development Lesson Objectives

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

More information

Introduction to Python

Introduction to Python WEEK ONE Introduction to Python Python is such a simple language to learn that we can throw away the manual and start with an example. Traditionally, the first program to write in any programming language

More information

High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser)

High-Level Programming Languages. Nell Dale & John Lewis (adaptation by Michael Goldwasser) High-Level Programming Languages Nell Dale & John Lewis (adaptation by Michael Goldwasser) Low-Level Languages What are disadvantages of low-level languages? (e.g., machine code or assembly code) Programming

More information

Wilson Area School District Planned Course Guide

Wilson Area School District Planned Course Guide Wilson Area School District Planned Course Guide Title of planned course: Introduction to Computer Programming Subject Area: Business Grade Level: 9-12 Course Description: In this course, students are

More information

Computer Programming I

Computer Programming I Computer Programming I COP 2210 Syllabus Spring Semester 2012 Instructor: Greg Shaw Office: ECS 313 (Engineering and Computer Science Bldg) Office Hours: Tuesday: 2:50 4:50, 7:45 8:30 Thursday: 2:50 4:50,

More information

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL

COURSE TITLE. Computer Programming 1 LENGTH. One Semester Grades 9-12 DEPARTMENT. Computer Department Barbara O Donnell, Supervisor SCHOOL COURSE TITLE Computer Programming 1 LENGTH One Semester Grades 9-12 DEPARTMENT Computer Department Barbara O Donnell, Supervisor SCHOOL Rutherford High School DATE Spring 2015 Computer Programming 1 Page

More information

Object Oriented Software Design

Object Oriented Software Design Object Oriented Software Design Introduction to Java - II Giuseppe Lipari http://retis.sssup.it/~lipari Scuola Superiore Sant Anna Pisa September 14, 2011 G. Lipari (Scuola Superiore Sant Anna) Introduction

More information

El Dorado Union High School District Educational Services

El Dorado Union High School District Educational Services El Dorado Union High School District Course of Study Information Page Course Title: ACE Computer Programming I (#494) Rationale: A continuum of courses, including advanced classes in technology is needed.

More information

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C

Embedded Systems. Review of ANSI C Topics. A Review of ANSI C and Considerations for Embedded C Programming. Basic features of C Embedded Systems A Review of ANSI C and Considerations for Embedded C Programming Dr. Jeff Jackson Lecture 2-1 Review of ANSI C Topics Basic features of C C fundamentals Basic data types Expressions Selection

More information

Delaware English Language Arts

Delaware English Language Arts Delaware English Language Arts DOCUMENTS REVIEWED 1 English Language Arts Content Standards. August 2006. Accessed from: http://www.doe.k12.de.us/infosuites/staff/ci/content_areas/ela.shtml Overview This

More information

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming

RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE. CISY 103 Computer Concepts and Programming RARITAN VALLEY COMMUNITY COLLEGE COURSE OUTLINE CISY 103 Computer Concepts and Programming I. Basic Course Information A. Course Number and Title: CISY-103, Computer Concepts and Programming B. New or

More information

MONROE TOWNSHIP PUBLIC SCHOOLS WILLIAMSTOWN, NEW JERSEY. Computer Animation. Grade 8

MONROE TOWNSHIP PUBLIC SCHOOLS WILLIAMSTOWN, NEW JERSEY. Computer Animation. Grade 8 MONROE TOWNSHIP PUBLIC SCHOOLS WILLIAMSTOWN, NEW JERSEY Williamstown Middle School Computer Animation Grade 8 September 2010 Written by: Marilyn Kurz Supervisor of Curriculum and Instruction Lesley McGiboney

More information

CREDIT TRANSFER: GUIDELINES FOR STUDENT TRANSFER AND ARTICULATION AMONG MISSOURI COLLEGES AND UNIVERSITIES

CREDIT TRANSFER: GUIDELINES FOR STUDENT TRANSFER AND ARTICULATION AMONG MISSOURI COLLEGES AND UNIVERSITIES CREDIT TRANSFER: GUIDELINES FOR STUDENT TRANSFER AND ARTICULATION AMONG MISSOURI COLLEGES AND UNIVERSITIES With Revisions as Proposed by the General Education Steering Committee [Extracts] A. RATIONALE

More information

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO COMPUTER SCIENCE (June 2014)

WAYNESBORO AREA SCHOOL DISTRICT CURRICULUM INTRODUCTION TO COMPUTER SCIENCE (June 2014) UNIT: Programming with Karel NO. OF DAYS: ~18 KEY LEARNING(S): Focus on problem-solving and what it means to program. UNIT : How do I program Karel to do a specific task? Introduction to Programming with

More information

Los Angeles Unified School District Office of Curriculum, Instruction, and School Support 2014-2015 Elementary Curriculum Maps Grade 4

Los Angeles Unified School District Office of Curriculum, Instruction, and School Support 2014-2015 Elementary Curriculum Maps Grade 4 Los Angeles Unified School District Office of Curriculum, Instruction, and School Support 2014-2015 Elementary Curriculum Maps Grade 4 Introduction to the Document: Welcome to the Los Angeles Unified School

More information

Code Kingdoms Learning a Language

Code Kingdoms Learning a Language codekingdoms Code Kingdoms Unit 2 Learning a Language for kids, with kids, by kids. Resources overview We have produced a number of resources designed to help people use Code Kingdoms. There are introductory

More information

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. 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

More information

Program Your Own Game

Program Your Own Game Program Your Own Game Provided by TryEngineering - Lesson Focus Lesson focuses on how software engineers design computer games and other software. Student teams work together to develop a simple computer

More information

Chapter 13: Program Development and Programming Languages

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

More information

EMC Publishing. Ontario Curriculum Computer and Information Science Grade 11

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

More information

a. Look under the menu item Introduction to see how the standards are organized by Standards, Clusters and Domains.

a. Look under the menu item Introduction to see how the standards are organized by Standards, Clusters and Domains. Chapter One Section 1.1 1. Go to the Common Core State Standards website (http://www.corestandards.org/math). This is the main site for further questions about the Common Core Standards for Mathematics.

More information

MONTGOMERY COUNT Y PUBLIC SCHOOLS MATHEMATICS. PROGR AM for Grades K 12 UNDERSTANDING COMPUTING APPLYING REASONING ENGAGING ROCKVILLE, MARYLAND

MONTGOMERY COUNT Y PUBLIC SCHOOLS MATHEMATICS. PROGR AM for Grades K 12 UNDERSTANDING COMPUTING APPLYING REASONING ENGAGING ROCKVILLE, MARYLAND MONTGOMERY COUNT Y PUBLIC SCHOOLS MATHEMATICS PROGR AM for Grades K 12 UNDERSTANDING COMPUTING APPLYING REASONING ENGAGING ROCKVILLE, MARYLAND Board of Education Mr. Christopher S. Barclay President Mr.

More information

Topics. Introduction. Java History CS 146. Introduction to Programming and Algorithms Module 1. Module Objectives

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,

More information

Tasks in the Lesson. Mathematical Goals Common Core State Standards. Emphasized Standards for Mathematical Practice. Prior Knowledge Needed

Tasks in the Lesson. Mathematical Goals Common Core State Standards. Emphasized Standards for Mathematical Practice. Prior Knowledge Needed Mathematical Goals Common Core State Standards Emphasized Standards for Mathematical Practice Prior Knowledge Needed Vocabulary Lesson 2.4 Five Numbers Bingo Overview and Background Information By the

More information

CREATING LEARNING OUTCOMES

CREATING LEARNING OUTCOMES CREATING LEARNING OUTCOMES What Are Student Learning Outcomes? Learning outcomes are statements of the knowledge, skills and abilities individual students should possess and can demonstrate upon completion

More information

Curriculum Map. Discipline: Computer Science Course: C++

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

More information

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math

WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Textbook Correlation WESTMORELAND COUNTY PUBLIC SCHOOLS 2011 2012 Integrated Instructional Pacing Guide and Checklist Computer Math Following Directions Unit FIRST QUARTER AND SECOND QUARTER Logic Unit

More information

Fall 2012 Q530. Programming for Cognitive Science

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

More information

Python Loops and String Manipulation

Python Loops and String Manipulation WEEK TWO Python Loops and String Manipulation Last week, we showed you some basic Python programming and gave you some intriguing problems to solve. But it is hard to do anything really exciting until

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

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

More information

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms

PROG0101 Fundamentals of Programming PROG0101 FUNDAMENTALS OF PROGRAMMING. Chapter 3 Algorithms PROG0101 FUNDAMENTALS OF PROGRAMMING Chapter 3 1 Introduction to A sequence of instructions. A procedure or formula for solving a problem. It was created mathematician, Mohammed ibn-musa al-khwarizmi.

More information

Information and Technology Literacy Framework. PreK-12

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

More information

Algorithm & Flowchart & Pseudo code. Staff Incharge: S.Sasirekha

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

More information

MATLAB Programming. Problem 1: Sequential

MATLAB Programming. Problem 1: Sequential Division of Engineering Fundamentals, Copyright 1999 by J.C. Malzahn Kampe 1 / 21 MATLAB Programming When we use the phrase computer solution, it should be understood that a computer will only follow directions;

More information

Common Core Instruction and Special Education

Common Core Instruction and Special Education Common Core Instruction and Special Education Presented by the: Office of the Superintendent of Public Instruction and Washington Education Association 1 Disclaimer The information contained in this presentation

More information

History of Development of CCSS

History of Development of CCSS Implications of the Common Core State Standards for Mathematics Jere Confrey Joseph D. Moore University Distinguished Professor of Mathematics Education Friday Institute for Educational Innovation, College

More information

2003 HSC Notes from the Marking Centre Software Design and Development

2003 HSC Notes from the Marking Centre Software Design and Development 00 HSC Notes from the Marking Centre Software Design and Development 004 Copyright Board of Studies NSW for and on behalf of the Crown in right of the State of New South Wales. This document contains Material

More information

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA

CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA We Can Early Learning Curriculum PreK Grades 8 12 INSIDE ALGEBRA, GRADES 8 12 CORRELATED TO THE SOUTH CAROLINA COLLEGE AND CAREER-READY FOUNDATIONS IN ALGEBRA April 2016 www.voyagersopris.com Mathematical

More information

Math at a Glance for April

Math at a Glance for April Audience: School Leaders, Regional Teams Math at a Glance for April The Math at a Glance tool has been developed to support school leaders and region teams as they look for evidence of alignment to Common

More information

Exercise 4 Learning Python language fundamentals

Exercise 4 Learning Python language fundamentals Exercise 4 Learning Python language fundamentals Work with numbers Python can be used as a powerful calculator. Practicing math calculations in Python will help you not only perform these tasks, but also

More information

Wentzville School District Algebra 1: Unit 8 Stage 1 Desired Results

Wentzville School District Algebra 1: Unit 8 Stage 1 Desired Results Wentzville School District Algebra 1: Unit 8 Stage 1 Desired Results Unit Title: Quadratic Expressions & Equations Course: Algebra I Unit 8 - Quadratic Expressions & Equations Brief Summary of Unit: At

More information

Clover Park School District Exploring Computer Science Course: Exploring Computer Science Total Framework Hours up to: 180 CIP Code: 110701

Clover Park School District Exploring Computer Science Course: Exploring Computer Science Total Framework Hours up to: 180 CIP Code: 110701 Clover Park School District Exploring Computer Science Course: Exploring Computer Science Total Framework Hours up to: 180 CIP Code: 110701 Exploratory Preparatory Date Last Modified: 1/2015 CPSD Course:

More information

GRADE 8 MATH: TALK AND TEXT PLANS

GRADE 8 MATH: TALK AND TEXT PLANS GRADE 8 MATH: TALK AND TEXT PLANS UNIT OVERVIEW This packet contains a curriculum-embedded Common Core standards aligned task and instructional supports. The task is embedded in a three week unit on systems

More information

Software Design and Development. Stage 6 Syllabus

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

More information

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

More information

2010/9/19. Binary number system. Binary numbers. Outline. Binary to decimal

2010/9/19. Binary number system. Binary numbers. Outline. Binary to decimal 2/9/9 Binary number system Computer (electronic) systems prefer binary numbers Binary number: represent a number in base-2 Binary numbers 2 3 + 7 + 5 Some terminology Bit: a binary digit ( or ) Hexadecimal

More information

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction

TECHNOLOGY Computer Programming II Grade: 9-12 Standard 2: Technology and Society Interaction Standard 2: Technology and Society Interaction Technology and Ethics Analyze legal technology issues and formulate solutions and strategies that foster responsible technology usage. 1. Practice responsible

More information

Frequently Asked Questions

Frequently Asked Questions Our Students...Prepared for success after high school Our Promise...Leadership, Advocacy, & Support Our Future Strong communities, competitive workforce Frequently Asked Questions This FAQ includes the

More information

Digital Electronics Detailed Outline

Digital Electronics Detailed Outline Digital Electronics Detailed Outline Unit 1: Fundamentals of Analog and Digital Electronics (32 Total Days) Lesson 1.1: Foundations and the Board Game Counter (9 days) 1. Safety is an important concept

More information

The Elective Part of the NSS ICT Curriculum D. Software Development

The Elective Part of the NSS ICT Curriculum D. Software Development of the NSS ICT Curriculum D. Software Development Mr. CHEUNG Wah-sang / Mr. WONG Wing-hong, Robert Member of CDC HKEAA Committee on ICT (Senior Secondary) 1 D. Software Development The concepts / skills

More information

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur

Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur Module 10 Coding and Testing Lesson 23 Code Review Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the necessity of coding standards. Differentiate between

More information

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 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

More information

ARIZONA CTE CAREER PREPARATION STANDARDS & MEASUREMENT CRITERIA SOFTWARE DEVELOPMENT, 15.1200.40

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

More information