Week 1: Aug 29: Course Info; Introduction to Computers

Day Readings/Assignments Resources
Th, Aug 29th

Week 2: Sept 3 - 5 :: Intro. to Computer, cont; Variables; Numerical Datatypes

Tu, Sept 3rd
Th, Sept. 5th
  • Read: Chapter 2, 2.1-2.12
  • Watch: Datatypes and Variables (video URL available on BB)
  • Watch: Operators and Casting (video URL available on BB)
Quiz | Key

Week 3: Sept. 10 - 12 :: Numerical data types

Day Readings/Assignments Resources
Tu, Sept. 10th
  • Numerical data types (cont.)
  • Homework 1 assigned
Classcode:
Lab
Th, Sept. 12th
  • Watch: Operators and Casting video if you haven't already
  • Numerical data types
Quiz | Key
Classcode:

Week 4: Sept. 17 - 19 :: Characters and Strings

Day Readings/Assignments Resources
Tu, Sept. 17
  • Read: Chapter 2, 2.13-2.17
  • Watch: Chars and Strings video
  • Characters, Strings & Errors
  • Homework 1 due at start of class
  • Homework 2 assigned
Classcode:
Lab
Th, Sept. 19th
  • Finish Strings; Binary Numbering system
Classcode:

Week 5: Sept. 24-26 :: Conditionals, Boolean expressions

Day Readings/Assignments Resources
Tu, Sept. 24th
  • Finish binary numbering system
  • Conditionals
  • Read: Chapter 3, 3.1-3.6 (8th) or 3.1-3.4 (9th)
  • Watch: Boolean datatype; if stmts
  • Homework 2 due at start of class
  • Homework 3 assigned.
Quiz | Key
Classcode:
Lab
Th, Sept. 26th
  • Watch: If-else video
  • Watch: Nested if statements / Switch statements
  • Read: Chapter 3, 3.7-3.18 (8th) or 3.5-3.17, 3.19
Quiz | Key
Classcode:

Week 6: Oct. 1-3 :: Loops

Day Readings/Assignments Resources
Tu, Oct 1st
  • Watch: While loops
  • Read: Chapter 4, 4.1-4.3 (8th or 9th ed.)
  • While Loops
  • Homework 3 due at the start of class
  • Homework 4 assigned
Quiz | Key
While Slides

Classcode: WhileLoop.java
Lab
Th, Oct. 3rd
  • Read: Chapter 4, Sections 4.4-4.9 (8th) or 4.4-4.10 (9th)
  • For Loops
Classcode: Palindrome.java
Quiz | Key

Week 7: Oct. 8-10 :: Finish loops; Exam 1

Day Readings/Assignments Resources
Tu, Oct. 8th
  • Homework 4 due by start of class
  • Homework 5 assigned
  • Finish Loops; Nested Loops; Break/Continue; switch
ClassCode:
Lab
Th, Oct. 10th
  • Exam 1

Week 8: Oct. 15 - 17 :: Methods/Functions

Day Readings/Assignments Resources
Tu, Oct. 15th No class or lab - Fall Break
Th, Oct. 17th
  • User defined methods
    • Watch: Methods (input)
    • Read: Chapter 5, Section 5.1-5.4 (8th and 9th ed)
  • Friday, Oct. 18th is the last day to withdraw from the course.
Methods Slides (pdf)
Quiz | Answers

Week 9: Oct. 22 - 24 :: Scope; Arrays

Day Readings/Assignments Resources
Tu, Oct. 22nd
  • Finish functions/methods
    • Watch: Methods (return)
    • Read: Chapter 5, Sections 5.5-5.12 (8th and 9th ed)
  • Variable scoping
  • Homework 5 due by start of class
  • HW 6 assigned
Quiz | Answers

Classcode:
Lab
Th, Oct 24th
  • Array Data Structure
  • Watch: Arrays
  • Read: Chapter 6, Sections 6.1-6.3 (8th and 9th ed)
Classcode:

Week 9: Oct. 29-31 :: Arrays (cont.); Searching/Sorting

Day Readings/Assignments Resources
Tu, Oct. 29th Classcode: Quiz | Answers

Lab
Th, Oct. 31st
  • Read: Chapter 6, Sections 6.9-6.10 (8th) or 6.10-6.11 (9th)
  • Watch: Arrays: Searching and Sorting
  • HW 7 assigned
Bubblesort slides Quiz | Answers

Week 10: Nov. 5 - 7 :: 2D Arrays; Classes/Objects

Day Readings/Assignments Resources
Tu, Nov. 5th
  • Read: Chapter 7, Sections 7.1-7.7 (8th and 9th)
  • 2D-Arrays
Classcode:
Lab
Th, Nov 7th
  • Read: Chapter 8, Sections 8.1-8.3 (8th and 9th)
  • Finish 2-D arrays
  • Begin Classes
  • HW 7 due
  • HW 8 assigned
Classcode:

Week 11: Nov. 12-14 :: Classes/Objects; Exam 2

Day Readings/Assignments Resources
Tu, Nov. 12
  • Read: Chapter 8, Sections 8.4-8.5 (8th and 9th)
  • Classes
Classcode:
Lab
Th, Nov. 14th

Week 12: Nov. 19-21 :: Classes; Strings (again)

Day Readings/Assignments Resources
Tu, Nov. 19th
  • Read: Chapter 8, Sections 8.6-8.11 (8th and 9th)
  • Read: Chapter 10, Sections 10.3-10.5 (8th and 9th)
  • Finish Classes
  • Homework 9 assigned
Lab
Th, Nov. 21st
  • Read: Chapter 9, Sections 9.1-9.2 (8th) or 9.1-9.3 (9th)
  • Read: Chapter 10, Sections 10.1-10.2 (8th and 9th)
  • A view of Strings as objects
  • Quiz | Answers

Classcode:

Week 13: Nov. 26 - 28 :: Algorithms

Day Readings/Assignments Resources
Tu, Nov. 26th
Lab
Th. Nov. 28th No class - Thanksgiving Break

Week 14: Dec. 3-5 :: Recursion

Extra Credit Quiz
Day Readings/Assignments Resources
Tu, Dec. 3rd
  • Recursion
  • Read: Chapter 20, Sections 20.1-20.2 (8th or 9th)
  • Homework 9 due by start of class
  • Homework 10 assigned
Classcode:
Lab
Th, Dec. 5th
  • Read: Chapter 20, Sections 20.3-20.4 (8th or 9th)
  • Finish Recursion
  • Extra Credit Quiz during class
Classcode:

Week 15: Last Day of Classes

Day Readings/Assignments Resources
Tu, Dec. 10

Final Exam: Math Block Final: Wed. Dec. 18 6:30-9:00pm MSC, E208