| Meeting 1: Fri, Aug 31 | 
    Syllabus OverviewCourse IntroductionCISP 300 Website tourHow to be successful in this courseUsing the ARC computing environmentThe Calcomatic 1000 | Activities and Exercises are due by midnight on the
    date due unless it is stated otherwise. All reading assignments must be
    completed prior to the indicated class meeting. | 
  | Monday, September 3: Labor Day holiday |  | 
  | Thurs, Sept 6 |  | 
    Read Chapter 1Introduction to Computers and ProgrammingDue: Activity 1Chapter 1 Review questions | 
  | Meeting 2: Fri, Sept 7 | 
    Begin Chapter 1HardwareHow Computers Store DataHow a Program WorksTypes of Software | Friday, September 7 is last day to drop this class
        to qualify for enrollment fee refund. 
    Due: Exercise 1Syllabus review quiz, Survey, Ch1 pg 27 (4th Edition): 1-4 | 
  | Thurs, Sept 13 |  | 
    Read Chapter 2Input, Processing, and OutputDue: Activity 2Chapter 2 Review questions | 
  | Meeting 3: Fri, Sept 14 | 
    Begin Chapter 2Designing a ProgramOutput, Input, and VariablesVariable Assignment and CalculationsVariable Declarations and Data TypesNamed ConstantsHand Tracing a ProgramDocumenting a Program | 
    Sunday, September 9 is last day to enroll and to drop this
        class without notation on record. 
    Quiz 1on Chapter 1 | 
  | Thurs, Sept 20 |  | 
    Read Chapter 3ModulesDue: Activity 3.Chapter 3 Review questionsDue: Exercise 2.Ch2 pg 77: 3, 4, 8, 9 | 
  | Meeting 4: Fri, Sept 21 | 
    Begin Chapter 3Introduction to ModulesDefining and Calling a ModuleLocal VariablesPassing Arguments to ModulesGlobal Variables and Global ConstantsModule Pre- and Post-Conditions | 
    Quiz 2on Chapter 2 | 
  | Thurs, Sept 27 |  | 
    Read Chapter 4Decision Structures and Boolean LogicDue: Activity 4.Chapter 4 Review questions | 
  | Meeting 5: Fri, Sept 28 | 
    Chapter 3, continuedBegin Chapter 4Introduction to Decision StructuresDual Alternative Decision StructuresComparing StringsNested Decision StructuresThe Case StructureLogical OperatorsBoolean Variables | 
     | 
  | Thurs, Oct 4 |  | 
    Due: Exercise 3 Ch3 pg 120: 3, 5, 6, 9 | 
  | Meeting 6: Fri, Oct 5 |  | 
    Quiz 3on Chapter 3 | 
  | Thurs, Oct 11 |  | 
    Read Chapter 5Repetition StructuresDue: Exercise 4.Ch4 pg 168: 2, 5, 7, 9Due: Activity 5.Chapter 5 Review questions | 
  | Meeting 7: Fri, Oct 12 | 
    Begin Chapter 5Introduction to Repetition StructuresCondition-Controlled Loops: While, Do-While,
    and Do-UntilCount-Controlled Loops and the For StatementCalculating a Running TotalSentinelsNested Loops | 
    Quiz 4on Chapter 4 | 
  | Thurs, Oct 18 |  | 
    Read Chapter 6FunctionsDue: Activity 6Chapter 6 Review questions | 
  | Meeting 8: Fri, Oct 19 | 
    Chapter 5, continuedBegin Chapter 6Introduction to Functions: Generating Random NumbersWriting Your Own FunctionsMore Library Functions |  | 
  | Thurs, Oct 25 |  | 
    Read Chapter 7Input ValidationDue: Activity 7Chapter 7 Review questionsDue: Exercise 5 Ch5 pg 224: 1, 4, 7, 9 | 
  | Meeting 9: Fri, Oct 26 | 
    Chapter 6, continuedBegin Chapter 7Garbage In, Garbage OutThe Input Validation LoopDefensive Programming | 
    Quiz 5on Chapter 5 | 
  | Thurs, Nov 1 |  | 
    Read Chapter 8ArraysDue: Activity 8Chapter 8 Review questionsDue: Exercise 6 Ch6 pg 265: 1, 4, 7, 8 | 
  | Meeting 10: Fri, Nov 2 | 
    Begin Chapter 8Array BasicsSequentially Searching an ArrayProcessing the Contents of an ArrayParallel ArraysTwo-Dimensional ArraysArrays of Three or More Dimensions | 
    Quiz 6on Chapter 6 | 
  | Thurs, Nov 8 |  | 
    Read Chapter 9:Sorting and Searching ArraysDue: Activity 9.Chapter 9 Review questionsDue: Exercise 7Ch7 pg 281: 1-4 | 
  | Meeting 11: Fri, Nov 9 | 
    Chapter 8, continuedBegin Chapter 9The Bubble Sort AlgorithmThe Selection Sort AlgorithmThe Insertion Sort AlgorithmThe Binary Search Algorithm | 
    Quiz 7on Chapter 7 | 
  | Monday, November 12 | Veteran's Day holiday | 
  | Thurs, Nov 15 |  | 
    Due: Exercise 8.Ch8 pg 335: 1, 4, 7, 8, + problem TBA | 
  | Meeting 12: Fri, Nov 16 |  | Tuesday, November 20 is last day to drop this
        class with a "W" notation. 
    Quiz 8on Chapter 8 | 
  | Thursday, November 22 through
  Sunday, November 25 | Thanksgiving Recess | 
  | Thurs, Nov 29 |  | 
    Read Chapter 10FilesDue: Activity 10Chapter 10 Review questionsDue: Exercise 9Ch9 pg 375: 1, 3, 5, 7 | 
  | Meeting 13: Fri, Nov 30 | 
    Begin Chapter 10Introduction to File Input and OutputUsing Loops to Process FilesUsing Files and ArraysProcessing RecordsControl Break Logic | 
    Quiz 8on Chapter 8Quiz 9on Chapter 9 | 
  | Thurs, Dec 6 |  | 
    Read Noteson RecordsDue: Exercise 9Ch9 pg 375: 1, 3, 5, 7Due: Exercise 10Ch10 pg 427: 1, 3, 6, 8 | 
  | Meeting 14: Fri, Dec 7 | 
    Records and user-defined data typesRecords containing only standard data typesRecords containing arraysArrays of recordsRecords and FilesTracing and debugging programsFinal exam preview and practice | 
    Quiz 9on Chapter 9Due: group Activity 11Final Review questions, due at end of classQuiz 10on Chapter 10 | 
  | Thurs, Dec 13 |  | 
    Due: Exercise 11See Assignments page for details | 
  | Final Exam: Fri, Dec 14 | 
    Final Exam, 9:00am-11:00amQuiz 11, 11:00-11:25am
 | 
    Quiz 11on Records |