| Contents (hide) 1 Goal:
|
Welcome to Principles of Programming Languages homepage
Goal:
Provide a wide understanding of the principles of programming languages, problem solving, program construction, and software design. Programming languages: Scheme, ML, Prolog.
Course Guidelines
- Class notes are available, online on the course site.
- Assignments are mandatory and submitted in pairs only. In order to assist you with finding an assignment partner we created a matching forum.
- Exemptions: To request an exemption on an assignment or midterm (due to army reserve service or hospitalization or other justified reason) submit a proper document in the course mailbox, floor 0, building 37. Also, for an assignment, create an exemption request in the Submission System. For the midterm, send an email to .
- Assignment Submission
- Submit the zip in the Submission System on time. Report any technical problem with the submission system to .
- Verify your files work in the CS labs, since the assignments will be checked on similar installations.
- Answers to theoretical question should be submitted either in text/word file or as a comment (remark) in your source (code) file. If you decide to put your answer in a source file make sure that it compiles.
- For special theoretical questions that require some kind of drawings, the answers can be submitted in writing. This will be detailed in the assignment header. For such questions, the answer papers should be dropped in the course mailbox, ground floor, building 37. Make sure the papers have your names and IDs.
- Create a single zip file with all your source files.
- Delay Requests
- Requests for a delay in submission of an assignment (extension) are done via the submission system.
- A delay request can be submitted no later than a day before the assignment due date.
- Note that once you submit a delay request, the system enables you to submit late, even before you get an approval/decline on the delay request. Since the assignments are mandatory, note that it is better to submit an incomplete assignment on time than not to submit, in case your delay request is declined.
- Assignment Appeals
- Appeals on assignment grades are via the submission system.
- An appeal can be submitted until 3 days after the grades were published.
Grading Policy
- Pass condition for the course: Passing the final test and submitting all assignments.
- Midterm quiz weight= 20%.
- HomeWork weight= 20% if (HomeWork grade – Test grade) < 30 and HomeWork weight= 20% * 30 / (HomeWork grade – Test grade) otherwise.
- Test weight= 1 – HomeWork weight – midterm weight.
- HomeWork Total= $\displaystyle \frac{\sum_i^6 ~ h_i + 0.90 \cdot h_7}{6}$
- Final Grade= HomeWork weight * HomeWork Total+ Midterm weight * MidTerm grade + Test weight * Test grade.
Academic Integrity
Cheating in university courses is regarded as a serious offense. To avoid any possible misunderstanding, please read the following carefully.Academic dishonesty includes any act of obtaining, soliciting or making available to others, material related to homework assignments. If you commit any of the above, then you are guilty of academic dishonesty. If your partner commits any of the above and you submit the assignment jointly, then you are just as guilty of academic dishonesty. If you choose to work with a partner, then you are both personally responsible for what you submit together. Claiming that you were not aware of the fact that your partner copied the assignment from somebody else will not absolve you of any responsibility.
To eliminate any doubts, we make no distinction between the two (or more) sides of the cheating. If we suspect that Bob and Alice have copied an exercise one from the other, we see no way they could have done this without cooperation. It is your own responsibility to make sure that nobody can copy your assignment.
We will not tolerate academic dishonesty in this course. If you are suspected of academic dishonesty, then a complaint will be filed with the university disciplinary board (ועדת משמעת) and a detailed report placed in your academic records. The minimal penalty for this type of offense is a grade of zero in the course. You might also be expelled from the university.
We reserve the right to check for academic dishonesty anytime after you have submitted an assignment.