/**
 * CS149 - Programming Fundamentals
 * Department of Computer Science
 * James Madison University
 * @version Fall 2019
 */

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. There will certainly be changes 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 Think Java: How to Think Like a Computer Scientist, version 7.0.0 by Allen Downey and Chris Mayfield.

WEEK DATE TOPIC/ACTIVITY READING/VIDEOS HW/PA
1 08-26 Introductions/Syllabus
Acitivity #1

HW1
1.1, 1.2 9:00AM, 8/30
1.3-1.5 11:00PM, 9/1

08-28 Pre-Test
JGrasp and Checkstyle
CH1
(Quiz in Canvas)

08-30 Operators Activity 149 Style Guide
JGrasp Video (s)
2 09-02 Data Types Activity
HW2
2.1, 2.2 9:00AM, 9/6
2.3-2.5 11:00PM, 9/8

09-04 Variables + Operators Practice CH2

09-06 Variables + Operators Practice
3 09-09 Linux CLI Lab Linux Video HW3

09-11 AddLengths.java
HW Time
CH3

09-13 Terminal Java
4 09-16 Methods Activity
HW4

09-18 Digits.java
Digits.java (Java Tutor)
CH4

09-20 Unit Testing
5 09-23 Exam Review


09-25 Exam #1 (Written)

09-27 Exam #1 (Coding)
6 09-30 Conditionals POGIL
HW5

10-02 Conditionals Lecture CH5

10-04 Conditionals Exercises
7 10-07 Loops POGIL
PA1 A (11PM, 10/7)
PA1 B (11PM, 10/11)
HW6
Q1 9AM, 10/11
Q2 11PM, 10/13

10-09 Loops Example CH6

10-11 More Junit Testing
8 10-14 Nested Loops Activity
HW6
Q3-5 11PM, 10/14
HW7
Q1-2 11PM, 10/20

10-16 Arrays POGIL

10-18 ArrayExamples.java CH7
9 10-21 Arrays Activity
PA1 C (11PM, 10/21)
HW7
Q3-5 11PM, 10/23
HW8 (Optional)

10-23 Using the Debugger CH8 (Optional)

10-25 Review
10 10-28 practice test instructions
Practice.java



10-30 Exam #2 (Written)

11-01 Object POGIL
11 11-04 Exam #2 (Coding)
HW9

11-06 Eclipse Lab CH9

11-08 Review Quiz
Eclipse Lab II

12 11-11 Mutable Object POGIL
HW10

11-13 Car Lab Video
CH10

11-15 Color Lab
13 11-18 Class Design POGIL
PA2 A (Due 5:00PM, 11/22)

11-20 OO Advantages
Car.java
MIB Lab
CH11

11-22 Designing Classes
14 11-25 THANKSGIVING


11-27 THANKSGIVING

11-29 THANKSGIVING
15 12-02 Array of Objects POGIL

PA2 B (Due 11:00PM, 12/6)

12-04 Arrays of Objects CH12

12-06 Coding Practice
Exams 12-11 8:00AM-10:00AM (Sec. 10)


12-13 8:00AM-10:00AM (Sec. 11)