1 / 10

Changes to CS3 Curriculum Summer 2013

Changes to CS3 Curriculum Summer 2013. Suzi Gerb. Changes in a Nutshell. Placed on the web in a wiki https://cs3.wikispaces.hcpss.org/home Simplifications and additions Lab changes BCD5 requires 2d arrays GridWorld projects Independent “capstone” style project.

uri
Download Presentation

Changes to CS3 Curriculum Summer 2013

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Changes to CS3 CurriculumSummer 2013 SuziGerb

  2. Changes in a Nutshell • Placed on the web in a wiki • https://cs3.wikispaces.hcpss.org/home • Simplifications and additions • Lab changes • BCD5 requires 2d arrays • GridWorld projects • Independent “capstone” style project

  3. Simplifications and Additions • Went from more than 20 units down to 11 • Added a lesson on 2d Arrays • Added a unit on GridWorld • Updated “How to teach this class” document • Added a teacher’s guide to CS3 labwork

  4. BCD 5 changes • BCD5 allows you to multiply two BCDs • Used to be implemented using repeated addition • Now uses the Lattice Method of multiplication. • Requires two-dimensional arrays.

  5. Four GridWorld Labs • Part 1: Very simple. Start up GridWorld and run at least one demo • Part 2: Write a proposal for an extended project. Must be one of CritterBrain, GameBug, or StoryBug • Part 3: Create a subclass of one of the testable actor classes. • Part 4: Extended project

  6. CritterBrain • Very challenging project • Artificial Intelligence • Write a class to make decisions for an instance of SmartCritter to keep it alive • Needs to be able to find bugs for food • Needs to be able to evade stronger critters that can eat it • Class will be a subclass of CritterBrain • Software provided for two CritterBrains to compete to see which survives the longest

  7. GameBug • Subclass of Bug • Allows students to extend it to create a GridWorld-based video game • Keyboard manipulation • Reports health and points • By specializing methods, students decide • How the GameBug moves • What happens when it touches another bug • What happens when it picks a flower

  8. GameBug demos • Bowling bug • If it touches other bugs it loses health • Can touch a HealingBug (hard to catch) to regain health • Can fire bowling balls (subclass of rock) to knock out bad bugs • Bowling balls obtained by picking flowers • Maze Bug • Trying to reach the center of a maze • Must avoid the critters moving around the maze

  9. StoryBug • Allows the student to use subclasses of a StoryBug class as characters in a story • Can create and find graphics for images • Can speak by popping up dialog frames on the screen • A little easier than the other two projects • Brief demo story provided

  10. Independent project • Open-ended “capstone” style project. • Contract based • Student submits a proposal • Teacher gives numerical scores to the various goals within the proposal • Student graded based on how many they achieve • Contract contains • Prototype • Main project • Two levels of enhancements

More Related