View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide

Beginning Programming July 19-23, 2010

Pictures from this week-long workshop are now up! Click here to see them.

Registration for the July 19-23, 2010 Beginning Programming workshop
The post-workshop survey is at http://findings.ice-teacher-feedback-l.sgizmo.com.

Java documentation http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/

Materials for Beg Prog from CTAERN are at http://gactaern.org/curriculum_comp_begprog.html
Example lesson plan in Python http://nebomusic.net/JESPicsRGB.html
Python Media Comp class at Georgia Tech http://coweb.cc.gatech.edu/cs1315
Python tutorial http://docs.python.org/tutorial/
Several weeks of materials for Java Media Computation are at http://meskauskas.us/howard/cs2/DailyPlans/calendar10q3.htm
My syallbus for AP CS A using Alice and Java Media Computation http://coweb.cc.gatech.edu/ice-gt/1043
website for media computation http://coweb.cc.gatech.edu/mediaComp-teach
Tea Party site for Alice and Media Computation http://home.cc.gatech.edu/TeaParty/
Distance Learnimg site for ICE http://ice-web.cc.gatech.edu/dl/
Pratice it site http://webster.cs.washington.edu:8080/practiceit/
Javabat site http://www.javabat.com
Jeliot software for watching a program executing http://cs.joensuu.fi/jeliot/
Media Computation site for teachers to share materials http://home.cc.gatech.edu/mediacomp

Medical Records Information for Georgia http://primarycareforall.org/index.php?option=com_content&view=category&layout=blog&id=62&Itemid=207
Augmented reality zombie game http://radar.oreilly.com/2009/06/arhrrrr-augmented-reality-zomb.html
Web site for Augmented Reality Browser http://research.cc.gatech.edu/kharma
Sudoku puzzles http://www.websudoku.com/
Article on IT versus CS and IS http://www.computer.org/portal/web/computingnow/0710/whatsnew/computer-r
Bureau of Labor Statistics - Occupational Outlook Handbook http://www.bls.gov/OCO/
website for computing careers http://www.khake.com/
Digital Video Special Effects movies http://www.cc.gatech.edu/dvfx/
Robot game with loops and conditionals http://www.iknowthat.com/com/L3?Area=BattleBot%5FPuzzle

The Institute for Computing Education will offer a 5 day Beginning Programming in Java workshop July 19-23, 2010. The location of the workshop will be in the UA Whitaker Building (also known as the BME building), room 1232. See building 165 on this map http://gtalumni.org/map/?id=165. The closest parking is the State Street Visitor Lot at the end of State Steet (and at the intersection with Ferst Drive). It costs $1.00 an hour to park in this lot in advance. Pay at the machine in the lot. Then walk east to the corner of Atlantic and Ferst and the UA Whitaker Building is the one facing Ferst Drive at the North and East corner. The address is 313 Ferst Drive NW, Atlanta, GA, 30332. We will have signs to help you find your way from the parking lot.

The workshop will begin each day at 8:30am and end Monday - Thursday at 4:30pm and on Friday at 12:00pm. This workshop is for people who have some programming experience and/or have taught Computing in the Modern World. Do not take this workshop if you have no programming experience! Please start with Computing in the Modern World if you have no prior programming experience and teach that course for at least one year.

Teachers must attend all 5 days, and participate in developing lesson plans during class, to receive 3 PLUs. This workshop will help prepare a teacher to teach the Beginning Programming course using Java (see http://gadoe.georgiastandards.org/career.aspx?PageReq=HSPhaseI#computing). It will cover: programming basics in Python and Java. These include data types, casting, the order of operations, loops, conditionals, objects and classes, methods, parameters and more. It will also cover interpreters, compilers, and assemeblers. And, it will introduce you to UML and object-oriented analysis and design.

The workshop will use a variety of activities to help you understand these concepts: lecture, role-playing, small programming assignments, and object-oriented analysis and design using CRC and UML.

Thanks to our National Science Foundation grants there is no fee for this workshop for Georgia teachers. Out of state teachers will pay $450.00. Due to a NSF grant we will be able to cover a room, parking, and food at the GA Tech Hotel for Georgia teachers who live greater than 30 miles from campus. Guests will be staying with two teachers per room, unless you wish to pay an additional cost for a private room. Private rooms are $59.50/night. We will also cover lunch for all teachers. Preference is given to teachers who are teaching Beginning Programming in the Fall of 2010.

All teachers must register at http://www.surveymonkey.com/s/RMCZNFL. Georgia public school teachers must register on http://ctaern.org for workshop CTAERN2924. Please bring a laptop if you have one, or notify us if you need to borrow a laptop.

Checks or purchase orders should be made out to the Georgia Institute of Technology. Space is limited to 30, so please send your payment as soon as possible. The payment is refundable up to 1 month before the workshop begins. Send your payment to:

Georgia Tech, CoC
Institute for Computing Education
ATTN: Felicia Auzla, ICE Programs
801 Atlantic Drive
Atlanta, GA, 30332-0280
Fax: 404 385-0965


Monday July 19
8:30am - 9:30am Introductions and CS Unplugged Activities
9:30am - 10:00am Introduction to data types, casting, and the order of operations
10:00am - 10:15am break
10:15am - 12:00am How to create a function in python, how color is represented in computers,
12:00am - 1:00pm lunch break (12:30 - Talk by Bobby Schweizer)
1:00pm- 3:30pm Loops in Python
3:30pm - 4:30pm Group work on lesson plans

Tuesday July 20
8:30am - 9:30am Review of group work and questions from previous day
9:30am - 10:30am Alice to Java Media Computation approach
10:30am - 10:45am Creating objects and invoking methods on objects in Java. What is an algorithm?
10:45am - 12:00pm Creating methods in Java that take parameters.
12:00pm - 1:00pm lunch break
12:45pm - 3:30pm Fixing typical Java compiler errors - the structure of a Java class.
3:30pm - 4:30pm Group work on lesson plans

Wednesday July 21
8:30am - 9:30am Review of group work and questions from previous day
9:30am - 10:30am Working with arrays and loops in Java with Pictures. Using flowcharts and pseudocode.
10:30am - 10:45am break
10:45am - 12:00pm Working with arrays and loops in Java with Pictures
12:00pm - 1:00pm lunch break (12:30 - Talk by Alex Hill; 1:00 - Talk by Christopher Le Dentec))
1:00pm - 3:30pm Work on image collages. Introduction to the call stack.
3:30pm - 4:30pm Group work on lesson plans

Thursday July 22
8:30am - 9:30am Review of group work and quesitons from previous day
9:30am - 10:30am Conditionals in Java on pictures
10:30am - 10:45am break
10:45am - 12:00pm Conditionals in Java on pictures
12:00pm - 1:00pm lunch break (12:30pm - Mark Braunstein)
1:00pm - 3:30pm Compilers, interpreters, and assemebler. UML diagrams and OO Analysis and Design.
3:30pm - 4:30pm Group work on lesson plans

Friday July 23
8:30am - 9:30am Review of group work and questions from previous day
9:30am - 10:30am Review of standards and additional resources
10:30am - 10:45am break
10:45am - 11:30am Teachers sharing materials and ideas
11:30am - 12:00pm surveys

Student Workers: Joshua Cassaceli, Mae Tidman, and Michelle Bjornas

Link to this Page