Home | Notes | Languages | Programs | Homework |
CS 3304 Spring 2000: Syllabus |
Class Meets: MWF 9:05-9:55 AM in Robeson 105
Postscript Version of the Printed Syllabus
PDF Version of the Printed Syllabus
|
| |||||||||||||||||
|
This course provides an in-depth study of current and historical issues in the design, implementation, and application of programming languages. Topics will vary from basic to advanced in areas such as syntax, semantics, binding, data abstraction, exception handling, concurrency, and functional, logic and object-oriented programming. Some programming will be required to help you get the feel for different types of languages. In particular, you will be expected to develop programs in two new paradigms with which you may not be familiar.
Among the primary goals of this course are (1) to give you the background to be able to evaluate the appropriateness of a programming language to an application, (2) exposure to different types of languages, and (3) to get you to the point where learning a new programming language is not an effort to be feared.
Activity | Number of points |
---|---|
Programming Assignments (4 worth 75 points each) | 300 |
Homework Assignments (8 worth 50 points each) | 400 |
Midterm Exam | 100 |
Final Exam | 200 |
Total | 1000 |
If you have questions about the way an assignment was graded, you should ask the GTA first and then consult the instructor.
All exams are open-book, open-note. The final exam covers all the material in the course.
Homework Assignments: The solutions for each homework assignment must be prepared with a word processor (e.g., LaTeX or Word) and are due at 5:00PM on the due date (always a Monday). NO LATE HOMEWORK ASSIGNMENTS WILL BE ACCEPTED. Details of the assignments will be posted on the class web pages. Your submission must be a printed copy of your solutions, left in a box outside McBryde 638 by the time due.
Programming Assignments: There are four programming assignments, always due at 5:00 PM on a Monday. Due dates are listed on the course calendar. NO LATE PROGRAMMING ASSIGNMENTS WILL BE ACCEPTED. Details of the assignments will be posted on the class web pages. Submission of programs and supporting files is via email to the class account cs3304@courses.cs.vt.edu. Receipt of your submission should be acknowledged automatically, usually within a few minutes.
Course Outline and Reading Assignments:
See the course home page for the current reading assignment.
|
The Honor Code: All graded assignments must be your own work. When writing up homework or programming assignments, you may seek help during office hours from the GTA or the instructor. You should also feel free to raise questions during class. Any other assistance in writing up an assignment is a violation of the honor code, i.e., you cannot work with anyone else. In addition, falsification of any portion of a program report, fabrication of program output, or misrepresentation of the behavior or completeness of your program will be considered an honor code violation. Because you are expected to learn new programming languages outside of class, I encourage student interaction regarding the understanding of a programming language and the system under which it operates, so long as there is no direct help in completing an assignment. If you want to form groups in order to help each other learn a language, I have no objection.
Special Accommodations: If any student needs special accommodations because of a disability, please contact the instructor during the first week of classes. |
Home | Notes | Languages | Programs | Homework |