CS 1323: Introduction to Computer Programming: Schedule

Note: schedule is subject to change.

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