Syllabus | Assignments | Schedule | Notes

CS 4550 - Compilers

Syllabus for Spring 2021

Class Times: Section 1 (20168) meets MW from 3:00 to 4:15 in Smith 113. Final is Wednesday May 5 at 3:00.

Covid Mask Requirements: Students MUST wear FACE MASKS while attending class. This is per DSU and Utah State requirements, not mine.

Covid Attendance Requirements: Students are required to take the midterm and the final in person in class. For the rest of the semester, students are strongly encouraged to attend class, but may opt to view class through zoom if they have health concerns.

Instructor: Barton Stander (Click for office hours)

House Rules: DO NOT's: Don't do anything that would diminish the learning environment of another student. Don't play computer games. Don't browse the internet. Don't talk on your cell phone. Don't talk loudly or much at all while I'm lecturing.
DO's: Be Polite and courteous. Help the student next to you (quietly). Take a nap, if you need one. Read a book, if you are bored. Ask questions, if you are lost. Correct me, if I make mistakes.

Lab hours: Click here

TA hours: Click here

Course fee: $20, used to assist in maintaining CIT infrastructure.

Course Description: Course for students in Computer Science and Computer and Information Technologies programs. This course will instruct students in the design and implementation of parsers and compilers. Students will be required to complete programming assignments.

Prerequisites:  CS 2420, CS 2810, and CS 3005


Resources:The text for this course will be provided.

Attendance:  Students are responsible for material covered and announcements made in class.  School related absences may be made up only if prior arrangements are made. The class schedule presented is approximate.  The instructor reserves the right to modify the schedule according to class needs.  Changes will be announced in class.

Labs: You may use the computers in the Smith building lobby. There will also be Labbies that may be helpful, especially in the beginning CIT courses.

Tests:  There will be a midterm and a final. Tests will likely be extensions of homework assignments, so be sure to keep backups of all of your work.

Homework:  Homework will be graded on accuracy of function. Homework is due at 11:59p.m. on the date listed in the schedule, or as stated by the instructor during class. I cannot over emphasize the importance of starting early and getting all your assignments done before their due date. Programs that do not run correctly will receive no credit.

Ways to Turn In Homework:

Late Policy: Assignments are due at 11:59 p.m. on the date specified in the schedule, or due as announced in class. I will allow a generous one week grace period to find me or a TA to pass off, but do not abuse this week. The assignment should be done when it is due. After the grace week, assignments cannot receive any credit.

Time Commitment:  Courses at Dixie State University should require about 45 hours of work per credit hour of class.  Thus, a three credit class is designed to require about 135 hours of work on the part of the student.  If you don’t have the time to spend on this course, you should probably rethink your schedule.

Cheating:  Cheating will not be tolerated, and will result in a failing grade for the students involved.  Cheating includes, but is not limited to, turning in homework assignments that are not the student’s work.

You are encouraged to work in groups while studying for tests, discussing class lectures, discussing algorithms for homework solutions, and helping each other identify errors in your homework solutions.

However, each student must create and type in their own solution.  Any kind of copying and pasting is NOT okay.  If you need help understanding concepts, get it from the instructor or fellow classmates.  But never copy another’s code, either electronically or visually. Likewise, using code from the internet is considered cheating.

Grading: Programming assignments and tests each contribute to your Total Percent. Note that your Total Percent is the PRODUCT of your Assignment Percent and your Test Percent. For example, if your Assignment Percent is 90 and your Test Percent is 80, your Total Percent is 72, not the average of the two which would be 85. What this means is that not turning in all of your homework can really hurt your final grade.

Your final grade is based on your Total Percent, as follows:











































< 60


Important Dates: Additional college policies, final exam times, calendars, and statements are available online at Important Information

Disability Statement: Students with medical, psychological, learning or other disabilities desiring reasonable academic adjustments, accommodations, or auxiliary aids to be successful in their program of study should contact the Disability Resource Center within the first two weeks of the beginning of classes for eligibility determination. Proper documentation of impairment is required in order to receive services. DRC is located on the ground floor of the Financial Aid Office. You may call 652-7516 to schedule appointment for further information regarding the process to receive accommodations. DRC Coordinator determines eligibility for and authorizes the provision of services.

Title IX Statement: DSU seeks to provide an environment that is free of bias, discrimination, and harassment. If you have been the victim of sexual harassment/misconduct/assault we encourage you to report this to the college's Title IX Director, Cindy Cole, (435) 652-7731, If you report to a faculty member, she or he must notify the Title IX Director about the basic facts of the incident.