JPfGU = Java Programming from the Ground Up
Class # | Date | Topic | Reading / Videos | Assignment | Due | |
1 | Mon, Aug 18 | Course Introduction | n/a | Top Hat Install Turing's Code Reg Eclipse Install | ||
2 | Wed, Aug 20 | Primitive Data Types | JPfGU: 1 (+ Bigger Picture), 2.1,2.2,2.3-2.3.2 Using Java Installing Eclipse:Windows or OSX Introduction to Primitive Data Types Ints and Doubles Example: Cell Phone Contract #1 Example: Target Heart Rates | HW 1 Project 0 | Top Hat Install Turing's Code Reg | |
3 | Mon, Aug 25 | Primitive Data Types II Command Line Interaction | JPfGU: 2.3.3, 2.3.7, 2.3.8, 2.4, 3 (all) Assignment Statements Invisible Characters Example: Cell Phone Contract #2 Swapping and Rotating Data Example: Cell Phone Contract #3 Example: Target Heart Rate #2 Example: E-Commerce Purchase Program | |||
4 | Wed, Aug 27 | Conditionals | JPfGU: 2.3.5, 4.1 - 4.3 Introduction to Conditionals Nested Conditionals Example: Cell Phone Contract #4 Example: Vending Machine | HW 2 | HW 1 | |
- | Fri, Aug 29 | Project 0 | ||||
- | Mon, Sep 1 | Labor Day Holiday: NO CLASS | ||||
5 | Wed, Sep 3 | While Statements | JPfGU: 5.1-5.3 Zero and Unit Indexing Cell Phone Contract #5 Example: Craps #1 | HW 3 | ||
Fri, Sep 5 | HW 2 | |||||
6 | Mon, Sep 8 | Methods | JPfGU: 6.1, 6.3 Parameter Passing Example: Cell Phone Contract #6 Example: Craps #2 | Project 1 | ||
7 | Wed, Sep 10 | Examples Exam 1 Preparation | Example: Dropping the Lowest Midterm Grade Test Driven Development Example: Laudible.com | HW 3 | ||
8 | Mon, Sep 15 | Exam 1 | ||||
9 | Wed, Sep 17 | Predefined Objects Storing and Constructing Objects | JPfGU: 9.1-9.3 Introduction to Objects References and Constructors Using the Java API | HW 4 | ||
10 | Mon, Sep 22 | Accessing and Changing Objects For Loops | JPfGU: 9.4-9.10, 5.5 StringBuilder vs String Example: Texas Infiltration For Loops | Project 2 | Project 1 | |
11 | Wed, Sep 24 | Class Methods and Generics | JPfGU: 6.2, 14.2, 14.2.1, 14.2.5, 14.2.6, 16.1-16.3.1 Converting String to int Graphical User Interface Utilities Building a Sorted ArrayList Persistent Lists: List Maker | HW 5 | HW 4 | |
12 | Mon, Sep 29 | Examples Nesting Control Structures | More Control Structures ArrayList Example: Pay Best Shoes Nesting Control Structures | Project 3 | ||
- | Tue, Sep 30 | Project 2 | ||||
13 | Wed, Oct 1 | Collections and Java Idioms Logical Operators | JPfGU: 2.3.4, 2.3.6, Example 4.5 Collections and Java Idioms Logical Operators GUI Utilities with Ranges | HW 6 | ||
- | Thu, Oct 2 | HW 5 | ||||
14 | Mon, Oct 6 | Searching | JPfGU: 7.8, 17.2, 17.6 Searching Lists with Hash Tags Example: Building and Debugging | Project 4 | ||
- | Tue, Oct 7 | Project 3 | ||||
15 | Wed, Oct 8 | Search Examples | Example: Who's Your Best Friend? Example: Words with Acquantances | |||
- | Thu, Oct 9 | HW 6 | ||||
16 | Mon, Oct 13 | Exam 2 Preparation Arrays I | JPfGU: 7.1-7.5 Introduction to Arrays Allocation and Access | |||
17 | Wed, Oct 15 | Exam 2 | ||||
Thu, Oct 16 | Project 4 | |||||
18 | Mon, Oct 20 | Arrays II | JPfGU: 7.6 Arrays of Primitive Data Perfect vs Oversized Arrays Example: Predicting Weather | Project 5 | ||
19 | Wed, Oct 22 | Arrays III | JPfGU: 5.6 Example: Hall of Fame Control Structures for Arrays | HW 7 | ||
20 | Mon, Oct 27 | Methods and References | Parameter Passing Refining Search | Project 6 | ||
- | Tue, Oct 28 | Project 5 | ||||
21 | Wed, Oct 29 | For Loops and Nesting | Example: Mini-Yahtzee #2 Nested Loops Example: Reading Levels | HW 8 | ||
- | Thu, Oct 30 | HW 7 | ||||
22 | Mon, Nov 3 | Sorting Algorithms | JPfGU: 7.7, Example 12.11 Selection Sort Insertion Sort Partially Sorted Data | Project 7 | ||
- | Tue, Nov 4 | Project 6 | ||||
23 | Wed, Nov 5 | Examples: Manipulating Arrays | Example: Building and Debugging Programs Example: How to Lie with Statistics | HW 9 | ||
- | Thu, Nov 6 | HW 8 | ||||
24 | Mon, Nov 10 | Classes I | JPfGU: 10.1-10.5 Introduction to Classes Classes as a Contract Example: Frogger #1 | |||
- | Tue, Nov 11 | |||||
25 | Wed, Nov 12 | Exam 3 Preparation Classes II | JPfGU: 10.6-10.10 Enforcing the Contract Example: Frogger #2 | |||
- | Thu, Nov 13 | HW 9 | ||||
26 | Mon, Nov 17 | Exam 3 | ||||
27 | Wed, Nov 19 | Relationships between Classes | JPfGU: 10.11 Aggregation Example: Charity Donations | Project 9 HW 10 | ||
- | Thu, Nov 20 | Project 7 | ||||
28 | Mon, Nov 24 | Class Design | Example: Greyhound Adoption Designing Classes Well | HW 11 | ||
- | Tue, Nov 25 | HW 10 | ||||
- | Wed, Nov 26 | Thanksgiving Holiday: NO CLASS | ||||
29 | Mon, Dec 1 | Environment Variables | Environment Variables | |||
- | Tue, Dec 2 | Project 9 | ||||
30 | Wed, Dec 3 | Final Exam Preparation Next Steps | Introduction to Program Design Next Steps to Becoming a Software Engineer | |||
- | Thu, Dec 4 | HW 11 | ||||
- | Tue, Dec 9 | Final Exam: 4:30-6:30 | ||||
Back to CS 1323: Introduction to Computer Programming