Programming

SCRATCH WORK SHOULD BE SHARED (UPLOADED) UNLESS DIRECTED OTHERWISE!!!!!

STEP-BY-STEP work should not be turned in.  I will check it off.  All other 
work should be submitted via drop box.  DO NOT SUBMIT FOLDERS.

Data files located on SERVER under Programming - Java Data Files.  Copy 
folder to desktop.

------------------------------------------------------------------------------
------------------------------------------------------------------------------

YEA! FINAL WEEK - LOOK OUT SUMMER!


DUE Thursday 
  Game Essay (50 points)
  All missing work since 4/30/09 = 50% of original points

DUE FRIDAY 
  Challenge Assignments 6-10 (10 points each Extra Credit)
  Partner Project
-------------------------------------------------------------

WEEK 18 - 5/25/09 Memorial Day
Tuesday - Flip Game

Thursday Homework - Your choice - RockPaperScissors or War


-------------------------------------------------------------


WEEK 17 - REMEMBER NO LATE WORK ACCEPTED

THURSDAY HOMEWORK (5/21):
  -  PLEASE open (handouts) and print the two files card PickTwo and Card.
  -  For each line of code you may write or type an explanation.  i.e.
     int myValue; //this line declares a variable called myValue as an integer
data type.



HOMEWORK FOR WEDNESDAY 5/20:
  - Read Chapter 6 and 7 
  - Burma Shave Program

DUE WEDNESDAY
  - VISIT the JAVA website and check out some of the classes that you can
  import and use.  Pick one to discuss or share with the class.
  - CHECK out the demo files available in J2SDK file.  You may be asked to
share with the class.
  - We will program the "Guessing Game" that we did in Alice using JAVA.
     The program will need ask the user for input, tell the user if the guess
is to high or low; or if the user is correct and how many attemps they made to
get the answer.
  WE WILL CODE TOGETHER IN CLASS but be prepared to give variables, code,
classes, etc......  We will use the JOptionPane class and Random number
generator (Math.random)


DUE TUESDAY AM 

  Lesson 5 - Review Questions
  Project 52 or 53
------------------------------------------------------------------------------
WEEK 16 5/11/09 NO LATE WORK WILL BE ACCEPTED. YOU MUST MEET THE DEADLINES.

THURSDAY - Just like "Groundhog Day"
Let's try Lesson 5 Again
 - Step-By-Step
 - Written Questions (p.581-82) ODD # only
 - Projects 5-1; 5-2 and 5-3

WEDNESDAY - Work Day!  Get caught up.  If you have questions, please post on
google doc "Ask Mrs. G" and I will respond ASAP.

TUESDAY - Review chapter 4 in class
All work from 4 should be turned in...it is late...and only worth 1/2 of 
original value;  after this no late work.
Chapter 5 - Due Friday; we will take test on 4 Thursday and review 5 
afterwards.
HOMEWORK for Tuesday = Project 4-2, 4-4, 4-6 and 4-7 Again!


MONDAY
HOMEWORK = Project 4-2, 4-4, 4-6 and 4-7
Continue working on Chapter 5 (Step-By-Step due Tuesday end of class)
Written Questions (See Below) due Wednesday end of class
Projects (See Below) due Wednesday end of class

Quiz - Chapters 2-4 on Thursday

------------------------------------------------------------------------------

WEEK 15 5/4/09


WEDNESDAY 
 - Add-A-Line Programming

TUESDAY
Lesson 5
 - Step-By-Step
 - Written Questions (p.581-82) ODD # only
 - Projects 5-1; 5-2 and 5-3


MONDAY
Complete work on Lesson 4
JavaQuiz2



------------------------------------------------------------------------------
------------------------------------------------------------------------------
-----------------------------------------

WEEK 14 - 4/27

FRIDAY (5/1/09) IN CLASS (PINK BOOK)
 - Step-By-Step Lesson 4 (page 549)
 - Written Questions (p.566) Even # ONLY
 - Project 4-1
 - Project 4-3
 - Project 4-5

LESSON 4 DUE TUESDAY 5/5/09


THURSDAY (4/30) IN CLASS (FOUND IN "PINK" Programming Basics Book)
  "WRITTEN QUESTIONS" 1-14 (Page 546) (Test Grade)
  HOMEWORK - Project 3-1 and 3-2 (Quiz Grade) (p. 547)

WEDNESDAY - GET CAUGHT UP BY MAKING SURE THE FOLLOWING ITEMS ARE TURNED IN NO
LATER THAN FRIDAY.  IF YOUR GRADE IS BELOW A C - YOU MUST TURN THIS WORK INTO
ME NO LATER THAN 3:00 p.m. on FRIDAY (5/8) OR THE D AND F WILL REMAIN AS YOUR
GRADE.

-PROGRAMMING QUIZ 2 (HANDOUTS)
-ALICE TEST 1 (HANDOUTS)
-JAVA CHAPTER 1 - EXERCISES 1, 3, 5 AND 6
-ETHICS RESPONSE (GOOGLE DOC)
-JAVA CHAPTER 2 - EXERCISES 1-5, 7 AND 11

TUESDAY - OVERVIEW OF OFFICE 2007

VISIT THIS SITE FOR WORD 2007:
http://www.fgcu.edu/support/office2007/Word/index.asp

MONDAY WORK ON CHAPTER 2


------------------------------------------------------------------------------
WEEK 13 - 4/20

Transition to Java
  Review and Quiz
  First Program
  Exercises 1, 3, 5 and 6

Tuesday - Review Chapter 1

Tuesday (4/21/09) HOMEWORK
The standards concerning the conduct and professional responsibility of
computer scientists have been published in the ACM Code of Ethics.  The code
is intended as a basis for ethical decision making and for judging the merits
of complaints about violations of professional ethical standards. The complete
text of the ACM Code of Ethics is available at the ACM's website. I have
created a document on Google Docs called Computer Ethics. Visit the ACM
website (http://www.acm.org/about/code-of-ethics).  Pick one of the computer
ethics and explain it in your own words in a short paragraph (5-7 sentences).
  Do not pick the same ethic as another class member.


Wednesday - Work Day; Turn in all work from Chapter 1
HOMEWORK:  Read Chapter 2 - Data Types and Strings


THURSDAY - Discuss Chapter 2; ASSIGNMENT: Exercise 1-5, 7 and 11
FRIDAY - COMPLETE THE FOLLOWING AND TURN IN MONDAY
All Missing Work
All JAVA Work - Please do the step by steps in the chapters.  You can do so at
home in any text program.  Doing this will help your understanding.

------------------------------------------------------------------------------
WEEK 12 - 4/13

QUIZ ON ALICE CHAPTER 5 and XCODEGUIDE CHAPTER 1 FRIDAY
MONDAY - ALICE CHAPTER 5
  Review Questions (page 149) 7 - 10; for 7 state valid or invalid for each
and why.
  Know the Chapter Summary for 5
  
 HOMEWORK FOR 4/13
  - ALICE TEST 1 (Handouts) DUE 4/14
  - ALICE CHAPTER 5, Exercise 10 (page 151) Create a flowchart

TUESDAY - 4/14

Your 1st Java Program
  - Use a text editor to enter and save simple Java programs.
  - Compile Java programs.
  - Verify correct operation of a Java program.
  - Fix errors reported by the Java compiler or detected from running the Java
program.
  - Discover the usefulness of escape codes for controlling Java output.

HOMEWORK
 - Install the Java Compiler and check out TextPad or other editor  (Recommend
NetBeans)on your home PCs.  SEE HANDOUTS.

WEDNESDAY HOMEWORK
  READ Chapter 1 of the XCodeGuide (HANDOUTS)

THURSDAY HOMEWORK
  STUDY FOR CHAP. 5 QUIZ
------------------------------------------------------------------------------
WEEK 11 - 3/30  THIS WEEK IS CLOSED; ALL WORK IS NOW LATE

MONDAY - QUIZ 2 POSTED UNDER HANDOUTS DUE FRIDAY 4/3 BY EMAIL.
 - MyITLab

TUESDAY - Alice Introduction
 DO Alice Tutorials 1-4; Also look at the Examples

WEDNESDAY - Read Alice Chapter 5

THURSDAY - Review Questions 2 - 8; Exercises 1-4

FRIDAY - Due now:  Problem set and Programming Quiz 2

You may take the Alice books home but bring it to class each day.  DO NOT
REMOVE THE CD!!!!  You may download Alice from the web and can visit
www.course.com for the Student Data files.
----------------

Homework for Thursday 3/26 (REVISED 3/30)
 1.  Comment on Presentations (2 or more) - 2 positives; 2 improvements for 
each.

 2. Design Document (check under handouts if you lose yours).

 4. Review Alice pdf's.  Pay attention to difference between Scratch and
Alice. Look at summaries if nothing else.

------------------------------------------------------------------------------
WEEK 10 - 3/23/09

DUE TODAY (MONDAY) - Research Project; Logo and Holiday Project
TUESDAY - PRESENTATIONS GROUPS 
  1 - Zach H/Daniel
  2 - Logan/Darian
  3 - Warren/Ben
  4 - Amanda/Zac C

WEDNESDAY - PRESENTATION GROUPS (MOVED TO THURSDAY)
  5 - Brittany/Jesse
  6 - Griffen/Ryan
  7 - Toby/Calvin
  8 - Lourna/Kyle

DUE MONDAY - Game Design Handout

THURSDAY - MyITLab; Alice Introduction 
NEXT WEEK 5, 6 and 7


ALICE
Project 1:  Interactive tutorials

The first project is to run the interactive tutorials that are included in the
Alice software system.  Open the welcome screen shown in Figure 2 and select
the Tutorial tab.  Then select, open, and work through each of the four
tutorials in succession until you have completed them all.  The tutorials are
interactive and all of the information that you need to run them is provided
in the instructions.  You may not understand everything that is covered in the
tutorials at this early stage in your programming education, but don't let
that bother you.  By the end of this course, you should understand almost
everything covered in the tutorials.


Project 2:  Example worlds

The second project is to run each of the example worlds that are included in
the Alice software system in order to get a good feel for the kinds of
programs that you can develop using Alice.  Open the welcome screen shown in
Figure 2 and select the Examples tab.  Select, open, and play each of the
example worlds.  As you view the examples, pay attention to the behavior of
the program and be thinking about how you might learn to write Alice programs
that exhibit similar behavior.


------------------------------------------------------------------------------
WEEK 9 - 3/16/09

DUE THIS WEEK

  Logo and Project Design DUE FRIDAY
  RESEARCH PROJECT 3/20/09 Presentation on 3/24 and 3/25
  GAME Design - TENTATIVE DUE DATE is 4/17
 


------------------------------------------------------------------------------
WEEK 8 - 3/9/09  (REVISED 3/13/09) DUE TO FCAT, ALL HOMEWORK WILL BE DUE
MONDAY; LOGO AND PROJECT DUE 3/20/09; GAME DESIGN AND RESEARCH PROJECT
REVIEWED ON MONDAY 3/16/09

HOMEWORK FOR MONDAY:  

Go to the website 
http://www.pacdv.com/sounds.

All sounds are in mp3 or wav formats suitable for use in Scratch.

Insert a JAZZ mp3 into the Robot Project
Insert a WAV file into the Dance Project

Review project notes for the Robot Project and send a quick email regarding
how I made it. 


CLASSWORK for WEDNESDAY - Send an email telling me your Research Topic. 

START Design Logo and Matching Scratch Project for one of the following 
Holidays.
  St. Patrick's Day
  Easter
  Earth Day
  Arbor Day
  Cinco de Mayo
  Armed Forces Day
  May Day
  Memorial Day
  Flag Day
  Mother's Day
  Father's Day
  
TRY to pick different holidays then other's in the class.  If you want to work
with a partner, please get my approval first.  Again, a plan should be used
and points will be shared.  




------------------------------------------------------------------------------

WEEK 7 - 3/2/09

Mon - Scratch Quiz 1; Introduction of Research Project
Tue - Lesson 1 - Game On
  HOMEWORK:  ENHANCE THE GAME by including a:  
1. GOOD GUY costume change when moving in different directions
2. Add a jump, e.g. hit "spacebar" the GOOD GUY should jump
3. Alter the random motion of the BAD GUY to make him more realistic.

Wed - Lesson 2 - Game Over
HOMEWORK:  
1.  Develop a scoring system for the game.
2.  Develop a way of winning or loosing at the end of game
3.  Introduce a level to the game
4.  Increase the speed of the Bad Guy as the levels increase.

Thr - Lesson 3 - Look At Me
HOMEWORK: Picture Drawing and Directions


HOMEWORK FOR 3/6/09 (DUE MONDAY):

1.  Find some images / photos on your computer or on the internet and import
them as sprites into Scratch (USE THE CLASS CHALLENGE FILE). You can choose
backgrounds or characters.  Indicate an example of each file compression type
JPG, BMP, GIF, PNG.

2.  Create a new Scratch Project.  Save as DANCE GROUP PROJECT - 
 

Fri - Lesson 4 - I Can't Hear You

------------------------------------------------------------------------------

WEEK 6 - 2/23/09

Mon - Review Variables:  Project 1, 2 and 3 DUE WEDNESDAY Place in DROP BOX

Tue - Name and Dance Projects DUE (SHARE) Iterations, loops and more

Wed - Exercise 1 (in class); Exercise 2 and 3 DUE FRIDAY.

Thurs. - Vocab Quiz and test on Statements, Conditions, Loops and Variables

Fri - 5th Graders from JJ Finley

*********
VOCAB FOR WEEK 2/23
Debugger               Loops
Iteration              Nested Loops
Random Number          Variable
Programming            Script
Interface              Algorithm

HOMEWORK for 2/24/09

Homework:

In one scratch project, Draw a: 
Triangle
Pentagon
Square
Circle and Hexagon side by side
House
Smiley Face

Use different pen sizes and colors


------------------------------------------------------------------------------

WEEK 5

THURSDAY 2/19
Quiz Part 2 - Due Monday 2/23/09
Animate Your Name - Make an animation using the letters of your name. 
- make one sprite for each letter of your name
- choose a theme
- add music or drum sounds
- have the letters react when you roll over with the mouse pointer

Drums and Dances - Make a character that dances to a beat or music.
- use "play drum" and "wait" to create your own beats
- press different keys to trigger different moves and sounds
- make a separate costume for each dance move

*********
WEDNESDAY 2/18:
LATE -5 points - TURN IN BY 2/20(FRIDAY)
VENUS TRANSIT SCRATCH PROJECT (UPLOAD)
VENUS REPORT (DROP BOX)

*********

TUESDAY 2/17:
TURN IN 2/17: 

IN FOLDER (LASTWEEK3AND4) (CHANGE PERMISSIONS):
WEEK 3 REPORT: 1. TECHNIQUES/COMMANDS YOU WANT TO LEARN; 2. WHAT I LEARNED; 3.
WHAT I TAUGHT
WEEK 3 REFLECTIVE ESSAY
WEEK 3 PART 1 REPORT (LIST FRIENDS, ETC.)

VIA EMAIL: TECH ADDICTION QUESTIONS

SCRATCH SHARED PROJECTS:  PROJECT 1 (BYO); PROJECT 2: VALENTINES AND 3. VENUS
PROJECT. - NAME THEM BY ASSIGNMENTS AND COMPLETE PROJECT NOTES.

------------------------------------------------------------------------------

WEEK 4 - 2/9/09

WARNING - WARNING - WARNING

***DO NOT TURN IN THE FOLDERS FROM WEEK 3***

***REPEAT***

***DO NOT TURN IN THE FOLDERS FROM WEEK 3***

I WILL GIVE INSTRUCTIONS ON MONDAY.  THIS DOES NOT MEAN YOU ARE EXCUSED FROM
WORK - JUST DO NOT TURN IT IN YET.

*********


WEDNESDAY: 
Homework: 
1.  What is DeMorgan's Law?  Send a short email explaining this in your own 
words.
2.  Write a short animation film that uses the move, play drum, say, think and
background.  Limit categories to Motion, Control, Looks, Sound and Conditional
Statement.  Sprites that you can use are Bugs Bunny, Porky Pig, Daffy Duck or
The Martian.  Use a Valentine theme background.

*********
Venus Transit Project - DUE TUESDAY 2/17/09 SUMMARY REPORT (WITH CONCLUSIONS)
AND SCRATCH PROJECT - SUBMIT VIA DROP BOX

*********
Read "Technology Addiction" and answer questions on last page.  Submit answers
via email.

------------------------------------------------------------------------------

WEEK 3 - 2/2/09 PART 2

Programming Assignment 2
Assignment due: Monday, February 9, 2009 (CHANGED NEW DEADLINE 2/13/09)
 
Create a folder with your name and Feb9 as the title e.g. (LastFeb9). Put all
necessary files in that folder for submission on Feb. 9. HOLD UNTIL MONDAY! DO
NOT SUBMIT BEFORE INSTRUCTIONS ON MONDAY.
 
Unit 1 and Unit 2 in the Scratch Tutorial 2 found under Handouts.

Homework: (weekly skills assignment) 
Make a list of those Scratch commands and techniques you want to learn more
about. Submit this as an MS Word file or a PDF. 

Programming Assignment: (weekly skills assignment) 
For the programming assignment you will need to create a summary document (in
MS Word etc.). Include this file in the folder you submit. You will also need
to identify Scratch projects on the Scratch website. Please make sure you know
how to do this well ahead of Feb. 9.
 
Part 1: What I learned: Pick one command AND one technique that you want to
learn more about. Find a friend who can help you learn a command and another
friend who can help you learn a technique. Ask them to SHARE WITH YOU A
project that you can explore. Either through comments on the
Scratch site or in person talk to them about the concept. Summarize the
experience in at most three paragraphs. Do you now understand the concept?
Make sure you identify the friends, and include the urls to the code they
created for you. 

Part 2: What I taught: Pick one command AND one technique that you are
comfortable with. Find a friend in class who would like to learn your
technique and another who would like to learn your command. These friends may
not be the same as those in part 1. SHARE A project for them so
they can explore your command or technique. Communicate with them through the
Scratch site or in person. Summarize the experience in your report. Were you
able to successfully explain the concept? Make sure you identify the friends
you helped and include urls to the code you created for them. 

Part 3: DELETED 

Reflective Essay for the Week: 
What is Scratch? Does your experience match the statement on the Scratch
website about the goals of the creators? How does this compare with Dave
Malan's description? Do you think you are learning to program? How do you see
yourself using Scratch in the remainder of this course? What is your passion?
Do you want to create a game, a tutorial, and an interactive story?

*****************************


WEEK 3 2/2/09 - PART 1

Unit 1 Quiz - Monday 2/2/09

Unit 2 - Getting Started with Scratch
Agenda & Assignment 1, February 2, 2009

HOMEWORK 2/2/09
1. Ask to become a Scratch friend to Mrs. Gennaro (mrsgennaro)
2. Become Scratch friends with three people in the class who you don't already
know.
3. Reading: 
a. Go to the Scratch site and find every resource you can on Scratch.  Create
a personal resource page for yourself of the resources you found that you
found useful. 
b. David Malan at Harvard has written a nice article on Scratch as an
introduction to programming. It was published at "SIGCSE". Find it on the web.
(Ask a friend if you can't find it.)  HINT:  Try this site
http://www.cs.harvard.edu/~malan/publications.shtml

Assignment report due: Wednesday, February 4, 2009
Write a short summary of your work including:

   1. Your "Scratch" name.
   2. Identify 3 classmates with whom you have become "Scratch friends"
   3. Identify 3 useful resources on the Scratch site for learning about 
Scratch.
   4. Identify a project on the Scratch site that you found interesting.
Download it, study the code and comment in three short paragraphs on (a) why
you found it interesting, (b) what parts of the Scratch code you understand -
explain how it works, (c) what part of the Scratch code you do not understand.

Format for the report: Write the report in a word processor and save it as an
MS Word document. Bring the document to class electronically, preferably on a
USB Flash drive. Do NOT bring a paper copy or and do NOT email a copy to Dr.
Wolz. If you do not have a USB drive, email it to yourself and get help
downloading it when you get to class.


Project 1:  Build your own "project" following the tutorial.  You should have
the elements covered by the tutorial.  Share your project with your friends
and with me. Due Wednesday 2/4/09


------------------------------------------------------------------------------
WEEK 2 1/26/09

Problem Solving
Program Development

WORK DUE 
Software Life Cycle Poster

------------------------------------------------------------------------------

WEEK 1 - 1/19/09

WORK DUE 1/26/09

1.  Writing Algorithms (started 1/21/09 - Due end of class 1/22/09)
2.  Programming Packet 14.1 to 14.5.
3.  Flowchart Assignment

WORK DUE 1/30/09
Wanted Posters – Students are to research a “programmer” listed in 
the “History” document or in the Programming Handout (found in STUDENT FILES)
and prepare a poster.