Thursday, September 27, 2007

ICA-CP: 9/27/2007

Good morning!

Remember, Karel the Robot assignments 1-6 and your Myers-Briggs worksheets are due by the end of class today. The Karel assignments need to be on the R drive under your name in order to count as turned-in. Please see the previous class blog that covers instructions for turning-in your assignments.

Also today, we will cover some Myers-Briggs concepts along with some more programming concepts. Take good notes because we will have a test next week on Wednesday.

Tuesday, September 25, 2007

ICA-CP: 9/25/07

Good morning!

Thank you to Ashley,Christina, and Courtney for talking about Computer Programming at Back to School night!

Today: We are working on Myers-Briggs today. Three people (Beverly, Jamie, and Lee)have extensions on Karel assignments 1-6. I need to run everyone's programs before we continue with Karel assignments 7 and 8. We will resume those after we do the Myers-Briggs exercise.

Wednesday, September 19, 2007

Learning My Learning Style (Do not read this first!)

(Do not read this first. Read the ICA-CP: 9/20/07 - Still far away blog entry first.)

If you are reading this, you have already finished Karel the Robot assignments 1-6 AND have copied them to your special folder. If you haven't, please go read the class blog entry with today's date.

-------

Have you ever wondered why you learn some things easily and why others take more effort or are harder to learn? It may have to do with your learning style, with the way you learn. The Myers-Briggs personality inventory will help you to discover and understand your learning style. After you finish taking the Myers-Briggs survey online, you will have 4 letters which describe you. We will using your 4-letter Myers-Briggs result as data for a Java program later.

Our programming course is all about critical thinking. I want you to apply your own critical thinking processes in identifying your learning style. There are three steps to this exercise.

Step 1: Take the online Myers-Briggs personality survery, also known as the Jung Typology Test. The link is http://humanmetrics.com/cgi-win/JTypes1.htm>. Take note of your 4-letter result.

Step 2: Use your Myers-Briggs result to find your learning style at the web site: http://www2.gsu.edu/~dschjb/wwwmbti.html

Step 3: Complete the 3-page Myers-Briggs worksheet. The worksheet Word document may be downloaded from this web site: http://lesson.taskstream.com/lessonbuilder/v.asp?LID=kjzifaf2cvhbzcfa
Please print a copy for yourself. To help you answer the questions, there are additional Myers-Briggs resources at the following web sites:
1) Learning and teaching styles: http://literacynet.org/lp/learn2learn/teachers/mbtindicator.html

2) Personality Pathways: http://www.personalitypathways.com/type_inventory.html

3) Myers-Briggs Type Indicator: http://skepdic.com/myersb.html

4) Know Your Type: http://www.knowyourtype.com/

5) Four temperments (SP, NJ, SJ, NF): http://www.personalitypage.com/four-temps.html


So, as I mentioned, unless you are planning to be a Java programmer some day, you probably won't remember much about programming 4-5 years from now. What I do want you to remember about our class is that you learned how to analyze, create, and reflect a little more and a little better. Myers-Briggs is one of the tools in helping you discover some of the ways in which you analyze, create, and learn. If this seems to be confusing, don't worry. We will be going over the meaning of some of the Myers-Briggs results in class.

ICA-CP: 9/20/07 - Still far away

Good morning!

I'm writing this on Wednesday evening. I had thought that I would be with you in class today. But, I have to tell you what happened. . .

My father is 84 years old and has a heart condition. He went to the doctor today at UC Davis Medical Center. The doctor found that he has aneurisms in his aortic artery that that are about to burst. That is, they found not one but two bulges in the artery that goes to his heart. If they burst, he dies. So, he is in the hospital tonight and is having emergency surgery tomorrow. I'll be with him in the hospital tomorrow for the 6-hour long operation. He has an 85% of surviving the surgery. If he doesn't have the surgery, he has a zero percent chance of surviving. I should be in class on Tuesday.

I've read all of your blogs. Thank you for them. I just finished updating Powerschool with your blog points. Some of you are doing great and are almost finished with Karel the Robot assignments 1-6. Some of you are struggling a bit. Assignments 1-6 are due by the end of class Thursday, 9/20/07, unless you call me or email me to make other arrangements. No one called me on Tuesday. So, I'm assuming that none of you were struggling so much that you needed to help over the phone. Now, the phone in room 403 needs a code to call outside of school. If you need to get me and the substitute teacher does not know the code, call the office and ask them the code or ask them to call me. I'll phone back to the room. Again, my cell phone number is 530-383-4217. If you email me, dclingingsmith@icacademy.org, you must get a confirmation email back from me to extend your due date.

To turn in you assignments, go to the R drive. Under my name, there is a folder named "Turn in Your Karel Programs Here - Find Your Name." You should find a folder with your name on it in that subdirectory. Now, that folder is special. It belongs to you, and only you can get into it. It is keyed to your student number login. You must use your login to get into it. If you login as "student", you will be locked out of your folder. Copy your assignments into your folder. If the assignments are not in that folder, they are not considered to be turned-in to me. If you have problems, phone me. Your assignments should be named correctly (or points will be deducted) and end in .kjp for "Karel Java Program," NOT .kw which designates a Karel world.

So, here are the grading criteria for your programs:
1) Did it compile and run exactly as the assignment required? (If you give me a Karel world instead of a program, that's zero points. If your program does too much, like pick up beepers in assignments 1 and 2, then that's points off. If your program does not do enough, like pick up beepers in assignment 3, points will be deducted.)
2) Was the program named correctly? (If you give me a file ending in .kw instead of .kjp, points will be deducted.)
3) Did you turn-in your programs in the correct folder?
4) Did you turn-in your programs in a timely fsshion?

If you are finished with Karel the Robot assignments 1-6, it's time to do something a little bit different for a while. Go do the assignment in the blog entry titled "Learning My Learning Style."

There should still be some brainfood in the closet. You can ask our substitute teacher for help getting to it. Again, if you're stuck, phone me (I'll just be sitting around in a hospital waiting room, waiting for phone calls!). If you can't do that, email me. As a very last resort, leave a comment on this blog.

See you all on Tuesday for check-in!

Tuesday, September 18, 2007

ICA-CP 9/18/07 - From home

Good morning!

I'm writing this blog to you while the instructor is talking. I watching the class on my computer, and listening to the instructor over the phone. It's called distance learning. The instructor in is Ohio, I believe.

I reviewed assignments 1-4 for the twelve folks who gave me their programs. I put my comments in your blog on your last blog entry. No one got all four assignments to run perfectly.

To the entire class: Be sure assignment 4 runs for all of Karel's start directions. In other words, Karel can start facing North, South, East, or West. Your program should work for all four compass points. How you ask? Here's a hint: remember you have an if command and that Karel knows which direction it is facing. Combine those two together to tell Karel to turnleft() the correct number of times. For example, if Karel starts by facing North, ny code would be:

if (facingNorth() {
turnleft();
}

Reminder: Assignments 1-6 are due on Thursday, 9/20/07. See you then!

Friday, September 14, 2007

ICA-CP: 9/14/07

Good afternoon!

Today, assignments 1-4 are due. I'm making #5 and #6 due on next Thursday, 9/20/07, since I won't be here on Tuesday, 9/18. And, I'm giving amnesty on #1-4 to Thursday also. Here's the deal if you give me #'s 1-4 today, I'll run them over the weekend and give you feedback in your blog. If there's something to fix in them, you have until Thursday, 9/20, to make changes in order to get full credit.

On Tuesday, call my cell phone if you have problems. Let Mr. Isbell, who will be with you at 4th, know that there is brainfood in the closet which you may have. Other than that, happy Friday! See you next week.

Wednesday, September 12, 2007

Karel The Robot - Assignment Due Dates

Due Friday, 9/14/2007
Assignment #1: Write a program to move Karel, who is facing West, from 14th Avenue and 0th Street to 0th Avenue and 0th Street.

Assignment #2: Write a program to move Karel, who is facing South, from 14th Avenue and 0th Street to 0th Avenue and 0th Street.

Assignment #3: Write a program to move Karel from 14th Avenue and 0th Street to 0th Avenue and 0th Street. Karel may start by facing any direction Hints: You will need to use the conditions that check which way Karel is facing and the if/else command.

Assignment #4: Write a program to move Karel, who is facing West, from 14th Avenue and 0th Street to 0th Avenue and 0th Street picking up all the beepers on 0 Street.



Due Thursday, 9/20/2007
Assignment #5: Write a program to move Karel, who is facing West, from 14th Avenue and 0th Street to 0th Avenue and 0th Street. Karel must move around obstacles.

Assignment #6:
Rewrite assignment #4 creating a subroutine using the define command. The new command you create should be named pickAnyBeeper and should be able to pick up more than one beeper at a location.



Due Tuesday, 9/25/2007
Assignment #7: Write a program to move Karel, who is facing West, from 14th Avenue and 0th Street to 0th Avenue and 0th Street picking up all the beepers on 0 Street and putting them all down when reaching 0th Avenue and 0th Street.

Assignment #8: Write a program to move Karel, who is facing West, from 14th Avenue and 0th Street to 0th Avenue and 0th Street. Karel must move around obstacles. This is similar to Assignment #5. However, the difference is that the obstacles could be changed to different sizes. In other words, if I give you 1 or 2 other Karel worlds with slightly different obstacle courses, your program should work.

Class Info: Karel Commands Summary

Primitive Commands
define
move();
pickbeeper();
putbeeper();
turnleft();
turnoff();

Conditions
frontIsClear();
frintIsBlocked();
leftIsClear();
leftIsBlocked();
rightIsClear();
rightIsBlocked();

facingNorth();
facingSouth();
facingWest();
facingEast();
notFacingNorth();
notFacingSouth();
notFacingWest();
notFacingEast();

nextToABeeper();
notNexttoABeeper();
anyBeepersInBeeperBag();
noBeepersInBeeperBag();

Control Statements
if/else
iterate
while

ICA-CP: 9/12/07

Good afternoon!

So, Karel the Robot is a simulation. This is the definition from Wikipedia:
A simulation is an imitation of some real thing, state of affairs, or process. The act of simulating something generally entails representing certain key characteristics or behaviours of a selected physical or abstract system. Here's an extra credit opportunity for 10 points: Use SEXI to explain the difference between a simulation and an emulation. Give me your definition printout by end of class on Friday.

Today's agenda:
1) Check-In
2) Some more info about Karel commands
3) Work on Karel assignments
4) 2:45 PM - Check-Out to plan Friday's celebration of birthday.

Monday, September 10, 2007

Class-Info: Birthdays

August
Beverly

September
Roniesha
Veronica
Christina

October
Maria

November
Katherine
Ricka
Michaela
Ashley

December
Courtney
Rafi

January
Mrs. Clingingsmith

February
Lashanae
Na-Li

May-June-July
Natalye
Sandra
Nadia
Theresa
Jaimie
Lizette
Justina
Devinah
Lee

ICA-CP: 9/10/07

Good afternoon!

We're going to learn a few more Karel commands today. There are two categories of Karel activities: things Karel can do, and things Karel knows. First a reminder about blogs: 100 words minimum and due before the next class begins.

Things Karel can do:
move();
turnleft();
turnoff();
pickbeeper();
putbeeper();

Things Karel knows:
nextToABeeper();
notNextToABeeper();

Decisions we may make for Karel, an example:
if nextToABeeper() {
pickbeeper();
else
move();
}

Thursday, September 06, 2007

ICA-CP: 9/6/07

Good morning!

No crossword puzzle today after all -- I'm here. We will continue with Karel the Robot, and do a simulation of a simulation. Yes, we're going to do a human Karel the Robot!

Remember, the three critical Karel commands for us right now are: move(), turnleft(), and turnoff().

Tuesday, September 04, 2007

Class Info: Critical Thinking

Using SEXI to define critical thinking:

State
"Critical thinking consists of mental processes of discernment, analyzing and evaluating. It includes all possible processes of reflecting upon a tangible or intangible item in order to form a solid judgment that reconciles scientific evidence with common sense.

Critical thinkers gather information from all senses, verbal and/or written expressions, reflection, observation, experience and reasoning. Critical thinking has its basis in intellectual criteria that go beyond subject-matter divisions and which include: clarity, credibility, accuracy, precision, relevance, depth, breadth, logic, significance and fairness."

From: http://en.wikipedia.org/wiki/Critical_thinking

Elaborate
There is another definition of critical thinking called Bloom's Taxonomy. In Bloom's Taxonomy, critical think skills are ordered from least complex to most complex. The list from least complex to most complex is:
Knowledge
Comprehension
Application
Analysis
Synthesis
Evaluation


From http://www.officeport.com/edu/blooms.htm, here are brief descriptions of each:
Knowledge: arrange, define, duplicate, label, list, memorize, name, order, recognize, relate, recall, repeat, reproduce state.
Comprehension: classify, describe, discuss, explain, express, identify, indicate, locate, recognize, report, restate, review, select, translate,
Application: apply, choose, demonstrate, dramatize, employ, illustrate, interpret, operate, practice, schedule, sketch, solve, use, write.
Analysis: analyze, appraise, calculate, categorize, compare, contrast, criticize, differentiate, discriminate, distinguish, examine, experiment, question, test.
Synthesis: arrange, assemble, collect, compose, construct, create, design, develop, formulate, manage, organize, plan, prepare, propose, set up, write.
Evaluation: appraise, argue, assess, attach, choose compare, defend estimate, judge, predict, rate, core, select, support, value, evaluate.

Analysis and synthesis are considered to be higher order critical thinking skills in Bloom's Taxonomy. In computer programming, we use the higher order critical thinking skills to design and code new Java programs. So, our class goal is to be able to analyze projects and problems and then to synthesize new designs and solutions in our Java programs.

So, the Wikipedia definition of critical thinking describes the higher order critical thinking skills in Bloom's Taxonomy.

eXemplify:
Being able to transfer knowledge of cell phone operation from one brand, say Motorola, to another, like Nokia, is one example. We know that all cell phones have certain capabilities like dialing a phone number, receiving a phone call, and sending or receiving a text message. The buttons we push to answer the phone or send a text message are different between a Mototola and Nokia cell phone, but we are usually able to figure out the differences and call or text message someone. This is an example of Analysis.

If, in addition, we want to experiment by creating then downloading new ringtones to our cell phone, that's an example of Synthesis. If we write new programs and download them to our cell phone, that's Evaluation and Synthesis.

Illustrate
In the Analects of Confucius, there is an illustration of higher order critical thinking skills. For Confucius, a student being "given three corners of a square and coming up with the fourth" herself is an analogy to critical thinking. Our goal in the Computer Programming class is to be able to be able to find the "fourth corner."

ICA-CP: 9/4/07 - Karel the Robot

Good morning!

Ready for a quiz????

Today, after our review and quiz, we are embarking on a new adventure in critical thinking. First of all, we will explore a little more what I mean about critical thinking. Then, we will load and run Karel the Robot.

To install Karel the Robot:
1) Go to the R drive
2) Look under Debbie Clingingsmith --> Karel the Robot --> Karel the Robot Install Program
3) Copy (do not drag and drop, or you will swipe it from the R drive so that no one else will be able to get it)the install.exe program to your desktop.
4) Click on it to run and install Karel the Robot

To get the tutorial and Karel Worlds:
1) Go to the R drive
2) Look under Debbie Clingingsmith --> Karel the Robot
3) Copy (do not drag and drop, or you will swipe it from the R drive so that no one else will be able to get it) these two folders to your My Documents and to your flash drive: Karel the Robot Worlds and Karel the Robot Tutorial

To run Karel the Robot:
1) Run the program in Start --> All Programs --> JKarelRobot
2) Click File, find your Karel the Robot Worlds directory, and choose the world.
3) Click Program, and choose the Java radio button