Deductions will be made for lack of discussion logs on each and every assignment. A discussion log is required even if no outside source was consulted.

    Unless otherwise instructed, assignments with HW type label will be turned in at the beginning of class in hardcopy form. Always note that an unreadable answer is a wrong answer. Homework must be either typed or written neatly in black or blue pen or printed from a tablet.

    Click here for Syllabus

    Assignment Schedule

    Click here for lab assignments

    TypeDescriptionDue Date
    Term Language SelectionTuesday, 9/2 at 12:30 p.m.
    Term Group Appointment AvailabilityTuesday, 9/2 at 12:30 p.m.
    Lab Scheme IntroductionThursday, 9/4 at 12:30 p.m.
    Lab Scheme WarmUpTuesday, 9/9 at 12:30 p.m.
    Lab Scheme RL ParserThursday, 9/11 at 12:30 p.m.
    Lab Scheme Magic RowsTuesday, 9/16 at 12:30 p.m.
    Lab Scheme Jagged MatrixTuesday, 9/23 at 12:30 p.m.
    TEST Scheme QuizTuesday, 9/30 (during class, Swords 219)
    Term Common Program Complete Thursday, 10/2 at 12:30 p.m.
    TEST Midterm ExamWednesday, 10/8, 5:30-7:30 p.m. (Swords 359)
    Term Term ProjectMonday, 11/17 at 12:30 p.m.
    Lab Prolog LabTuesday, 11/25, at 12:30 p.m.
    Term Term Project Changes
      Must notify me via email
      that changes were submitted.
      Include a file that details
      the changes.
    Wednesday, 12/3 at 12:30 p.m.
    TEST FINAL EXAMThursday, 12/11/2025, 3:00-5:30 pm (tentative)

    TBD -- my best guess

    TypeDescription Due Date
    HW Parse Tree Homework (parse)Thursday, 9/18 at 12:30 p.m.
    HW Correctness Homework (correct)TBD
    HW Attribute Trace Homework (attribute)Tuesday, 9/23 at 12:30 p.m.
    HW Recursive Descent Parser
    A skeleton program can be found at
        ~csci324/public/parser.cc
    When testing, use no spaces
    and terminate with a @
    Sample terminal sessions at
        ~csci324/public/sample
    TBD --NA
    HW Grammar Homework (grammar)Thursday, 9/25 at 12:30 p.m.
    HW Ch. 4 Recursion Removal Homework (removal)Thursday, 10/2 at 12:30 p.m.
    HW Ch. 3 Semantics Homework
    ~csci324/bin/submit HWsemantics List Of Files
    Wednesday, 10/22 at 12:30 p.m.
    HW Ch. 5 Scope Homework (scope)Tuesday, 10/28 at 12:30 p.m.
    HW Ch. 6 Array Access Homework (array)Thursday, 10/30 at 12:30 p.m.
    HW Ch. 7 Evaluation Homework (eval)Tuesday, 11/4 at 1:30 p.m.
    HW Ch. 8 Control Stmt Homework (control)Thursday, 11/6 at 12:30 p.m.
    HW Ch. 8/9 Parameter Homework (parm)Tuesday, 11/11 at 12:30 p.m.
    HW Ch. 10 Activation Stack Homework (actStack)Thursday, 11/13 at 12:30 p.m.
    HW Label Parameter Homework (label)NA

    Archived

    TypeDescription Due Date

    Laurie King--LKing at holycross.edu
    Computer Science 324