CSC3200 Programming Languages
|
Wayne State University
SPRING/SUMMER 2006
|
Announcements | Objectives | Lecture slides | Materials | Homework & project | Grading | Late penalty | Academic honesty
| Instructor: | Artem Chebotko |
| E-mail: |  |
| Meets: | MW 07:30-09:00PM 306 State Hall |
| Office Hours: | MW 06:00-07:00PM 318 State Hall |
| Prerequisites: | CSC 2200 Data Structures and Algorithm Analysis |
| Textbook: | Allen Tucker and Robert Noonan, Programming Languages Principles and Paradigms, Mc Graw Hill, 2002, ISBN 0072381116 |
| Course Webpage: | http://www.cs.wayne.edu/~artem/main/teaching/csc3200ss2006/index.html |
- 8/03:
 | Happy Summer! |  |
- 8/03: Creative solution to one of the homework problems! (Thanks to Ryan)
- 7/24: FINAL EXAM is scheduled on 8/02 (Wednesday), 07:30-09:00 p.m., 306 State Hall. The exam covers: (1) syntax + regular expressions, (2) memory management, (3) object-oriented, functional and logic programming paradigms, (4) languages Perl, C++, Scheme and Prolog.
- 7/19: Assignment 3 is out. Due 7/31 midnight by email electronic submission to the instructor.
- 7/15: Due to many requests, the project 2 deadline is extended to 7/21 midnight. However, projects submitted after 7/15 midnight will be penalized 10 points and the optional part will not be graded.
- 7/06: The project 2 deadline is extended to 7/15 midnight. Students who submit their projects on time (7/7) and score 70+ will be rewarded 5 extra points towards the project score. In any case, the optional part (Part 6 - up to 5 extra points towards your course final grade - must score 99+ on non-optional part) can be [re]submitted on 7/15.
- 7/06: Assignment 2 is out. Due 7/15 midnight by email electronic submission to the instructor.
- 7/03: I may suggest to use the Eclipse editor with the Scheme plugin for writing the Scheme programs (*.scm). However, any text editor is ok.
- 7/03: Information about the Scheme programming language is added to the "Textbook and materials" section.
- 7/03: Midterm grades and statistics.
- 6/19: Multi-Edit - comprehensive editor that works with the languages available today. Get the 30-day evaluation version to complete your Perl project.
- 6/14: Mid-term examination is on 6/26. About the exam, sample problem types.
- 6/14: Project 2 is out. Due 7/7 midnight by email electronic submission to the instructor.
- 6/03: Reading assignment: Chapters 1-5 of tutorial "Perl 5 by Example". The chapters were covered on Friday (6/2).
- 5/30: Assignment 1 is out. Due 6/7 midnight by email electronic submission to the instructor (or in-class paper copy submission).
- 5/22: Monday, May 29 - Memorial Day recess. We meet on Friday, June 2 to accommodate holiday closure.
- 5/17: Project 1 is out. Due 5/29 midnight by email electronic submission to the instructor.
- 5/4: 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.
- 5/4: 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.
The following is an outline of the lectures that will be given through the semester:
Required Textbook: Allen Tucker and Robert Noonan, Programming Languages Principles and Paradigms, Mc Graw Hill, 2002, ISBN 0072381116
Recommended 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):
| Assignments | 20% |
| Quizzes | 5% |
| Mid-Term Exam | 15% |
| Programming Projects | 25% |
| Final Exam | 35% |
| | ------- |
| 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).