Recent Changes - Search:
ECG Home

GitHub

People

Publications

Calendar

Projects

Fall 2017

Older Courses

Spring 2017

Fall 2016

Spring 2016

Fall 2015

Spring 2015

Fall 2014

Spring 2014

Fall 2013

Spring 2013

Fall 2012

Spring 2012

Fall 2011

Spring 2011

Fall 2010

Spring 2010

Fall 2009

Spring 2009

Fall 2008

Spring 2008

Fall 2007

HOWTOs

edit SideBar

OPLspr16

OPLspr16.OPLspr16 History

Hide minor edits - Show changes to output

March 31, 2016, at 07:03 PM by 192.168.0.12 -
Changed line 105 from:
to:
Sherman't lecture capture recordings here: http://echo360.uml.edu/sherman2016/orgofproglang202.html
Changed lines 80-85 from:
!!No Public Posting of Solution Code Policy

You are not allowed to post your solution code to problem sets assigned in this class in public places (e.g. Github).

This policy is a courtesy to future students, who — to the extent possible — should struggle with the problems in the same way that you are.
to:
!!No Posting of Solution Code Policy

You are not allowed to post solution code to problem sets assigned in this class in public places (e.g. Github). This includes your own solutions as well as solutions that may be provided by the instructors.

This policy is a courtesy to future students, who — to the fullest extent possible — should have the opportunity to struggle with the problems in the same way that you do
.
Added lines 93-95:

Non-compliance will be pursued rigorously per UMass Lowell's academic integrity policy.

Changed lines 86-88 from:
Please note that this is a typical policy at premier computer science departments. E.g.:

* [[http://www.cs.princeton.edu/courses/archive/spr15/cos126/syllabus.html|Princeton COS126]. ''“Your work must never be shown or communicated to anyone who is taking COS 126 now or who might take COS 126 in the future. ... You must never place your work in any public location (including websites, leaving printouts in a classroom, etc.). ... The rules [] continue to apply even after this semester is over.”''
to:
Please note that this is typical policy at premier computer science departments. E.g.:

* [[http://www.cs.princeton.edu/courses/archive/spr15/cos126/syllabus.html|Princeton COS 126]]. ''“Your work must never be shown or communicated to anyone who is taking COS 126 now or who might take COS 126 in the future. ... You must never place your work in any public location (including websites, leaving printouts in a classroom, etc.). ... The rules ... continue to apply even after this semester is over.”''

* [[http://cdn.cs50.net/2016/spring/lectures/0/w/syllabus/cscie50/cscie50.html|Harvard CS50]]. ''“Not reasonable: Providing or making available solutions to problem sets to individuals who might take this course in the future.”''

* [[http://sicp-s4.mit.edu/6.01/spring16/collaboration|MIT 6.01]]. ''“'''Students should never share their solutions (or staff solutions)''' with other students, including through public code repositories such as Github.”'' (emphasis in the original)
Added lines 79-88:

!!No Public Posting of Solution Code Policy

You are not allowed to post your solution code to problem sets assigned in this class in public places (e.g. Github).

This policy is a courtesy to future students, who — to the extent possible — should struggle with the problems in the same way that you are.

Please note that this is a typical policy at premier computer science departments. E.g.:

* [[http://www.cs.princeton.edu/courses/archive/spr15/cos126/syllabus.html|Princeton COS126]. ''“Your work must never be shown or communicated to anyone who is taking COS 126 now or who might take COS 126 in the future. ... You must never place your work in any public location (including websites, leaving printouts in a classroom, etc.). ... The rules [] continue to apply even after this semester is over.”''
Changed line 17 from:
The Abelson/Sussman book is freely available at HTML pages at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a complete PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
to:
The Abelson/Sussman book is freely available at HTML pages at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a complete PDF version [[https://github.com/sarabander/sicp-pdf/raw/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
Added line 7:
->office hours after class, Tues and Thurs 4:45-5:30 (and often by appt) Olsen 218
Changed line 5 from:
->office hours M 2–3p (Olsen 302); T 1–2p (Olney 524); W 2–3p (Olsen 302)
to:
->office hours M 2–3p (Olsen 208); T 1–2p (Olney 524); W 2–3p (Olsen 302)
Changed line 5 from:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W 2–3p (Olsen 302)
to:
->office hours M 2–3p (Olsen 302); T 1–2p (Olney 524); W 2–3p (Olsen 302)
Changed line 9 from:
->office hours: T/R 2–3:30p
to:
->office hours: T/R 2–3:30p (Olsen 212A)
Changed line 5 from:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302)
to:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W 2–3p (Olsen 302)
Changed line 9 from:
->office hours: T/R 2p – 3:30p
to:
->office hours: T/R 2–3:30p
Changed line 8 from:
TA: Yang Gao, yang_gao@student.uml.edu
to:
TA: '''Yang Gao''', yang_gao@student.uml.edu
Changed line 11 from:
Graders: Gerald Pipes (gerald_pipes@student.uml.edu), Matthew Wolf (matthew_wolf@student.uml.edu)
to:
Graders: '''Gerald Pipes''' (gerald_pipes@student.uml.edu), '''Matthew Wolf''' (matthew_wolf@student.uml.edu)
Changed lines 8-9 from:
TA:
*
Yang Gao, yang_gao@student.uml.edu
to:
TA: Yang Gao, yang_gao@student.uml.edu
Added lines 10-11:

Graders: Gerald Pipes (gerald_pipes@student.uml.edu), Matthew Wolf (matthew_wolf@student.uml.edu)
Changed line 5 from:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302) \\
to:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302)
Changed lines 4-5 from:
'''Prof. Fred Martin''' (201 section), fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 1250p, Olsen 109 \\
->office
hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302)
to:
'''Prof. Fred Martin''' (201 section), fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 1250p, Olsen 109
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302) \\
Added line 5:
->office hours M 2–3p (Olsen 302); T 1p–2p (Olney 524); W –3p (Olsen 302)
Added line 10:
->office hours: T/R 2p – 3:30p
Changed lines 1-2 from:
[[OPLspr16|Home]] [[Assignments]] [[Martin Blog]] [[Kappotis Blog]] [[Resources]] [[Project]] [[Discussion Group]]
to:
[[OPLspr16|Home]] [[Assignments]] [[Martin Blog]] [[Sherman Blog]] [[Resources]] [[Project]] [[Discussion Group]]
Changed line 5 from:
'''Prof. Dante Kappotis''' (202 section), dante.kappotis@gmail.com, Thu/Thu 330p – 445p, Olsen 402
to:
'''Prof. Mark Sherman''' (202 section), msherman@cs.uml.edu, Thu/Thu 330p – 445p, Olsen 402
Changed line 7 from:
TAs:
to:
TA:
Changed line 8 from:
* TBA
to:
* Yang Gao, yang_gao@student.uml.edu
Added lines 75-85:

!!Attendance Policy

Students are responsible for all material covered in class, and are expected to attend all class meetings.  Attendance will not be taken.

Exams will be announced at least one week before they are administered. In-person participation of final project presentations is required. Make-up opportunities will be made only in the case of emergencies, not scheduled conflicts (e.g., work).

In Martin's section, recordings of lecture content will be made available at http://echo360.uml.edu/martin201516/orgofprogramminglang.html.


Changed line 5 from:
'''Prof. Dante Kappotis''' (202 section), dante.kappotis@gmail.com, Thu/Thu 330p – 445p, ''TBA''
to:
'''Prof. Dante Kappotis''' (202 section), dante.kappotis@gmail.com, Thu/Thu 330p – 445p, Olsen 402
Changed lines 4-6 from:
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 1250p, Olsen 109 \\
[202 section] '''Prof. Dante Kappotis''', dante.kappotis@gmail.com, Thu/Thu 330p – 445p, ''TBA''
to:
'''Prof. Fred Martin''' (201 section), fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 1250p, Olsen 109 \\
'''Prof. Dante Kappotis''' (202 section), dante.kappotis@gmail.com, Thu/Thu 330p – 445p, ''TBA''
Changed line 44 from:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, but the TA discovers does not use the required approach. Thus, you lose these points.
to:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, but the TA discovers that your code did not use the required approach. Thus, you lose these points.
Changed line 44 from:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, but the TA discovers does not use the required approach. Thus, you lose points.
to:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, but the TA discovers does not use the required approach. Thus, you lose these points.
Changed line 44 from:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it computes the right answers, but the TA discovers does not use the correct approach. Thus, you lose points.
to:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, but the TA discovers does not use the required approach. Thus, you lose points.
Changed line 46 from:
->''Example 2.'' A problem involves you writing a narrative explanation and setting a machine-readable flag to @@#t@@ (“true”) to indicate that you have included the explanation. The autograder only checks the flag and gives you credit. The TA then reviews your answer and decides if those points are warranted.
to:
->''Example 2.'' A problem involves you writing a narrative explanation in a comment block and setting a machine-readable flag to @@#t@@ (“true”) to indicate that you have included the explanation. The autograder only checks the flag and gives you credit. The TA then reviews your answer and decides if those points are warranted.
Changed line 44 from:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it gives computes the right answers, but the TA discovers does not use the correct approach. Thus, you lose points.
to:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it computes the right answers, but the TA discovers does not use the correct approach. Thus, you lose points.
Changed line 44 from:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it gives the proper outputs to particular test inputs, but the TA discovers does not use the correct approach. Thus, you lose points.
to:
->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it gives computes the right answers, but the TA discovers does not use the correct approach. Thus, you lose points.
Changed lines 42-44 from:
The autograder will assign a provisional score to your work.

Your
work will be reviewed by a TA, and the score will be adjusted up or down as appropriate.
to:
The autograder will assign a provisional score to your work, based on determining that your functions produce the proper outputs given particular test inputs. Then, your work will be reviewed by a TA, and the score will be adjusted up or down as appropriate.
Added lines 37-56:

!!The Bottlenose Autograder

Programming assignments will be submitted to Bottlenose, the department's autograding system (at https://grader.cs.uml.edu).

The autograder will assign a provisional score to your work.

Your work will be reviewed by a TA, and the score will be adjusted up or down as appropriate.

->''Example 1.'' A problem requires you to write a recursive function that uses an iterative (looping) structure. You submit a function that computes the correct result, but uses a recursive implementation structure. The autograder will pass your code as correct, since it gives the proper outputs to particular test inputs, but the TA discovers does not use the correct approach. Thus, you lose points.

->''Example 2.'' A problem involves you writing a narrative explanation and setting a machine-readable flag to @@#t@@ (“true”) to indicate that you have included the explanation. The autograder only checks the flag and gives you credit. The TA then reviews your answer and decides if those points are warranted.

->''Example 3.'' Your implementation shows significant effort and contains partially correct code structures. But, the autograder marks you as simply wrong. The TA reviews your work and adds points.

You can submit multiple times to the autograder without penalty.

Only the final submission will be reviewed by the TA.

Changed line 51 from:
TAs will routinely submit code to the Stanford MOSS system (“Measure of Software Similarity”).
to:
In addition to manually inspecting your code, TAs will routinely submit code to the Stanford MOSS system (“Measure of Software Similarity”).
Changed line 47 from:
You are welcome to discuss ideas in the class with your peers.  However, pair programming or other side-by-side work that involves sharing of code is not allowed. 
to:
You are welcomed and encouraged to discuss ideas in the class with your peers.  However, pair programming or other side-by-side work that involves sharing of code is not allowed. 
Changed line 34 from:
->''Because of the high number of enrolled students, projects will be done in teams. Each partner will be responsible for an equal share of the work.''
to:
->Projects will be done in teams. The team must divide each project into approximately equal shares of work for each partner.
Changed line 55 from:
If you cannot adequately explain how the code works, the instructors will take appropriate action per the university's academic integrity policies ([[undergrads->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]]; [[grads->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]])
to:
If you cannot adequately explain how the code works, the instructors will take appropriate action per the university's academic integrity policies ([[undergrads->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Policies/Academic-Integrity.aspx]]; [[grads->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]])
Changed lines 49-55 from:
The instructors are fully aware that solutions to many of the homework problems are available on the internet. If your code appears to have been copied from online solutions (or another student's solutions), you will be called into office hours to defend your work in oral examination. If you cannot adequately explain the code works, the instructors will take appropriate action per the university's academic integrity policies ([[undergrads->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[grads->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]])
to:
The instructors are fully aware that solutions to many of the homework problems are available on the internet.

TAs will routinely submit
code to the Stanford MOSS system (“Measure of Software Similarity”).

If your code appears to have been copied from online solutions (or another student's solutions),
you will be called into office hours to defend your work in an oral examination.

If you cannot adequately explain how the code works, the instructors will take appropriate action per the university's academic integrity policies
([[undergrads->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]]; [[grads->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]])
Changed lines 49-50 from:
The instructors are fully aware that solutions to many of the homework problems are available on the internet. If your code
to:
The instructors are fully aware that solutions to many of the homework problems are available on the internet. If your code appears to have been copied from online solutions (or another student's solutions), you will be called into office hours to defend your work in oral examination. If you cannot adequately explain the code works, the instructors will take appropriate action per the university's academic integrity policies ([[undergrads->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[grads->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]])
Deleted lines 52-53:
Please be familiar with the university's academic integrity policies: [[for undergraduates->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[for graduate students->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]]
Changed line 55 from:
We will use Google Groups for class conversation and announcements. Please request to join the group at https://groups.google.com/forum/#!forum/uml-opl-spr16.
to:
We will use Google Groups for class conversation and announcements. Please request to join the group at https://groups.google.com/forum/#!forum/uml-opl-spr16.
Changed lines 47-53 from:
You are welcome to discuss ideas in the class with your peers.  However, pair programming or other side-by-side work that involves sharing of code is not allowed.  By turning in an assignment, you attest that ''you have written'' the new code that it includes. Please be familiar with the university's academic integrity policies: [[for undergraduates->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[for graduate students->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]]
to:
You are welcome to discuss ideas in the class with your peers.  However, pair programming or other side-by-side work that involves sharing of code is not allowed. 

The instructors are fully aware that solutions to many of
the homework problems are available on the internet. If your code

In short:  '''By turning in an assignment, you attest that ''you have written'' the new code that it includes.'''

Please be familiar with the university's academic integrity policies: [[for undergraduates->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[for graduate students->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]]
Changed line 42 from:
Assignments will lose 20% of their value per day that they are late. After the fifth day, they will not receive any score. (You may still submit them to the autograder for feedback, but the grade will automatically be set to 0, and TAs will not review them.)
to:
Assignments will lose 20% of their value per day that they are late. 12:01a on the following day counts as a whole day. After the fifth day, they will not receive any score. (You may still submit them to the autograder for feedback, but the grade will automatically be set to 0, and TAs will not review them.)
Changed lines 24-25 from:
* '''Programming assignments 20%.''' The assignments are the primary way for developing an understanding of course material. Assignments will lose 10% of their value per day that they are late up to a maximum of 50% off. Assignments are due before class of the day that they are assigned.
to:
* '''Programming assignments 20%.''' The assignments are the primary way for developing an understanding of course material.
Added lines 37-43:

!!Late Policy

Assignments are due at 11:59p on the day that is specified.

Assignments will lose 20% of their value per day that they are late. After the fifth day, they will not receive any score. (You may still submit them to the autograder for feedback, but the grade will automatically be set to 0, and TAs will not review them.)

Changed line 14 from:
The Abelson/Sussman book is freely available at HTML pages at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
to:
The Abelson/Sussman book is freely available at HTML pages at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a complete PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
Changed line 14 from:
The Abelson/Sussman book is freely available online at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
to:
The Abelson/Sussman book is freely available at HTML pages at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
Changed line 14 from:
The Abelson/Sussman book is available online (for free) [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
to:
The Abelson/Sussman book is freely available online at the publisher's site [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
Changed line 14 from:
The Abelson/Sussman book is available online (for free) [[http://mitpress.mit.edu/sicp/ | here]].  If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
to:
The Abelson/Sussman book is available online (for free) [[http://mitpress.mit.edu/sicp/ | here]]. There is a nice PDF version [[https://github.com/sarabander/sicp-pdf/blob/master/sicp.pdf|on Github]]. If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''
Changed line 4 from:
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 12:50p, Olsen 109 \\
to:
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p – 1250p, Olsen 109 \\
Changed line 1 from:
[[OPLspr16|Home]] [[Assignments]] [[Martin Blog]] [Kappotis Blog]] [[Resources]] [[Project]] [[Discussion Group]]
to:
[[OPLspr16|Home]] [[Assignments]] [[Martin Blog]] [[Kappotis Blog]] [[Resources]] [[Project]] [[Discussion Group]]
Changed line 1 from:
[[OPLspr16|Home]] [[Assignments]] [[Lecture Blog]] [[Resources]] [[Project]] [[Discussion Group]]
to:
[[OPLspr16|Home]] [[Assignments]] [[Martin Blog]] [Kappotis Blog]] [[Resources]] [[Project]] [[Discussion Group]]
Changed line 1 from:
[[OPLfall14|Home]] [[Assignments]] [[Lecture Blog]] [[Resources]] [[Project]] [[Discussion Group]]
to:
[[OPLspr16|Home]] [[Assignments]] [[Lecture Blog]] [[Resources]] [[Project]] [[Discussion Group]]
Changed line 13 from:
'''Structure and Interpretation of Computer Programs''' (2nd edition, 1996, ISBN 0070004846) [[<<]] Hal Abelson and Jerry Sussman [[<<]] %height=150px% [[http://mitpress.mit.edu/sicp/ | Attach:scip-cover.jpg]] [[<<]]
to:
'''Structure and Interpretation of Computer Programs''' (2nd edition, 1996, ISBN 0070004846) [[<<]] Hal Abelson and Jerry Sussman [[<<]] %height=150px% [[http://mitpress.mit.edu/sicp/ | Attach:sicp-cover.jpg]] [[<<]]
Changed line 3 from:
!COMP.3010 Organization of Programming Languages, Spring 2016 \\
to:
!COMP.3010 Organization of Programming Languages, Spring 2016
Changed lines 3-4 from:
COMP.3010 Organization of Programming Languages, Spring 2016 \\
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p &#150; 12:50p, Olsen 109
to:
!COMP.3010 Organization of Programming Languages, Spring 2016 \\
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p &#150; 12:50p, Olsen 109 \\
Changed line 3 from:
91.301 Organization of Programming Languages, Spring 2016 \\
to:
COMP.3010 Organization of Programming Languages, Spring 2016 \\
Changed lines 44-73 from:
We will use Google Groups for class conversation and announcements.

(:html:)
<table style="border:1px solid #aa0033; font-size:small" align=left>
  <tr>
    <td rowspan=3>
    <img src="http://www.cs.uml.edu/ecg/uploads/OPLspr14/googlegroups_logo.gif" height=58 width=150 alt="Google Groups">
    </td>
    <td colspan=2 align=center><b>Subscribe to 91301-f14</b></td>
  </tr>
  <form action="http://groups.google.com/group/91301-f14/boxsubscribe">
  <tr>
    <td>Email: <input type=text name=email></td>
    <td>
      <table
      style="background-color:#ffcc33;padding:2px;border:2px outset #ffcc33;">
      <tr>
        <td>
        <input type=submit name="sub" value="Request">
        </td>
      </tr>
      </table>
    </td>
  </tr>
  </form>
  <tr><td colspan=2 align=center>
  <a href="http://groups.google.com/group/91301-f14" target="new">Browse Archives</a>
  </td></tr>
</table>
(:htmlend:)
to:
We will use Google Groups for class conversation and announcements. Please request to join the group at https://groups.google.com/forum/#!forum/uml-opl-spr16.
Added lines 1-73:
[[OPLfall14|Home]] [[Assignments]] [[Lecture Blog]] [[Resources]] [[Project]] [[Discussion Group]]

91.301 Organization of Programming Languages, Spring 2016 \\
[201 section] '''Prof. Fred Martin''', fredm@cs.uml.edu, Mon/Wed/Fri, 12p &#150; 12:50p, Olsen 109
[202 section] '''Prof. Dante Kappotis''', dante.kappotis@gmail.com, Thu/Thu 330p &#150; 445p, ''TBA''


TAs:
* TBA

We will be using the following book:

'''Structure and Interpretation of Computer Programs''' (2nd edition, 1996, ISBN 0070004846) [[<<]] Hal Abelson and Jerry Sussman [[<<]] %height=150px% [[http://mitpress.mit.edu/sicp/ | Attach:scip-cover.jpg]] [[<<]]
The Abelson/Sussman book is available online (for free) [[http://mitpress.mit.edu/sicp/ | here]].  If you like holding a book in your hands, used hard copies are available between $30 and $40.  Make sure to get the 2nd edition, published in 1996.  Here are links: ''[[http://uber-bot.bigwords.com/details/book/Structure_and_Interpretation_of_Computer_Programs_Second_Edition/9780070004849/0070004846|bigwords]]'', ''[[http://www.alibris.com/booksearch?qwork=10662926|alibris]]'', ''[[http://www.amazon.com/Structure-Interpretation-Computer-Programs-Second/dp/0070004846/|amazon]]'', ''[[http://www.bookfinder.com/search/?author=&title=&lang=en&isbn=0070004846&submit=Begin+search&new_used=*&destination=us&currency=USD&st=sr&ac=qr|bookfinder]]''

!!Catalog description

->Analytical approach to the study of programming languages. Description of the salient features of the imperative, functional, logical, and object-oriented programming paradigms in a suitable metalanguage such as Scheme. Topics include iteration, recursion, higher-order functions, types, inheritance, unification, message passing, orders of evaluation, and scope rules. Elementary syntactic and semantic descriptions. Implementation of simple interpreters.

!!Grading

There are five categories of work that will be assessed:

* '''Programming assignments 20%.''' The assignments are the primary way for developing an understanding of course material. Assignments will lose 10% of their value per day that they are late up to a maximum of 50% off. Assignments are due before class of the day that they are assigned.

* '''Two mid-semester exams 10% each x 2 = 20%.'''

* '''Final exam 30%.'''

* '''Term project 25%.''' A significant part of the class will be an independent implementation project, which you will specify and carry out, primarily over the last month of the semester.  We'll start conceptual work on the project earlier than that.  I will expect the project to represent a significant work effort.

->You will apply the ideas developed in the class in an original software implementation. You may thus connect the ideas of the class with your own interests&#151;music, robotics, art, databases, the web, networking, gaming, etc. The learning goal of the project is to have you find some real-world relevance of the ideas in the class.

->''Because of the high number of enrolled students, projects will be done in teams. Each partner will be responsible for an equal share of the work.''

* '''Classroom and discussion forum participation 5%.'''

!!Collaboration and Academic Integrity Policy

You are welcome to discuss ideas in the class with your peers.  However, pair programming or other side-by-side work that involves sharing of code is not allowed.  By turning in an assignment, you attest that ''you have written'' the new code that it includes. Please be familiar with the university's academic integrity policies: [[for undergraduates->http://www.uml.edu/Catalog/Undergraduate/Policies/Academic-Integrity.aspx]] [[for graduate students->http://www.uml.edu/Catalog/Graduate/Policies/Academic-Integrity.aspx]]

!!Discussion Group / E-Mail List

We will use Google Groups for class conversation and announcements.

(:html:)
<table style="border:1px solid #aa0033; font-size:small" align=left>
  <tr>
    <td rowspan=3>
    <img src="http://www.cs.uml.edu/ecg/uploads/OPLspr14/googlegroups_logo.gif" height=58 width=150 alt="Google Groups">
    </td>
    <td colspan=2 align=center><b>Subscribe to 91301-f14</b></td>
  </tr>
  <form action="http://groups.google.com/group/91301-f14/boxsubscribe">
  <tr>
    <td>Email: <input type=text name=email></td>
    <td>
      <table
      style="background-color:#ffcc33;padding:2px;border:2px outset #ffcc33;">
      <tr>
        <td>
        <input type=submit name="sub" value="Request">
        </td>
      </tr>
      </table>
    </td>
  </tr>
  </form>
  <tr><td colspan=2 align=center>
  <a href="http://groups.google.com/group/91301-f14" target="new">Browse Archives</a>
  </td></tr>
</table>
(:htmlend:)
Edit - History - Print - Recent Changes - Search
Page last modified on March 31, 2016, at 07:03 PM