HOMEWORK
Assignment 1
Assignment 2
Assignment 3
Assignment 4 (Basic)
Assignment 4 (Advanced)
|
(Note - this is outside the BIT 115 website directory)
Lectures
LECTURE #1:
MOVE TO CANVAS
LECTURE #2:
- Slides
- Videos
- Start-Of-The-Lecture
Quiz:
- Finding And Fixing Errors
In Your Program
- Setting Up A City
- Program Tracing
LECTURE #3:
LECTURE #4:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
-
Intro
-
"If" construct,
canPickThing command
-
"If/Else"
-
frontIsClear,
countThingsInBackpack commands, the NOT operator ( ! )
-
How To Trace If, If/Else
-
Syntax for "if", "if/else"
-
Programming Exercise:
Overview
-
Answers to the "find and fix all errors" exercise
- Programming Exercise:
Solution (5 seconds, no audio/expanation)
- If, If/Else Statements
(Making Decisions):
LECTURE #5:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Intro
- Overview of While Loops,
- How To Trace While Loops
- Syntax for While Loops
(Including equality operator (==), inequality ( != ),
and getAvenue methods)
- Finding, Fixing Errors for loop exercise: SOLUTION
- While Loops (Repeating
Statements)
LECTURE #6:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
-
Intro
-
Counting Loops:
How Counting Loops Work, Mechanically
-
Counting Loops:
The Pattern To Follow, How To Trace
-
Counting Loops: Syntax
-
Counting Loops: Solution to finding & fixing errors
exercise
- Counting Loops:
LECTURE #7:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Intro
(also talks about the midterm exam)
- Midterm Study Guide
LECTURE #8:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Intro
(also talks about the midterm exam)
- Assignment 3 ("A3") overview
- Output (printing messages to the screen)
- Output (Printing Text
Messages To The Screen)
- Parameters:
- Midterm Review
LECTURE #9:
LECTURE #10:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Getting User Input (Example of usage)
- Input: The details
- Finding & Fixing Errors: Example Solution
- Input AND Output (I/O)
(Printing Messages, Getting The User's Choice):
LECTURE #11:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Intro
- Parameters (Overview,
Basic Syntax)
- Parameters: Syntax Details
- Parameters (Tracing)
- Solution: Finding & Fixing Errors
W/ Parameters
- Parameters:
LECTURE #12:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Instance Variables - Overview
- Instance Variables - Syntax
- Instance Variables - Tracing,
Brief Parameter Review
- SOLUTION: Finding & Fixing Errors Exercise
- A3 notes: getDirection() command/service, how NOT to
write the documentation
- Instance Variables:
LECTURE #13:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Overriding Methods: Overivew, meaning of "super."
- Overriding Methods: Infinite Recursion Bug,
Why use super. instead of this. ?
- Effective Usage of method overriding
- MultiFile Programs
- Overriding Methods:
- Multi-File Programs:
LECTURE #14:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Introduction
- Data Types & Variable Design
- I/O Review
- Nonrobotic Software:
LECTURE #15:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Nested Loops:
Concepts
- Nested Loops:
How To Trace
- Printing Shapes (System.out.print, printing a row,
printing a rectaangle)
- Helper classes (Nonrobotic software)
-
Nested Loops:
LECTURE #16:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Nested Loops - Exercise #4, #5 (same as in the previous
lecture)
- For loops - syntax & usage
- Array Basic
Concepts
- Arrays - Basic Syntax
-
For
loops:
-
Arrays: Basics
LECTURE #17:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Arrays - quick review of basics
- Arrays - quick summary of Exercise 2
- Passing An Array As A Parameter To A Method
-
Arrays: Basics
- Arrays As Parameters
- Pass by
reference, by value & Arrays
LECTURE #18:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Return values ("predicate methods"): Concepts,
Syntax
- Return values ("predicate methods"): How To Trace
- Return Values (Predicate Methods):
LECTURE #19:
- Slides
- Videos from today's lecture
are located here
- Topics from today's videos:
- Arrays as return values (then do Arrays As Return Values
Exercise #1)
- Side notes on passing an array parameter (by reference)
-
Arrays As Return Values (Predicate Methods):
-
Final Exam Study Guide
LECTURE #20:
- Topics: Go over the final exam, any final questions,
advice on future quarters
- Extra
Credit:
How To Succeed in BIT 115
- In order to get this
extra credit, this work must be finished by the end of
class time (3:20pm on 6/6/2012)
Upcoming
Lectures
|