|
Course of study
|
səhifə | 3/4 | tarix | 24.12.2017 | ölçüsü | 151,45 Kb. | | #17005 |
|
Unit Overview
|
Content Area: Technology
|
Unit Title: Unit 3: Animation and Games
|
Target Course/Grade Level: Introduction to Computer Science/11 and 12
|
Unit Summary
Animation drives many computer programs. This unit will introduce the student to the basics of animation with the creation of computer games. Using the knowledge gained in the first two units, primarily code writing and graphics, the student will expand their knowledge with the introduction of events. Events are actions that happen that the program needs to or wants to respond to. The student will design programs with both mouse and keyboard events. A culminating activity will involve the design of a computer game.
|
Unit Rationale
Animation is a key aspect of many types of computer programs. This is especially true of games. A good understanding how animation works will be beneficial as you design and build more complex programs. Creating flipbook animations with paper is essentially the same process as creating computer animation. This unit will culminate with the design, code writing, debugging and playing of a game similar to Breakout.
|
Student Learning Objectives
|
Students will be able to:
-
Design computer programs using mouse click events.
-
Design computer programs with keyboard events.
-
Design, debug and test a computer game.
|
Mathematical Practices
-
Make sense of problems and persevere in solving them.
-
Reason abstractly and quantitatively.
-
Construct viable arguments and critique the reasoning of others.
-
Model with mathematics.
-
Use appropriate tools strategically.
-
Attend to precision.
-
Look for and make use of structure.
-
Look for and express regularity in repeated reasoning.
All of the content presented in this course has connections to the standards for mathematical practices.
|
Code # 9.3
|
Career & Technical Education Content Area: 21st Century Life and Careers
|
IT - PRG.1
|
Analyze software needs and requirements.
|
IT – PRG.2
|
Demonstrate the use of industry standard strategies and project planning.
|
IT – PRG.3
|
Analyze system and software requirements to ensure maximum operating efficiency
|
IT – PRG.4
|
Demonstrate the effective use of software development tools.
|
IT – PRG.5
|
Apply an appropriate software development process to design a software application.
|
IT – PRG.6
|
Program a computer application using the appropriate programming language.
|
IT – PRG.7
|
Demonstrate software testing procedures to ensure quality.
|
IT – PRG.8
|
Perform quality assurance tasks as part of the software development cycle.
|
IT – PRG.9
|
Perform software maintenance.
|
IT–PRG.10
|
Design, create and maintain a database.
|
IT – WD.4
|
Demonstrate the effective use of tools for digital communication production, development and project management.
|
IT – WD.5
|
Develop, administer and maintain Web applications.
|
IT – WD.6
|
Design, create and publish a digital communication product.
|
IT – WD.7
|
Evaluate the functionality of a digital communication product using industry accepted techniques and metrics.
|
IT – WD.8
|
Implement quality assurance processes to deliver quality digital communication products and services.
|
IT – WD.10
|
Comply with intellectual property laws, copyright laws and ethical practices when
Creating Web/digital communications.
|
Unit Essential Questions
-
How does animation improve the users interface with a computer program?
-
How does a computer program respond to an event whether a mouse event or a keyboard event?
|
Unit Enduring Understandings
-
Computer animation is a 21st century adaptation of flipbook animation.
-
Computer user inputs are treated as an event in computer programming where the program must/needs to respond.
|
Career Readiness Practices
CRP2. Apply appropriate academic and technical skills.
CRP4. Communicate clearly and effectively and with reason.
CRP6. Demonstrate creativity and innovation.
CRP7. Employ valid and reliable research strategies.
CRP8. Utilize critical thinking to make sense of problems and persevere in solving them.
CRP11. Use technology to enhance productivity.
|
Evidence of Learning
|
Summative Assessment: Each unit will involve the creation of numerous computer programs. A culminating project-based program will be included in each unit.
|
Formative Assessments
| -
Tests and quizzes
-
Discussions
-
Individual practice
| |
Lesson Plans
|
Lesson
|
Timeframe
|
Lesson 1
History of Animation
|
2 days
|
Lesson 2
Mouse Click Events
|
8 days
|
Lesson 3
Drawing Lines
|
5 days
|
Lesson 4
Keyboard Events
|
8 days
|
Lesson 5
Project Breakout
|
10 days
|
Teacher Notes:
-
6 days allocated for formative/summative assessments
-
Students can seek input from their peers and teachers throughout collaborative assignments and activities
|
Curriculum Development Resources
|
Unit Overview
|
Content Area: Technology
|
Unit Title: Unit 4: Basic Data Structures
|
Target Course/Grade Level: Introduction to Computer Science/11 and 12
|
Unit Summary
The ability to store, organize and retrieve data is imperative in the 21st century. The unit on basic data structures will introduce the student into this very important aspect of computers. The introduction to arrays, lists, objects and grids will allow the student to create many computer programs to perform functions that are vital to the computer industry.
|
Unit Rationale
Statistics is the branch of mathematics that deals with the collection, organization, analysis, and interpretation of numerical data. Storing, accessing and manipulating lists of data is an essential and fundamental facet of computer programming in regards to statistics. The retrieval of non-numerical and numerical data from stored lists is also used in every business and government agency. This unit will introduce the student to the basic data structures and their manipulations.
|
Student Learning Objectives
|
Students will be able to:
-
Create an array.
-
Input, remove and change an array and its elements.
-
Find elements in an array.
-
Iterate an array.
-
Define and create an object/map and use them to associate one another.
-
Create and use the elements in sets.
-
Create and use a grid.
-
Loop over a grid.
|
Mathematical Practices
-
Make sense of problems and persevere in solving them.
-
Reason abstractly and quantitatively.
-
Construct viable arguments and critique the reasoning of others.
-
Model with mathematics.
-
Use appropriate tools strategically.
-
Attend to precision.
-
Look for and make use of structure.
-
Look for and express regularity in repeated reasoning.
All of the content presented in this course has connections to the standards for mathematical practices.
|
Code # 9.3
|
Career & Technical Education Content Area: 21st Century Life and Careers
|
IT - PRG.1
|
Analyze software needs and requirements.
|
IT – PRG.2
|
Demonstrate the use of industry standard strategies and project planning.
|
IT – PRG.3
|
Analyze system and software requirements to ensure maximum operating efficiency
|
IT – PRG.4
|
Demonstrate the effective use of software development tools.
|
IT – PRG.5
|
Apply an appropriate software development process to design a software application.
|
IT – PRG.6
|
Program a computer application using the appropriate programming language.
|
IT – PRG.7
|
Demonstrate software testing procedures to ensure quality.
|
IT – PRG.8
|
Perform quality assurance tasks as part of the software development cycle.
|
IT – PRG.9
|
Perform software maintenance.
|
IT–PRG.10
|
Design, create and maintain a database.
|
IT – WD.4
|
Demonstrate the effective use of tools for digital communication production, development and project management.
|
IT – WD.5
|
Develop, administer and maintain Web applications.
|
IT – WD.6
|
Design, create and publish a digital communication product.
|
IT – WD.7
|
Evaluate the functionality of a digital communication product using industry accepted techniques and metrics.
|
IT – WD.8
|
Implement quality assurance processes to deliver quality digital communication products and services.
|
IT – WD.10
|
Comply with intellectual property laws, copyright laws and ethical practices when
Creating Web/digital communications.
|
Unit Essential Questions
-
What type of data can be contained in a list?
-
What does it mean to loop or iterate through an array?
-
How important is the use of data structures in 21st century life?
|
Unit Enduring Understandings
-
An array is the most basic storage type that allows all more complex storage devices to function.
-
Finding an element in an array is the most fundamental processing purpose.
-
Outputting formats must be designed with the focus on the end users interface.
|
Career Readiness Practices
CRP2. Apply appropriate academic and technical skills.
CRP4. Communicate clearly and effectively and with reason.
CRP6. Demonstrate creativity and innovation.
CRP7. Employ valid and reliable research strategies.
CRP8. Utilize critical thinking to make sense of problems and persevere in solving them.
CRP11. Use technology to enhance productivity.
|
Evidence of Learning
|
Summative Assessment: Each unit will involve the creation of numerous computer programs. A culminating project-based program will be included in each unit.
|
Formative Assessments
| -
Tests and quizzes
-
Discussions
-
Individual practice
| -
Explanation of examples
-
Daily homework assignments
-
Computer Programs
|
Lesson Plans
|
Lesson
|
Timeframe
|
Lesson 1
Introduction to Arrays
|
2 days
|
Lesson 2
Creating an Array
|
2 days
|
Lesson 3
Adding/Removing Elements from an Array
|
2 days
|
Lesson 4
Looping an Array
|
3 days
|
Lesson 5
Iterating an Array
|
2 days
|
Lesson 6
Introduction to Objects
|
3 days
|
Lesson 7
Introduction to Sets
|
4 days
|
Lesson 8
Introduction to Maps
|
4 days
|
Lesson 9
Introduction to Grids
|
4 days
|
Teacher Notes:
-
6 days allocated for formative/summative assessments
-
Students can seek input from their peers and teachers throughout collaborative assignments and activities
|
Curriculum Development Resources
-
CodeHS: Introduction to Computer Science Course
|
Dostları ilə paylaş: |
|
|