Week  |
Topics |
Lecture Files |
Readings |
Labs & Projects |
Aug 26 |
course introduction, hardware and software,
programming languages,
primitive data types,
basic output (print and println)
|
Introduction
HW/SW Concepts
Data Types
|
Lesson 1: Intro to Programming
Eck Sections 1.1 through 1.4, 2.1, 2.2
|
Lab 1 Handout
|
Sep 2 |
variables, expressions, operators,
assignment statements,
basic input (Scanner class),
a touch of printf
if statements
|
Operator Precedence
KeyboardInput.java
NumericTypes.java
PrintfExamples1.java
PrintfExamples2.java
|
Lesson 2: Introduction to Object-Oriented Programming
Eck Sections 2.1, 2.2, 2.3.1, 2.4.1, 2.4.6, 2.5
Java Math Methods (Oracle)
|
Lab 2 Handout
|
Sep 9 |
if statements
|
if Statements
IfExamples.java
IfExamples2.java
|
Eck Sections 2.4.6, 3.1, 3.5
Dangling else
|
Lab 3 Handout
|
Sep 16 |
boolean expressions
while loops, priming reads, sentinel values,
accumulators, do while loops, random numbers
|
Boolean Logic
WhileExamples.java
DoWhileExamples.java
PrimingRead.java
RandomExamples.java
RandomExamples2.java
NumberSum.java
Java's Random class
Random Numbers
|
Eck Section 3.3
|
Lab 4 Handout
|
Sep 23 |
midterm 1 review midterm recap, more methods, for loops
do a do-while loop revisit
|
Methods
MethodExample.java
|
Eck Chapter 4
|
Lab 5 Handout
|
Sep 30 |
Midterm 1 - Tuesday, October 1st
do a do-while loop revisit
|
ValidationMethod.java
ForLoops.java
NestedForLoops.java
|
Eck Chapter 4
|
Lab 6 Handout
|
Oct 7 |
more for loops
strings
|
ForExamples.java
StringExamples.java
StringExamples2.java
CharacterArithmetic.java
|
Eck Section 2.3.3
|
Lab 7 Handout
Project - RainfallAnalysis
|
Oct 14 |
more strings
switch statements
arrays
|
WorkingWithStrings.java
ForEachExamples.java
SwitchExample.java
SwitchExample2.java
Arrays.pdf
|
Eck Sections 7.1-2
|
Lab 8 Handout
|
Oct 21 |
more arrays and exercises
|
ArrayExamples.java
Grades.java
Grades2.java
Array2D.java
Array2DMore.java
|
Eck Sections 7.1-2, 7.5
|
Lab 9 Handout
|
Oct 28 |
binary numbers
|
|
Eck Chapter 5
|
Project - MathPractice
Lab A Handout
|
Nov 4 |
|
Rectangle.java
RectangleTester.java
|
Eck Chapter 5
|
TicTacToeStarter.java
Project - TicTacToe
Project - TicTacToe EC
Lab A Handout
|
Nov 11 |
midterm 2 review
| Midterm 2 - Tuesday, November 12th
| object oriented programming (OOP)
| Lab B Handout |
Nov 18 |
|
|
|
Lab C Handout
Project 3 - TicTacToe
Project 3 Starter File
|
TicTacToeStarter