## vim: nowrap tabstop=2 shiftwidth=2 expandtab textwidth=100000 #acl All:read = Textbook = <>Charles N. Fisher, Ron K. Cytron, Richard J. !LeBlanc, Jr, ''Crafting a Compiler'', Addison-Wesley, 1^ed^, [[http://www.addall.com/New/submitNew.cgi?query=978-0-13-606705-4+&type=ISBN|ISBN-13: 978-0-13-606705-4]] {{{#!wiki comment -- Not as of 2016-02-25 Electronic versions of this text are available: [[https://www.vitalsource.com/products/crafting-a-compiler-fischer-charles-n-v9780133001570|"purchase" here]]. }}} There are two textbooks on reserve in the [[http://library.mines.edu/|Arthur Lakes Memorial Library]]. <> {{{#!wiki comment = ABET Outcomes = <> = Topics Covered = <> }}} = Learning Methods = This will not be a traditional lecture course. Instead, it will be taught using an '''[[http://en.wikipedia.org/wiki/Active_learning|active learning]]''' technique known as '''formal learning groups'''. Here is how they will work. A semester will have three rounds of learning groups (LGs), each about five weeks long. Students will be randomly assigned to learning groups at the beginning of each round. 1. <> "Lectures" will begin immediately with '''learning group time'''. LGs should review the previous assignment's learning goals and discuss the new content. LGs are expected to rearrange the room furnishings to accommodate their group work. Instructor(s) will circulate through the learning groups to record [[ParticipationGrade|participation points]], observe discussions, and answer questions. 1. After the initial group time lecture will take two different shapes depending on instructional needs: A. There will be a brief discussion of the current assignment's topics, perhaps working through a few example problems. This will be led by the instructor but guided by student input. Important topics in the next reading assignment will be introduced to the students. And the duration of the lecture period will be short problem solving time (still in learning groups) '''or''' a more formal (but short-lived) lecture period. A. Or, there will be a more formal lecture over the current important algorithms and data-structures being covered in the LGAs. 1. Before the end of most lecture periods, learning groups will have an opportunity to see the next group assignment and discuss how the work load will be divided among the members. {{{#!wiki important We live in "interesting times", wondering how '''learning group time''' pans out when you or a group member is quarantined or isolated? [[QuarantinedLearningGroups|Read this for detailed expectations]] in the course. }}} <> = Student Evaluation = Students should familiarize themselves with the [[CollabPolicy|collaboration policy]] for '''graded work'''. || Grade Component || Course Grade Weight || Notes || || [[#LGQs|Group score on quizzes]] || 15% || Median score of your group members, weighted evenly.<> || || Quizzes || 15% || Weighted evenly. || || [[#Assignments|Programming and written assignments]] || 15% || Read about '''[[#LatePenalties|late penalties]].''' || || Midterm Exam || 22% || || || Final Exam or Final Project (your choice)|| 33% || Assessment '''must be passed''' (60% or more), the exam is cumulative. || == Learning Group Quizzes == <> At the end of each learning group round, there will be a '''quiz''' over the material covered during the learning group. These are '''Learning Group Quizzes'''. These quizzes will be taken '''independently''' by each LG member, but each member's course grade will be based (in part) on their individual performance '''as well as their learning group's performance'''. == Assignments == {{{#!wiki important All programming assignments must "build" and run on `alamode` (CTLM B60) machines (without the installation of additional libraries or packages). You should be comfortable using Linux at the command line. Small programming tasks for [[#LGAs|learning group assignments]] may be done on the student's system of choice. }}} <>Programming and written assignments may we worth different numbers of points, but their percentile grades are all weighted the same when calculating the "Assignment" portion of your course grade. {{{#!wiki caution * <>Students and student groups have one week to review and contest graded work. Contact the instructor via Email with any assignment grading concerns. * Assignments can usually be re-submitted after grading, with the instructor's permissions. * <> Extensions will be granted for reasonable reasons and prompt communication with the instructor (sometimes with a small point penalty). The '''late policy''' for work submitted past the due date '''without an extension''' is: 15% off for first 24 hours, 10% off for second and third days, 20% off if submitted within four days. Assignments posted '''four days or more''' after the due date '''without an extension''' are half credit. Weekends count as late days. }}} <> <>