CSC3200 Programming Languages
|
Wayne State University
SPRING/SUMMER 2004
|
Announcements | Objectives | Lecture slides | Materials | Homework & project | Grading | Late penalty | Academic honesty
| Instructor: | Artem V Chebotko |
| E-mail: |  |
| Meets: | MW 07:30-09:00PM 306 State Hall |
| Office Hours: | MW 06:00-07:00PM 318 or 314 State Hall |
| Prerequisites: | CSC 2200 Data Structures and Algorithm Analysis |
| Text: | Robert Sebesta, Concepts of Programming Languages, 6th ed., Pearson Addison Wesley, 2004, ISBN 0321193628 |
| Course Webpage: | http://www.cs.wayne.edu/~artem/main/teaching/csc3200/index.html |
- 8/02:
- 7/21: FINAL EXAM is scheduled on August 2nd (Monday); same time, same place - 07:30-09:00PM 306 State Hall. The exam covers all chapters of the course book (except Ch 2 and Ch 13), the Perl (Ch 1-7, Ch 9, Ch 10 ), LISP (Ch 1-3) and Prolog (Ch 1-3) tutorials. The exam sample questions will be provided today during the class.
- 7/21: PROGRAMMING PROJECT is due on July 28th (Wednesday) as a demo. Everyone should signup for the demo. Please, read additional information.
- 7/21: PROJECT DISCUSSION postings do not provide complete solutions, but some ideas and possible approaches. You should not rely on the provided Perl code without checking its correctness. Also, provided code may not work for the general problem, but for a particular case.
- 7/09: Today's friday lecture was on chapter 7 of the book.
- 6/30: Solution for the extra credit prolog assignment is posted in the "Lecture slides" section.
- 6/29: HOMEWORK #6 is due 7/12.
- 6/23: We have QUIZ #5 on 6/28. Quiz is open-book; covers Ch10 of the Perl tutorial. Sample questions are in the "Lecture slides" section.
- 6/13: PROGRAMMING PROJECT is out. Due on 7/28 as a demo. Please start it early.
- 6/13: HOMEWORK #5 is due 6/28.
- 6/13: We have QUIZ #4 on 6/21. Quiz is open-book; covers Lisp tutorial (Ch 1-3) and Ch 15 of the book . You will be asked to interpret/write simple code in LISP. There is a question where you need to write simple code in Perl.
- 6/05: HOMEWORK #4 is due 6/14.
- 6/04: Today's lecture was on chapter 5 of the book (sections 5.1 - 5.7). QUIZ #3 only covers chapter 4.
- 6/04: We have Mid-Term Exam on 6/14.
- 5/26: In the "Lecture slides" section, look at the state diagram for the lexical analyzer we discussed in class.
- 5/26: All development tools (Perl, Lisp, Prolog) that we need are installed in the lab 437.
- 5/26: We have QUIZ #3 on 6/7.
- 5/26: HOMEWORK #3 is due 6/7.
- 5/19: Last problem of HOMEWORK #2 is changed.
- 5/17: We have QUIZ #2 on 5/24. Only chapter 3 will be covered.
- 5/17: HOMEWORK #2 is due 5/24.
- 5/12: We have QUIZ #1 on 5/17. Only chapter one will be covered.
- 5/12: HOMEWORK #1 is due 5/17.
- 4/24: Log in at http://pipeline.wayne.edu to register for classes, view final grades, send WSU e-mail, work with calendars, download class lists, check pay stubs and vacation balances, and access many other E-Services WSU offers. You need a WSU AccessID to login. Click here to look up for your AccessID. Any other questions about AccessID (including how to activate it) is available here, or you can call Please call the C&IT Help Desk at 313-577-4778 to obtain assistance. Note that you need to activate before you can use it.
- 4/24: All students who would like to take the course are expected to attend the first class.
- Learn the fundamental principles of modern computer programming languages.
- Learn about a variety of different programming language paradigms.
- Gain some programming experience in a selected set of languages.
Textbook: Robert Sebesta, Concepts of Programming Languages, 6th ed., Pearson Addison Wesley, 2003, ISBN 0321193628
Programming Languages Directory
Steinar Knutsen's Programming Languages page
Every student is expected to know C++ and/or Java.
Development tools to be installed in the lab 437.
Scoring (your final score will be based on the following percentages):
| Average of all Homework and Quizzes | 30% |
| Mid-Term Exam | 20% |
| Programming Project | 25% |
| Final Exam | 25% |
| | ------- |
| Total Score (Max) | 100% |
Grading scale:
| Total Scoring | Grade |
| 92-100% | A |
| 90-91% | A- |
| 88-89% | B+ |
| 82-87% | B |
| 80-81% | B- |
| 78-79% | C+ |
| 72-77% | C |
| 70-71% | C- |
| 68-69% | D+ |
| 62-67% | D |
| 60-61% | D- |
| 0-59% | E |
- Assignments must be submitted before class starts by the due date.
- Assignments turned in after that time will be considered late and will lose 25% credit.
- The project cannot be submitted late. No projects will be accepted for grading after the due date.
- No assignment will be accepted for grading after 1 week late.
- Students must not co-work (unless you are specifically advised this as part of the project) or copy another student's work. Assignments found to be similar will be given the grade of 0 (zero).
Copying an assignment from another student in this class or obtaining a solution from some other source will lead to an automatic failure for this course and to a disciplinary action. Allowing another student to copy one's work will be treated as an act of academic dishonesty, leading to the same penalty as copying. You should learn how to protect your data. Failure to do so is also unprofessional and it may expose you to the danger that someone will copy your homework and will submit it as his or her own (see above). In this case, you may be given a score of 0 for the assignment in question (and the other party will get a failure).