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

 Day Readings/Assignments Resources Th, Aug 29th Course Syllabus and Policies Introductions Read: Chapter 1.1-1.4

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

 Tu, Sept 3rd Read: Chapter 1.5-1.8 Look over: Lecture 2: Interacting with the Computer Lab at Emory (This will be covered in lab next week and will be demonstrated in class). Classcode: Hello.java PB&J Algorithms (PDF) 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 Read the Lab 1 material before going to 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 Read the Lab 2 material before going to 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 Read the Lab 3 material before going to 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: Haircut.pdf (slides)

## 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 Watch: For loops Read the Lab 4 material before going to 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: Switch.java WeekdaySwitch.java BreakCont.java (demonstrates break/continue statements) AsciiParser.java File to parse data files into ASCII art datafile1 | datafile2 Lab Read Lab 5 material before coming to 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 Read Lab 6 material before coming to lab Th, Oct 24th Array Data Structure Watch: Arrays Read: Chapter 6, Sections 6.1-6.3 (8th and 9th ed) Classcode: ScopeFor.java demonstrates disjoint scopes common in for-loops ScopeIf.java demonstrates scope in an if statement ClassVar.java Arrays.java

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

 Day Readings/Assignments Resources Tu, Oct. 29th Read: Chapter 6, Sections 6.4-6.8 (8th) or 6.4-6.9 (9th) Arrays (cont.) HW 6 due by start of class Classcode: Quiz | Answers Lab Read Lab 7 material before coming to 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 Read Lab 8 material before coming to 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 Read Lab 9 material before coming to lab Th, Nov. 14th HW 8 due Exam 2

## 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 Read Lab 10 material before coming to 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 Algorithms again Reading: Lab Read Lab 11 material before coming to 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 Read Lab 12 material before coming to 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 Last Day of Class! Catch-up Day Final Exam Study Guide Homework 10 due by start of class. Late turn-in Dec. 12th, 10am