Programming Fundamentals Accelerated (3 CR)
Tentative Schedule
NOTE: All references to readings in the text will be prefaced with W: Watermelon, P: Puzzle, or B: Both versions. There are a few differences in the two versions.
Links to all assignments, labs and graded out of class activities will be found in Canvas for this class.
Item | Date Due (Note: for PAs this will be the final version; steps will be due in the interims) |
---|---|
PA1-Basic IO and operations |
9/18 |
PA 2-Methods | 10/2 |
PA 3-Decisions | 10/30 |
PA 4-Loops | 11/13 |
PA 5-Arrays | 11/20 |
PA 6-Object | 12/6 |
Midterm 1 | 9/27 |
Midterm 2 | 11/1 |
Final Exam | Section 1 - Wednesday, 12/11, 10:30-12:30 |
Wk | Topic | Fri-Sun |
Monday | Tuesday |
Wednesday | Thursday |
Friday |
---|---|---|---|---|---|---|---|
1 8/26 |
Orientation and Assessment | survey |
pair programming self assessment See Monday materials |
View Dr. Java video Read B: Chapter 1.1, 1.2, 1.4, 1.5, 1.6, 2.1, 2.2 |
HelloWorld.java See Lab 1 |
View "hardware" video. Be ready for a quiz on these contents. Read B: Chapter 1.3 |
Intro to data/values/operations.
|
2 9/2 |
Data and Operations | Read B: Chapter 1.6, 1.7 Chapter 2.3, 2.4, 2.7, 2.9, 2.13 Scanner video |
Data types lab
|
Read B: Chapter 2.5, 2.8 Create an algorithm (see canvas) |
Introduction to WebCAT and exploring operations Introducing PA1
|
Read B: Chapter 2.10, 2.11, 2.12 Be prepared for a quiz on Chapter 2 |
Quiz on data and operations (Moved to an online quiz) Applying the Style Guide. |
3 9/9 |
More Data and Operations Begin Methods |
Formatting output
|
Linux Video | Linux Commands
|
Read B: Chapter 5.1, 5.2, 5.4 |
Exploring methods
|
|
4 9/16 |
Methods | Separate compilation | Introducing PA2 | Chapter 5.3 | PA1 Due | Chapter 5.5 | Quiz Method Wrap up |
5 9/23 |
Finish methods, exam 1 |
Testing methods with JUnit | Testing methods with JUnit | Bring questions to class. | Review for Midterm 1
|
Prepare for midterm 1 | Midterm 1 |
6 9/30 |
Decisions | Work on PA2 | Exams back, into to decisions | Decision video. 3.1-3.5 |
Intro to decisions, data validation and bad operations Eddie Olson TA PA2 Due |
Finish lab, 3.6,3.7, 3.9, 3.12 | Special guest lecturers |
7 10/7 |
Iteration | Continue to read, begin work on PA3 4.11 |
Credit Card | Looping video, Chapters 4.1, 4.2, 4.3 | Magice 8 Ball | 4.4, 4.5, 4.6, 4.9 | Quiz - Relational operators Problem solving with loops |
8 10/14 |
Iteration | 4.7, 4.12 | Data validation in loops - Loopy 8 Ball |
|
Bottles of Pop |
Prepare for a quiz on loops | Quiz - terminology Which loop? Testing with decisions and loops. |
9 10/21 |
Putting it together | Stars I See Stars |
|
Coverage testing |
Introducing arrays | ||
10 10/28 |
Arrays | See assignment in Canvas | Introducing arrays |
|
Std Dev PA3 Due |
Prepare for the midterm. | Midterm 2 - Coverage through loops |
11 11/4 |
Building classes | Finish Std Dev Introduction to Classes - see assignment in Canvas (Begin reading chapter 6.1, 6.2, 6.9) |
Introducing class design Or Why do we make attributes private? Cars |
Return exams Designing classes |
Chapter 6.3, 6.4, 6.5, 6.6, 6.7 | Overloaded methods No class today.
|
|
12 11/11 |
Building classes | Chapter 6.5, 6.6, 6.7 | Color 149 Immutable classes |
Aliens Among Us |
Class terminology quiz | ||
13 11/18 |
Arrays of objects | Arrays of Objects | Chapter 7.7 | Java docs PA5 Due |
More with arrays of objects | ||
14 11/25 |
Thanksgiving Break |
||||||
15 12/2 |
Review and exam prep | Welcome back Designing classes and methods |
Exam preparation
|
How far we have come! Celebration and review PA6 Due |
|||
Finals Week 12/9 |
Final Exam - Section 2 In ISAT/CS 248 10:30-12:30 |
Final Exam - Section 1 in ISAT/CS 248 10:30-12:30 |
Last updated: 08/21/2013