Fall, 2006
Section 1
MW 1:15pm-3:20pm
HOMEWORK

Lecture 22 - 12/6
<Cumulative Review,
142/116 Preview>

Lecture 21 - 12/4
<Final Exam>
Slides


Lecture 20 - 11/29
ICE: Arrays, Variables

      ArrayAndVariables.java

Notes
Slides

Lecture 19 - 11/27
ICE: Histogram

      HistogramWithRobots.java

      HistogramWithoutRobots.java

Slides

Lecture 18 - 11/22
ICE: Logical Operators
      LogicalOperators.java
      HistogramWithRobots.java

DSS Notes

Notes
Slides

Lecture 17 - 11/20
ICE: Arrays, Methods
     ICE_18_PrintArray.java
     ICE_18_FillArray.java

DSS Notes

Notes
Slides

Lecture 16 - 11/15
ICE: Arrays, Methods
     ICE_18_PrintArray.java
     ICE_18_FillArray.java
    
ICE_18_FindMaxInArray.java

DSS Notes

Notes
Slides

Lecture 15 - 11/13
ICE:  Arrays
     ICE_17_P2.java

Example Trace

     ICE_18_PrintArray.java
     ICE_18_FillArray.java
     ICE_18_FindMaxInArray.java

DSS Notes

Notes
Slides


Lecture 14 - 11/8

ICE:  Arrays
     ICE_17_P2.java

DSS Notes

Notes
Slides


Lecture 13 - 11/6

ICE:  predicates; new loop types
     ICE_11_Harvest.txt
     ICE_11_HarvestTask.java
     ICE_11_Harvester.java    


     ICE_14_Part_1_Test.java
     ICE_14_Part_2_Test.java

     ICE_15_For_4.java

     FileName.java

DSS Notes (these may be obsolete)

Instructor's Notes
Slides


Lecture 12 - 11/1

ICE:  Nested Loops
Nonrobotic Software:
      Nonrobot_Template

     PrintingShapes.java

     ICE_15_For_4.java

     ICE_15_For_3.java

     Demo_0.java

     Demo_1.java
     Trace of the Demo

Notes
Slides


Lecture 11 - 10/30

ICE: Overriding, Loops, Boolean, Loops
    Link to 116 Demos

Overriding:
      Demo 1
      Demo 2 - Trace This!

Nested Loops:
      NestedWhile.java
      Example: Nested Loop Trace

Nonrobotic Software:
      Nonrobot_Template

     PrintingShapes.java

     ICE_15_For_4.java

     ICE_14_Part_1_Test.java
     ICE_14_Part_2_Test.java

Notes
Slides

Lecture 10 - 10/25
ICE: Instance Vars
Instance Variables:
      ICE_09_Demo_1.java

      ICE_06_Errors_2.java

      CODE: RememberingRobot

Overriding:
      Demo 1
      Demo 2 - Trace This!

Nested Loops:
      NestedWhile.java
      Example: Nested Loop Trace

      Nonrobot_Template

     PrintingShapes.java
Notes
Slides


Lecture 9 - 10/23

ICE :Constructors, Instance Variables
Constructors:
     ICE_09_Demo_2.java
     Example of tracing the constructor

Instance Variables:
     ICE_09_Demo_1.java

     ICE_06_Errors_2.java

     Example: RememberingRobot


Notes
Slides


Lecture 8 - 10/18

<Midterm Exam>

Lecture 7 - 10/16

ICE:  Exam Review
 
     I/O Review

     I_04_If.java

     ICE_6_Demo_1.java
     Example Trace: Params

     ICE_06_Trace_2.java

     ICE_06_Errors_2.java

     ICE_09_Demo_1.java

Notes
Slides


Lecture 6 - 10/11

ICE : counting loops; Input/Output
I/O:
    ICE_05_IO.java

    ICE_05_IO_Safe.java

 Parameters:
    ICE_06_Demo_1.java
       Example Trace: Params

    ICE_06_Errors_1.java

Instance Variables:
     ICE_06_Trace_2.java
     ICE_06_Errors_2.java
Notes
Slides


Lecture 5 - 10/9
ICE : while loops; counting
    ICE_05_Demo_1.java

    ICE_05_Trace.java

    ICE_05_Avenues.java

    ICE_05_Race.java

    ICE_05_Demo_2.java
    ICE_05_Count.java
    ICE_05_Pattern_1.java


   Hallways w/ While

 Parameters:
    ICE_06_Demo_1.java
    ICE_06_Errors_1.java

Notes
Slides

Lecture 4 - 10/4
ICE:  If statements & while loops
     ICE_04_Demo_01.java

     ICE_04_01_Trace.java
     ICE_04_If_Else.java

     I_04_If.java


SAMPLE SOLUTION

     ICE_05_Demo_1.java

    ICE_05_Trace.java

    ICE_05_Avenues.java
Notes
Slides


Lecture 3 - 10/2

ICE: New Robot Type
     ICE_03_Demo_1.java
     ICE_03_01_Trace.java


ICE_03_02_CompileErrors.java
ICE_03_03_WalkDownWalls.java
      EXAMPLE SOLUTION

     ICE_04_Demo_01.java
     ICE_04_01_Trace.java
Notes
Slides


Lecture 2 - 9/27

ICE : Code Tracing, etc
     QUIZ
     FindErrors.java 
     ICE_02_02_Trace.java
     Flowchart.java

Notes
Slides


Lecture 1 - 9/25

ICE: Intro To Karel, Java
     Starting Template
     Demo #1
     Demo #2
     ICE_01_03.java
     ICE_01_04.java

Notes
Slides


Upcoming Lectures

 

BIT 115 Announcements:

Open Programming/Web Lab Hours

Rooms 230 & 231 is used for open-lab time, so that you can get work done here at school with your classmates and friends in other programming classes. 

Room / Topic

Monday

Tuesday

Wednesday

Thursday

231 /
Programming

8pm-10pm 1:15-5:15pm 8pm-10pm 1:15-5:15pm

231 /
Web

1pm- 5:30pm   1pm- 5:30pm  

170 /
Networking

  11am - 3pm   11am - 3pm

Midterm Study Guide

Use this study guide to practice for your midterm.  While these (exact) questions won't be on the exam, the format will be very similar, so start practicing for your pencil-and-paper midterm!!


IMPORTANT BOOK INFORMATION!!!!

  1. There's been a small, BUT CRITICAL, change between the previous version of the textbook (Version .80 or lower), and the current version (.90, or higher). Within the code, and the book, we will talk about locations within a city. The city resembles Seattle, in that it has north-south AVENUES, and east-west STREETS.

    Here's the change: In the prior version, location was specified as AVENUE, THEN STREET.
    In the newer version, location is specified as STREET, THEN AVENUE.
     
  2. There are two very similar versions of the book available - one was published by the author, and available from the campus book store.  The other is published by Thompson Publishing, and available everywhere (bookstore, Amazon, etc).  You need ONE book, and it shouldn't matter which version you get.  The bookstore-only version is cheaper, and so I'd recommend that one.
     

Interesting Interviewing Page
Slashdot has an interesting meta-article on interviewing in the high-tech industry.  Definitely interesting reading.


There are a ton of books available to you, as Cascadia students, for free, through Safari Books Online.  Safari has books from publishers such as O'Reilly, and is way cool.  Here's the URL:

http://proquest.safaribooksonline.com/?fpi=&uicode=uwash
Also, some people have had trouble using the Safari Books Online. Hopefully, this document will clear up any problems.


Cascadia Announcements:

Printing Limit: Each student is allowed to print 600 black and white, and 30 color pages per quarter.  After that, you can purchase an additional 600 sheets (from the cashier, in Enrollment Services) for $20


In the event of inclement weather affecting morning classes, there will be notification on the local media by 5:30 a.m. You may also call the main campus number: 425-352-8000 to hear a message that will be updated with the latest Cascadia closure information. You may also go online to www.schoolreport.org and click on Cascadia Community College to get the latest report. Should the weather deteriorate during the day, you may check online, listen to the main campus message, check the media to hear news about closures or class schedule changes.


 

Course Materials
Syllabus
Appendix F

Pre-Quarter Letter
Personal Data Sheet

Taught by Mike Panitz


Blank Documents:
Blank City Map
Program Trace Table
Program Debug Table


Getting Started:
How To Install Software
Starting Template
Nonrobot_Template

Help for people doing homework at Cascadia


Grades, Study Guides:
Self-Grading Tool 
Excel Gradebook 1.0

Midterm Study Guide
Final Exam Study Guide


Documentation:
Robot

Java:
 
    Tutorials
     Language-Specific

    Java Class Library