class notes assignmentsexam dates useful links

When:
Where:

Prerequisites:

Text: by
(Note that some of the material covered in this course will come from sources other than the text.)


   
Instructor: Teresa Cole
   
Office: MEC 302L
   
Phone: 426-2485
   
email: tcole@onyx.boisestate.edu
   
   
Office Hours:

End-of-Semester Hours:


Class Objectives:

At the end of the course, students are expected to be able to


Grading:

Homework 15% written exercises from the text
Programming Assignments 15%
Report 15% written report and oral presentation on a particular programming language
Interpreter 15% a functional interpreter for a small programming language
Midterm Exams (2) 20%
Final Exam 20%

Information and Resources

I will provide links to the information you need from this page. Check regularly for new notes, assignments and corrections. Example programs, files needed for assignments and other text files will be available on onyx in the directory

~tcole/teaching/cs354//

Class Mailing List:

There is a mailing list for this class which will be used for disseminating information. ( ) You should subscribe from an email account that you are in the habit of checking regularly. I will assume that you know about anything that I post to this list. You may post general questions about assignments and problems in the book to this list but it is not to be used for sharing solutions to assignments.

Computer Facilities:

Each student will have an account on onyx which runs the Linux operating system. The computer lab is located in ET 213. The combination for the key-pad lock will be given out in class. You should be familiar with the CS Department Computer Usage Policy. For those of you who are new to BSU and/or Linux, Getting Started explains how to access your account.

Programs must be written individually. You may develop your programs on whatever computer is most convenient for you. However, they will be submitted electronically from onyx and tested on onyx. It is your responsibility to make sure that your program runs on onyx. Programs are due at midnight the day they are due. Assignments can be turned in up to one week late subject to a deduction of 10% in the maximum possible score. Instructions for how to submit will be included with each assignment.


class notes assignmentsexam dates  useful links

Assignments

There are guidelines for homework assignments.

NumberDescriptionPointsDue Date
H1Getting started 209/3/08
H2Material from Chapter 3 309/10/08
H3Chapter 4 and Regular expressions 309/19/08
H4Problems from Chapter 5 209/24/08
P1 Recognizer 1009/26/08
I1Interpreter, phase 1 15010/13/08
LR1 Select a language for your report. 1010/15/08
H5Problems related to Chapter 6 2010/20/08
H6 Python practice 3010/24/08
H7Problems related to Chapter 7 and 8 2510/29/08
P2 Using Python 10010/31/08
I2Interpreter version 2 15011/14/08
LR2Language Report100 11/19/08
H8Problems from chapters 9, 10 and 15. 4012/3/08
Oral presentations schedule and handouts (attendance will be taken)4012/1-10/08
P3 Scheme programming12012/12/08
Feedback Fill out the on-line evaluation. A copy of the thank you page that appears when you complete the evaluation will earn you a few extra homework points. If you have comments or concerns that aren't addressed by the on-line evaluation, an email containing more course-specific feedback will earn you a few extra points. 5-1012/19/08

Exams

Exams will be open book and open notes. Only officially excused absences will be accepted for missing an exam without prior arrangement.
class notes assignmentsexam dates useful links