Schedule for BIT 115:

Appendix F

NOTE: Appendix F (“Lay Of The Land”) is available online at LayOfTheLand2.0.pdf

Google Calendar
There is also a Google Calendar available for the due dates for assignments & exams - you may be able to 'subscribe' to that calendar so that these due dates are automatically placed in your online calendar.
You can access the Google Calendar using one of these icons:    
Please note that if there is ever a conflict between what's in the Google Calendar and what's listed here, what's listed here will be used as the 'real' due date.

 

Lect#

Date

Textbook Reading

Reading in free, online open-source textbook created by students from prior quarters:
(Note that not all topics are yet covered by this resource)

Topic(s)

Assessments

1

Mon,

Mar 26

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
ComWeds patterns
<Skip the GUI stuff>

 

2

Weds,

Mar 28

Ch 1.5
-
Ch 1.4.5

 

Types of Errors
Setting up a city
Tracing Program Code

 

3

Mon,

Apr 2

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

Weds,

Apr 4

App F.3,
Ch 4.1, 4.2
Ch 4.4

Basic If statements

If/Else statements
Logical operators: NOT ( ! )

Making Decisions – if statements

If…else statements

DUE:  Assignment 1

5

Mon,

Apr 9

App F.2
Ch 4.1

While loops

Repeating Statements – while loops

 

6

Weds,

Apr 11

App F.4

Ch 5.2

Ch 5.8.3

Counting (while) loops

Temporary Memory

Counting Loop Pattern

 

7

Mon,

Apr 16

    Midterm Study Session

DUE:  Assignment 2

8

Weds,

Apr 18

Ch 6.6.1

Output (System.out.print; println)

Printing out expressions

Review for exam

 
9

Mon,

Apr 23

    MIDTERM EXAM  
 

Weds,

Apr 25

-
Ch 9.4


Ch 9.5

Input (using Scanner)

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

'Command Interpreter' Pattern

DUE:  Assignment 1 Revision

10

Mon,

Apr 30

App F.5
Ch 4.6
Ch 6.2.2

 

Arguments to methods (Parameters)

"Parameter Variables vs. Temporary Variables" only

 

11

Weds,

May 2

App F.7
Ch 6.1, 6.2, 6.3

 

Instance Variables

 

12

Mon,

May 7

Ch 6.2
Ch 4.4

 

Multi-file programs

Overriding inherited methods 
Programs in multiple files

13

Weds,

May 9

 

Non-Robot software (I/O Review)

DUE:  Assignment 3

14

Mon,

May 14

 Ch 5.3

Ch 5.5.1

for loops

Nested if & while statements

For loops

15

Weds,

May 16

Ch 5.5.1
Ch 10.1 – 10.1.7
Ch 10.2
Ch 10.5

Basic Arrays

For loops
Arrays of objects
Creating an array
Arrays of primitives

DUE: A2 Revision

16

Mon,

May 21

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

DUE: A3 Revision

17

Weds,

May 23

Ch 4.5

Ch 10.3

 

Predicate Methods

Arrays as return values

DUE:  Assignment 4

18

Mon,

May 28

Ch 4.5

Ch 10.3

 

Predicate Methods

Arrays as return values

 

19

Weds,

May 30

Ch 5.4

Ch 5.5.2
Ch 5.3.3

Logical operators: AND ( && )
Logical operators: OR ( || )
Boolean expressions && Logical Operators

Do … while loops
Switch statements

<Review For Final Exam>

Last day to hand in any homeworks, or revisions to homeworks, unless otherwise noted
  Thursday,
May 31
  DUE: A4 Revision DUE at 8am  

20

Mon,

Jun 4

Ch 8.2

 

 FINAL EXAM

 

21

Weds,

Jun 6

    Final exam answers
Prep for next quarter