The following are normally hidden (display:none)

Duckett's Version

2018 Fall Version


2012 Spring Version

Appendix F was removed because it's not accessible, and I don't really have the ability to edit it so that it is accessible

Parson's Problems (Intro to the format):

  1. Getting used to a "Parsons's Problem"
  2. Parson's Problem: Rearranging stuff on just part of the page

While Loops:

  1. Parson's Problem: Running The Robot To A Wall
  2. Parson's Problem: Turning the robot north
  3. Parson's Problem: picking up all the Things

For Loops:

  1. Parsons_For_Loops.html
  2. Parsons_Multiple_For_Loops.html
  3. Parsons/For_Loops/Parsons_For_Loops_In_Commands.html  - Not complete (there's no way to do Parsons for separate chunks of the program)(moving the class below main() causes JS problems :(  )


Counting Loops:

  1. Parson's Problem: Moving multiple times - NOT WORKING

Input and Output:

  1. Parsons/Input_AND_Output/IO_01_Read_A_Number.html
  2. Parsons/Input_AND_Output/IO_02_Type_Two_Numbers.html
  3. Parsons/Input_AND_Output/IO_03_Move_Or_Turn_Numbers.html

Input and Output: Print a menu, get the user's choice

  1. Parsons/Input_AND_Output/IO_01_Read_A_Number.html



This page contains the schedule for BIT 115 for this quarter.
NOTE: In the event that there's a disagreement between this page and the dates in Canvas then the Canvas page, not this page, will show you the 'real' due dates, etc.
All the other course materials can be found in Canvas


Schedule of Lecture Topics

(and corresponding readings)

for BIT 115

All topics should be considered to be tentative, and subject to change

Lecture #: Readings: Topics:
1 Ch 1: Read all
Skim 1.1
Study 1.2-1.4
Study 1.5
Study 1.7
<Skip 1.6>
Course Intro,
Modeling with software
Getting Started with Java and Karel
What Compiling, Executing Are
Common patterns
<Skip the GUI stuff>
2 Ch 1.5
Ch 1.4.5
Types of Errors
Setting up a city
Tracing Program Code
3 Appendix F.1
(see below for how to get App. F)

Ch 2.1, 2.2
Ch 2.4
Extending A Class 

Coding Style
4 App F.3,
Ch 4.1, 4.2
Ch 4.4
Making Decisions – if statements
If…else statements

Tracing, Finding Errors
5 <Same as prior lecture> Making Decisions – if statements, If…else statements

Coding Exercises
6 App F.2
Ch 4.1
Repeating Statements – while loops

Tracing, Finding Errors
7 Ch 5.5.1
Ch 5.2
Ch 5.8.2, 5.8.3
Repeating Statements – for (counting) loops
Temporary Memory
Counting Loop Patterns
8 Ch 6.6.1
<Reading from prior lectures>
Printing out expressions
Midterm Review
9  No New Reading

Midterm Exam

10   Exam Feedback
Coding Practice
11 -
Ch 9.4

Ch 9.5
Getting the user's input
NOTE: Do NOT use the appendix for I/O – it is obsolete!

'Command Interpreter' Pattern
12 App F.5
Ch 4.6
Ch 6.2.2
Arguments to methods (Parameters)

"Parameter Variables vs. Temporary Variables" only
13 App F.7
Ch 6.1, 6.2, 6.3
Instance Variables

More Arguments to methods (Parameters)
14 Ch 4.5

Ch 6.2
Ch 4.4
Predicate Methods

Overriding inherited methods 
Programs in multiple files
15   Non-Robot software (I/O Review)

 Ch 5.3

Ch 5.5.1

Nested if & while statements

For loops

17 Ch 5.5.1
Ch 10.1 – 10.1.7
Ch 10.2
Ch 10.5
For loops
Arrays of objects
Creating an array
Arrays of primitives

Ch 10.1 – 10.1.7
Ch 10.2
Ch 10.5

Ch 10.3

Arrays of objects
Creating an array
Arrays of primitives

Arrays as parameters


Ch 4.5

Ch 10.3

Predicate Methods

Arrays as return values

21   Final exam answers
Prep for next quarter





Ch 10.3


Arrays as return values

22 Ch 5.4

Ch 5.5.2
Ch 5.3.3

Boolean expressions && Logical Operators

Do … while loops
Switch statements

<Review For Final Exam>



Date: Lecture #: Due Dates: