CS 2330 - LANGUAGES AND TRANSLATION (3-0-3) Administrative Information Note: This "Administrative Information" document is also available via "printdoc" from the CS 2330 "workon" environment. Type "printdoc" at the "workon" prompt for a description of the documents that are available, and instructions on how to print them. General Description: Introducing machine translation in the context of learning imperative programming. Covers tokenizing, parsing, machine representations of high-level data, scoping, and functions. Introduces functional programming. Prerequisites: CS 1312 or equivalent Instructor: Jim Greenlee (note: please call me Jim !) College of Computing 115, 894-6049 Office Hours: TTh 10-11 (other times by appointment) UNIX Mail: jkg@anywhere (prism, cc, eecom, ...) Several local newsgroups are available for this course - git.cc.class.cs2330.announce Required reading for all students git.cc.class.cs2330.homeworks Required reading for all students git.cc.class.cs2330.questions Optional git.cc.class.cs2330.flame Optional They will be used for announcements, clarifications, and answering questions about course topics. In particular, many issues pertaining to homeworks will be handled via the news- group. Announcements made in the "required" newsgroups by staff (course instructor or TAs) carry the same weight as if they were made in class. Each student is responsible for keep- ing up with postings in these newsgroups. Required Texts: Weiss: Efficient C Programming Louden: Compiler Construction - Principles and Practice Levine, et al: lex & yacc, 2nd edition (optional) Various: UNIX On-line Manual Pages Grading: 25% Homeworks 30% Midterm Exam 45% Final Exam Homeworks: A homework assignment will be given out each week of class. It will normally be posted to the newsgroup on or about Monday of each week, and students will have until Friday of the follow- ing week to complete the homework and turn it in (Note: no extensions will be given due to holidays that fall during the semester - it is each student's responsibility to plan his or her schedule so that homeworks are submitted on time). Home- works must be submitted electronically via the ``turnin'' pro- gram, before 6:00 PM on the day that they are due. Late home- works will not be accepted for grading, and will receive a grade of 0 (ZERO). Makeup assignments will not be provided or accepted. All homeworks count equally toward the Homework portion of the final grade. Exams: A midterm exam will be given in class (date is shown on the syllabus). It will be closed book, closed notes, and will con- sist of essay or short answer questions, plus some coding (debugging and writing, etc). A comprehensive final exam will be given during the appointed time period during finals week. Details about these exams will be discussed closer to the time that they are given. Class Policies: Because this is such a large class, certain policies have been established to ensure that some common sources of disruption are minimized or eliminated altogether. o No beepers or cellular phones in class. There is no reason for anyone to have to contact you during class time. If something is going on in your life that is so important that you must know about it right when it happens, then stay home and wait to be contacted there. o No alarm watches in class. The course instructor has his own watch, and knows what time the class begins and ends. There is no reason to remind him by setting your watch to go off during class. o Class will start as promptly as possible. Once the lecture has begun, the doors to the classroom will be closed, and latecomers will not be admitted. If you cannot get to class on time, then don't bother coming. If you try to come in late, then you will be asked to leave. o Students will be required to show a valid Georgia Tech ID before being admitted to an exam. Please bring your ID with you on any day that an exam is scheduled. No ID, no exam, no exceptions (no makeups, either). o Any student who is more than 15 minutes late for a scheduled exam will not be permitted to take the exam, and will not be permitted to make it up. This translates to a grade of 0 (ZERO) on that exam, so please be on time. Please understand that these policies are intended to provide a classroom environment that is as free from distractions as possible. It is extremely annoying and disrespectful to interrupt a class while it is in session - if you cannot show some courtesy towards your instructor and fellow classmates, then please don't show up at all. Recitations and Labs There are no required recitations this semester for CS 2330 or CS 2331. Labs are technically part of CS 2331, not CS 2330. If you have a question that pertains to lab, then please direct that to the appropriate newsgroup or course instructor for CS 2331, not CS 2330. Please note that although these two courses are closely related and are taken concurrently, they still have separate instructors, schedules, policies, and deadlines. If you have questions about the courses, then you need to direct them to the appropriate course instructors - do not assume that both courses do things a particular way, just because one does. Academic Honesty: It is expected that (unless specific instructions to the con- trary are given) all student submissions will be individual efforts. All required coursework that is submitted for evaluation in this academic course becomes the property of the Georgia Institute of Technology, and is subject to review for evidence of academic misconduct. If such evidence is discovered, then the offending students will be referred to the Dean of Students for investigation. Section XVIII.C. of the Student Rules and Regulations defines academic misconduct as ``any act that does or could improperly distort student grades or other student records.'' Among the list of items that are cited in this section is the following: 1. Possessing, using or exchanging improperly acquired writ- ten or verbal information in the preparation of an essay, laboratory report, examination, or other assignment included in the academic course. and: 3. Submission of material that is wholly or substantially identical to that created or published by another person or persons, without adequate credit notations indicating the authorship (plagiarism). In layman's terms, this means that if any student receives or provides any information that would enable himself/herself or any other person to complete an assignment or examination that is not wholly the work of the person submitting that assignment or examination, then that student is in violation of the academic honor code of Georgia Tech. This includes copying published material from any source, whether written or electronic. To prevent problems in this area, make sure that all homework solutions that you submit are properly cited. If you copied the answer from a book ( any book), then cite it. If you got the information from a web page, then cite it. If you got it from your class notes, then cite it. As long as appropriate citations are given, then the worst thing that will happen to you if you copy from an ``unapproved'' source is that you will get a 0 (ZERO) on the assignment. If you copy material and do not cite it, then you will be reported to the Dean of Students on suspicion of academic misconduct. Any such incidents will be dealt with accordingly, and penal- ties for conviction can be severe - up to and including notice of academic misconduct on a transcript, failure in the academic course, expulsion from the College of Computing, expulsion from Georgia Tech, and community service. Note: we use "cheatfinder", so don't even think about it. -- CS 2330 Grader Account (cs2330@prism.gatech.edu) Georgia Institute of Technology, Atlanta Georgia, 30332