Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2014-01-22 01:13:32
Size: 4350
Editor: khellman
Comment:
Revision 4 as of 2016-01-25 19:09:08
Size: 5985
Editor: khellman
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
<<Anchor(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]] <<Anchor(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]]
Line 8: Line 8:
There are two textbooks on reserve in the [[http://catalyst.coalliance.org/vwebv/enterCourseReserve.do|Arthur Lakes Memorial Library]].

Electronic versions of this text are available: [[http://www.coursesmart.com/0136076599|"purchase" here]].
 -- 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]].
Line 13: Line 12:
There are two textbooks on reserve in the [[http://library.mines.edu/|Arthur Lakes Memorial Library]].
Line 27: Line 26:
This course is taught in two pedagogical styles:
  * The first portion of the course (approximately 3-4 weeks) will be taught in a traditional lecture format taking the opportunity to use ad-hoc partner or group work when appropriate.
  * The balance of the semester will use formal learning groups of 4--5 students each. Students will solve problems in compiler design and implementation during formal lecture period, and work outside of lecture on the development of a compiler.
  * Students should attend lecture having completed the current reading (research) assignment.
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.
Line 38: Line 42:
|| Individual Quiz and Assignment scores || 10% || From "part one" of the course ||
|| Group Quizzes and Assignment score || 10% || From "part two" of the course ||
|| [[#LGQs|Group score on quizzes]] || 10% || Median score of your group members, weighted evenly.<<FootNote(With some reasonable caveats)>> ||
|| Quizzes || 10% || Weighted evenly. ||
|| [[#Assignments|Individual programming and written assignments]] || 10% || Read about '''[[#LatePenalties|late penalties]].''' ||
|| Midterm Exam || 15% || ||
Line 41: Line 47:
|| Group Project scores || 50% || '''Contingent on acceptable participation scores. || || Group Project scores || 25% || '''Contingent on acceptable participation scores.''' ||
Line 43: Line 49:
== Weights ==
Quizzes and assignment scores may we worth different numbers of points, but their percentile grades are all weighted the same when calculating their contribution to your course grade.
== Learning Group Quizzes ==
<<Anchor(LGQs)>>
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'''.
Line 46: Line 53:
== Group Quizzes and "Assignments" ==
 * Groups earn the median score of the members' individual quiz grades.
 * Group "assignments" will result in one grade for the entire group.
== Assignments ==
<<Anchor(Assignments)>>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.
Line 50: Line 56:
== Details ==

Textbook

Charles N. Fisher, Ron K. Cytron, Richard J. LeBlanc, Jr, Crafting a Compiler, Addison-Wesley, 1ed, ISBN-13: 978-0-13-606705-4

There are two textbooks on reserve in the Arthur Lakes Memorial Library.

Learning Methods

This will not be a traditional lecture course. Instead, it will be taught using an 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 participation points, observe discussions, and answer questions.

  2. After the initial group time lecture will take two different shapes depending on instructional needs:
    1. 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.

    2. Or, there will be a more formal lecture over the current important algorithms and data-structures being covered in the LGAs.
  3. 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.

Student Evaluation

Students should familiarize themelves with the collaboration policy for graded work.

Grade Component

Course Grade Weight

Notes

Participation

5%

Instructor and peer evaluation

Group score on quizzes

10%

Median score of your group members, weighted evenly.1

Quizzes

10%

Weighted evenly.

Individual programming and written assignments

10%

Read about late penalties.

Midterm Exam

15%

Final Exam

25%

The final exam must be passed (60% or more)

Group Project scores

25%

Contingent on acceptable participation scores.

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

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.

  • Students and student groups have one week to review and contest graded work. Contact the instructor via Email with any assignment grading concerns.

  • Assignments may not be re-submitted after they have been graded, even if the re-submission is before the assignment deadline.
  • Late Policy: 10% off for first 24 hours, 15% off for second 24 hours, 40% of for the third 24 hours (3 days late). Assignments posted 4 days or more after the due date are not graded. Weekends count as late days.

Institutional Support

  1. Those students who qualify for disability accommodations must request Student Disability Services deliver each professor a Confidential Letter of Required Accommodations to ensure accommodations are met. More information is at this link.

  2. The Writing Center, located in Stratton 306, is here to help all members of the Mines community with writing projects at any stage of the writing process. Writing Consultants will help you understand an assignment; brainstorm, develop and organize ideas; cite sources; narrow your focus; and/or fine-tune your writing for polish, clarity, adherence to grammatical conventions, etc. You are welcome to bring in your scholarship letters, application letters, theses, dissertations, academic journal articles, resumes, cover letters, research papers, summaries, abstracts, NHV essays, EPICS writing assignments, and personal writing projects with which you would like help. To make an appointment, please visit our online scheduling system at: http://mines.mywconline.com. Questions can be directed to Shira Richman, Writing Center Director, at: srichman@mines.edu or 303-273-3484. We look forward to working with you.

  1. With some reasonable caveats (1)

Syllabus (last edited 2026-01-13 16:03:18 by khellman)