/**
 * CS139 - Programming Fundamentals
 * Department of Computer Science
 * James Madison University
 * @version Spring 2016
 */

The schedule below represents my current best estimate concerning due dates (and everything else). I am providing this information to give you a general idea of the pace and timing of the class. This schedule will certainly change as the semester progresses.

Readings should be completed before class on the day they are listed. Readings followed by (s) are supplemental. You are not required to complete the supplemental readings, but you may find them useful.

Unless otherwise noted, all readings below are from Starting Out With Java, 6th edition, by Tony Gaddis.

WEEK
Lecture/Activity READING OUT DUE
1
Algorithms & CLI
01/11/16 Introduction to CS139 (.pdf)



01/12/16 Algorithm Lab (Version A)
Algorithm Lab (Version B)




01/13/16 Hardare and Languages (.pdf) Syllabus
1-1.4



01/14/16 Linux CLI Video (s)


2
Introduction to Java
01/18/16 MLK DAY



01/19/16 case_studies.pdf
Command Line Java Lab
1.5, 2.1
JMU Honor Code



01/20/16 Intro to Java (.pdf)



01/21/16 Using jGRASP



3
Types, Variables & Operators
01/25/16 SNOW DAY
Primitive types VIDEO
2.2.-2.4


01/26/16 Types and Scanner Video, 2.13


01/27/16 Arithmetic Operators, Division and Mod
Act03-DataTypes.pdf
2.5 PA1

01/28/16 Seconds Lab



4
Methods
02/01/16 Sytle (.pdf)
Act04A-Methods.pdf
5.1-5.3
PA1A
02/02/16 Methods Lab Style Guide
Checkstyle



02/03/16 Return Values (.pdf) 5.4, 3.10


02/04/16 Circle Lab
PA2 PA1B
5
Midterm
02/08/16 Methods and Testing (.pdf)
Testing Activity (.pdf)
2.6-2.12


02/09/16 ASSESSMENT DAY



02/10/16 Midterm Review



02/11/16 MIDTERM #1



6
Decisions
02/15/16 Decisions (.pdf)
Make-Up Activity (Due 8:00AM 2/18)
3.1-3.4
Video

PA2
02/16/16 JUnit Lab



02/17/16 Logic Exercises (.pdf) 3.5-3.7, 3.9


02/18/16 CodingBat Logic
PA3

7
Decisions & Loops
02/22/16 PA3 Intro (.pdf)
Introduction to Loops (.pdf)
4.1-4.5

02/23/16 Input Validation

PA3A
02/24/16 Loop Activity (.pdf) 9.3


02/25/16 Loop/String Practice



8
Loops
02/29/16 Nested Loops 4.7


03/01/16 Stars Lab
PA4 PA3B
03/02/16 Introduction To Arrays
ArrayDemo.java
7.1-7.3, 7.5
7.4(s)



03/03/16 Array Lab

PA4A (3/4 11PM)
9 03/07/16 SPRING BREAK



03/08/16 SPRING BREAK



03/09/16 SPRING BREAK



03/10/16 SPRING BREAK



10
Arrays
03/14/16 CommandLineDemo.java
ArrayParameterDemo.java
Array Activity (.pdf)
7.4


03/15/16 Statistics Lab



03/16/16 Reference Arrays (.pdf) 7.6-7.8


03/17/16 CodingBat Arrays



11
Midterm
03/21/16 SearchExercise.java
SearchExerciseSolutions.java
Reference Exercise (.pdf)
ArrayList Intro (.pdf)
7.13

PA4B
03/22/16 ArrayList Lab
PA5

03/23/16 Midterm Review
practice questions (.pdf)




03/24/16 Midterm #2



12
Classes and Objects
03/28/16 Introduction to Classes
Mower.java
Classes Activity (.pdf)
Video
6.1-6.4



03/29/16 Cars Lab

PA5A
03/30/16 Car.java
More on Objects and Classes (.pdf)
6.5-6.7
8.2-8.5



03/31/16 Color Lab



13
Classes and Objects
04/04/16 static/this (.pdf)
Car.java
8.1, 8.6-8.8
PA5B
04/05/16 Aliens
PA6

04/06/16 Drawing Memory (.pdf)



04/07/16 ArrayList Practice



14
Developing Classes
04/11/16 ShallowCopy.java
Design Exercise (.pdf)
ParkADukeUML.pdf
6.9


04/12/16 Puzzle Lab



04/13/16 HashMap (.pdf)



04/14/16 HashMap Lab



15
Exceptions
04/18/16 Exceptions (.pdf) 11.1, 11.2(s) PA7 PA6
04/19/16 Eclipse Lab



04/20/16 Binary Search (.pdf) 7.11


04/21/16 PA7 Work Day

PA7A
16 - Final Exam Preparation 04/25/16 Review #1



04/26/16 Coding Review



04/27/16 Review #2



04/28/16 Coding Portion of Final

PA7B (4/29)