|
|
|
||||||||||||||||
|
|
Course LocationMWF 10:10-11:00, Carpenter 212Course Web PagesInformation you need to successfully complete the course will be posted on the course web pages from time to time. This syllabus, a calendar of lectures and assignments, assignments themselves, lecture notes, handouts, etc. will all be found on the web pages: http://www.eecs.wsu.edu/~hauser/CS355Teacher Contact DetailsProf. Carl HauserOffice: EME 53 Phone number: 5-6470 E-mail: hauser@eecs.wsu.edu Office Hours: Mon and Wed 3PM-4PM or by appointment Course BackgroundThis course provides an introduction to basic concepts in the design of programming languages. Students are expected to already be familiar with the C programming language. Examples of concepts will be presented using specific languages (Scheme, for instance). At the end of the course students will be familiar with the concepts that are commonly available in widely used programming languages.Course ObjectivesThis course will help students to achieve the following objectives.
TextRobert W. Sebesta. Concepts of Programming Languages, 6th Edition, Addison Wesley, 2003.Additional ReadingOther materials will be either handed out, found on the Web, or provided on reserve at the library.Course PrerequisitesCpt S 223, 224, Math 216Course RequirementsStudents are responsible for attending lecture. Lecture notes will be posted on-line. Students are also expected to participate in class discussions to a reasonable extent. This aids learning and provides valuable feedback on the lecture. The teacher reserves the right to lower the grade of any student who is markedly deficient in attendance and/or participation.Homework, Assignments, and TestsThere will be one mid-term exam and one final exam. There will be three homework assignments given out, involving exercises from the book. There will be four programming projects. All programming assignments can be done with the computers in the instructional lab in Sloane 353, or alternatively, can be done at home. Turnin will be via file upload. The following allocation of grade percentages is tentative, and may change during the semester.
Cheating PolicyExams, homework, and programming projects are subject to the EECS academic honor code. DO NOT CHEAT IN ANY WAY: DO YOUR OWN WORK! Doing your own work means that you may NOT work together with another student on any assignment. Side effects of cheating can be severe, and may include expulsion from the university.Re-grading PolicyAll homework and projects will be marked as soon as possible after the due date and returned during lecture. Additionally, some grades will be sent via e-mail. If you feel discover that a mistake was made in grading the work may be submitted for re-grading no later than one week after the assignment is returned. This is the only window of opportunity for re-grading. In order to request re-grading, write or type a detailed explanation of the reasons for the re-grading. Then submit reasons along with what was originally turned in to the teaching assistant or professor. Do not verbally ask either the professor or TA to re-grade any piece work. No re-grading will be given without comprehensive, written documentation by the student about the exact problem in the grading.Students with DisabilitiesReasonable accommodations are available for students who have a documented disability. Please notify the instructor during the first week of class of any accommodations needed for the course. Late notification may cause the requested accommodations to be unavailable. All accommodations must be approved through the Disability Resource Center (DRC) in Administration Annex room 205, 335-1566, e-mail drc@mail.wsu.edu in Pullman.Other Policies and Expectations
Advice
Topics
|
|||||||||||||||
| (c) 2003 Curtis Dyreson, (c) 2004 Carl H. Hauser E-mail questions or comments to Prof. Carl Hauser | |||||||||||||||||