2010 Spring
Section 1
MW 1:15pm-3:20pm
CC1-231
HOMEWORK

Lecture 19 - 6 / 9
<Cumulative Review,
142 Preview>
Slides


Lecture 18 - 6 / 7
<Final Exam>
Slides

Lecture 17 - 6 / 2
ICE: Logical Operators, Review

      LogicalOperators.java

      ICE_18_PrintArray.java

Android (Google Phone) Programming

Notes
Slides

Lecture 16 - 5 / 26
ICE: Arrays; Logical Operators
      Debug_Find_Minimum.java

      ICE_18_PrintArray.java

      ICE_18_FindMaxInArray.java

      LogicalOperators.java

      HistogramWithRobots.java

Notes
Slides

Lecture 15 - 5 / 24
ICE:  Arrays
      Debug_Print_Range.java

      SOLUTION:        
               Debug_Print_Range.java

      ICE_17_P2.java

      ICE_18_PrintArray.java

      ICE_18_FindMaxInArray.java

Notes
Slides


Lecture 14 - 5 / 19

ICE:  arrays; predicate methods (return values)
      TRACE: EXAMPLE SOLUTION

      ICE_18_PrintArray.java

      ICE_18_FindMaxInArray.java

      Debug_Average_Array.java

      ICE_17_P2.java

      Demo_0.java (PrintHelper demo)

      ICE_14_Part_1_Test.java
      ICE_14_Part_2_Test.java


      FileName.java (PrintHelper #2)

      ICE_15_For_4.java

Notes
Slides


Lecture 13 - 5 / 17
ICE:  For loops; Arrays, Debugging Strategies

      Demo_PrintingFor.java

      ICE_15_For_1.java

      ICE_15_For_2.java

      ICE_15_For_4.java

      ICE_17_P2.java

      ICE_18_PrintArray.java

      ICE_18_FindMaxInArray.java

      ICE_18_FillArray.java

      Debug_Average.java

      Random_Number_Generator


Notes
Slides


Nonrobotic Software:

     Demo_1.java
     Trace of the Demo

Lecture 12 - 5 / 12
ICE:  Nonrobotic software, Nested Structures
Nonrobotic Software:
      Nonrobot_Template

     TipCalc.java

      ICE_11_Harvest.txt
      ICE_11_HarvestTask.java
      ICE_11_Harvester.java 
 

      ICE_15_For_4.java

      PrintingShapes.java

      Nested_If.java

      Nested_While.java

      NestedWhile.java
          Example: Nested Loop Trace

Notes
Slides

Lecture 11 - 5 / 10
ICE: Overriding, I/O

Overriding:
      ICE_10_Demo 1
      ICE_10_Demo 2 - Trace This!

Notes
Slides


Lecture 10 - 5 / 5
ICE: Instance Variables
Instance Variables:
     InstVar_Demo_1.java
     InstVar_Demo_2.java

     ICE_06_Errors_2.java

     Solution: RememberingRobot

Notes
Slides

Lecture 9 - 5 / 3
ICE : Parameters
Parameters:
      ICE_06_Demo_1.java
            Example Trace: Params

      ICE_06_Errors_1.java

Notes
Slides


Lecture 8 - 4 / 26
Midterm Exam

Lecture 7 - 4 / 21

ICE:  I/O Review ; Exam Review
I/O:
Input AND Output
(I/O):
    
Basic Keyboard IO.java

    ICE_05_IO.java

More
I/O:
    Output_Demo.java

    ICE_07_Output.java

    Simple_Keyboard_IO.java

    Fix_Keyboard_IO.java
        (Solution)

Exam Review:
     ICE_04_If_Else.java


Notes
Slides

Lecture 6 - 4 / 19
ICE : counting loops; Input/Output
Counting Loops
:
    ICE_05_Demo_CountingLoops.java

    ICE_05_CL_Trace.java

    ICE_05_Count.java

Output
:
    Basic Output Demo.java

    Basic Output Trace.java

Input AND Output
(I/O):
    
Basic Keyboard IO.java

    ICE_05_IO.java

Notes
Slides

Lecture 5 - 4 / 14
ICE : basic while loops

    ICE_05_Demo_1.java

    ICE_05_Trace.java

       EXAMPLE TRACE

    ICE_05_Avenues.java

    Hallways w/ While

    ICE_05_Race.java
        EXAMPLE SOLUTION

Notes
Slides


Lecture 4 - 4/12

ICE:  If statements
     ICE_04_Demo_01.java

     ICE_04_01_Error.java


     ICE_04_01_Trace.java

     ICE_04_If_Else.java

     I_04_If.java

Notes
Slides

Lecture 3
ICE: New Robot Type
     ICE_03_Demo_1.java
     ICE_03_01_Trace.java

ICE_03_02_CompileErrors.java


ICE_03_03_WalkDownWalls.java

Notes
Slides


Lecture 2
ICE : Code Tracing, etc
     QUIZ

     Appendix F

     FindErrors.java 

     Starting Template

     ICE_02_02_Trace.java
Notes
Slides


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


     Becker.jar

     How to install software (at home)

     Personal Data Sheet

      How To Succeed In BIT 115

Notes
Slides


Upcoming Lectures

BIT 115 Announcements:

Final Exam Study Guide

Use this study guide to practice for your final exam. Start practicing now for your pencil-and-paper final!!


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!!


Subscribe to the Google Group!

You are required to subscribe to this group, and to keep an active, up-to-date email subscribed throughout this term

Google Groups
Subscribe to CCC_BIT_115_2010_Spring
Email:
Visit this group

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

210
Programming

5:45pm - 10:05pm

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


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:
Program Debug Table

Program Trace Table

Output Trace Table

Blank City Map


Getting Started:
How To Install Software
Starting Template
Nonrobot_Template


Grades, Study Guides:
Self-Grading Tool 

Midterm Study Guide
Final Exam Study Guide


Documentation:
Robot

Java:
 
    Tutorials
     Language-Specific

    Java Class Library