View Source of schedule.php
In the interest of open source, and in the interest of keeping Mr. Webmaster honest, here is the PHP source of schedule.php. (This encourages him to write clean, easy-to-understand code...well, relatively clean and easy-to-understand, that is.) If you become interested in PHP, you can read more about it at PHP: Hypertext Preprocessor. You will also see plenty of HTML code, which is what makes the World Wide Web go 'round. You can read more about HTML (and CSS, another technology used on this site) here, at the official page of the very official World Wide Web Consortium (W3C). Anyway, enough rambling, here's the code!
<?php include("header1.php"); ?>
<?php $THIS_FILE = "schedule.php"; ?>
<title>COMP 524, Spring 2008 - Schedule</title>
<link rel="stylesheet" href="local.css" type="text/css" charset="iso-8859-1" title="Default" />
<?php include("header2.php"); ?>
<?php include("localheader.php"); ?>
<h1>COMP 524 Schedule</h1>
<p>You can view the <a href="lectures.php">lecture notes</a>, if you wanna.</p>
<p>"PLP" refers to the recommended textbook, <a href="http://www.cs.rochester.edu/~scott/pragmatics/"><em>Programming Language Pragmatics</em></a>, 2nd edition, by <a href="http://www.cs.rochester.edu/u/scott/">Michael L. Scott</a>.</p>
<p>"SICP" refers to the textbook <a href="http://mitpress.mit.edu/sicp/"><em>The Structure and Interpretation of Computer Programs</em></a>, by Abelson, Sussman, and Sussman. The <a href="http://mitpress.mit.edu/sicp/full-text/book/book.html">entire book</a> is available for free online. It also happens to be one of the most well-designed and well-written textbooks I have ever used.</p>
<table>
<tr><th>Date</th><th>Topic</th><th>Assignments</th><th>Reading</th></tr>
<tr class="thu"> <td>Thu Jan 10</td> <td>Welcome; brief history & motivation; <a href="http://www.python.org">Python</a> 1</td> <td></td> <td><a href="http://docs.python.org/tut/tut.html">Python tutorial</a>, chapters <a href="http://docs.python.org/tut/node3.html">1</a>, <a href="http://docs.python.org/tut/node5.html">3</a></td></tr>
<tr class="tue"> <td>Tue Jan 15</td> <td><a href="http://www.python.org">Python</a> 2</td> <td><a href="exercise1.php">Exercise 1</a> assigned</td> <td><a href="http://docs.python.org/tut/tut.html">Python tutorial</a>, chapters <a href="http://docs.python.org/tut/node6.html">4</a>, <a href="http://docs.python.org/tut/node7.html">5</a>, <a href="http://docs.python.org/tut/node8.html">6</a>, <a href="http://docs.python.org/tut/node9.html">7</a></td></tr>
<tr class="thu"> <td>Thu Jan 17</td> <td>Compilation & Interpretation</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 1.4, 1.6<br/><a href="http://www.cs.unc.edu/~block/comp524/Lectures/files2/Lecture02.pdf">slides from last year (PDF)</a><br/><a href="http://en.wikipedia.org/wiki/Compiler">Wiki: compiler</a></td></tr>
<tr class="tue"> <td>Tue Jan 22</td> <td>Lexical Analysis</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 2.0, 2.1, 2.2.1<br/><a href="http://en.wikipedia.org/wiki/Lexical_analysis">Wiki: Lexical Analysis</a></td></tr>
<tr class="thu"> <td>Thu Jan 24</td> <td>Syntax Specification</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 2.1.2, 2.1.3, 2.2.2</td></tr>
<tr class="tue"> <td>Tue Jan 29</td> <td>Syntax Analysis (Parsing)</td> <td>Exercise 1 due;<br/><a href="program1.php">program 1</a> assigned</td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 2.2.3, 2.2.5.2</td></tr>
<tr class="thu"> <td>Thu Jan 31</td> <td>Functional languages & Scheme</td> <td></td> <td><a href="http://mitpress.mit.edu/sicp/">SICP</a>, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-9.html#%25_chap_1">Chapter 1</a>, sections <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-10.html#%25_sec_1.1">1.1</a>.[1-6] and <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-11.html#%25_sec_1.2">1.2</a>.[1,4]</td></tr>
<tr class="tue"> <td>Tue Feb 5</td> <td>Scheme 2</td> <td></td> <td><a href="http://mitpress.mit.edu/sicp/">SICP</a>, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-9.html#%25_chap_1">Chapter 1</a>, sections <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-12.html#%25_sec_1.3">1.3</a>.[1,2]; <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-13.html#%25_chap_2">Chapter 2</a>, sections <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-14.html#%25_sec_2.1.1">2.1.1</a>, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html#%25_sec_2.2.1">2.2.1</a></td></tr>
<tr class="thu"> <td>Thu Feb 7</td> <td>Scheme 3</td> <td></td> <td><a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-9.html#%25_chap_1">SICP</a>, <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-13.html#%25_chap_2">Chapter 2</a>, sections <a href="http://mitpress.mit.edu/sicp/full-text/book/book-Z-H-15.html#%25_sec_2.2">2.2</a>.[1-3]</td></tr>
<tr class="tue"> <td>Tue Feb 12</td> <td>Names, binding, object storage</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 3.1, 3.2</td></tr>
<tr class="thu"> <td>Thu Feb 14</td> <td>Scope (dynamic and local), symbol tables</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> 3.3, 3.4</td></tr>
<tr class="tue"> <td>Tue Feb 19</td> <td>Review</td> <td>Program 1 due</td> <td></td></tr>
<tr class="thu"> <td>Thu Feb 21</td> <td><strong>Exam 1</strong></td> <td>Exercise 2 assigned</td> <td></td></tr>
<tr class="tue"> <td>Tue Feb 26</td> <td>Exam 1 debriefing</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu Feb 28</td> <td>Control flow</td> <td></td> <td><a href="http://www.cs.rochester.edu/u/scott/pragmatics/">PLP</a> Ch. 6</td></tr>
<tr class="tue"> <td>Tue Mar 4</td> <td>Data types 1</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu Mar 6</td> <td>Data types 2</td> <td>Exercise 2 due (Fri.)</td> <td></td></tr>
<tr class="holiday"><td>Tue Mar 11<br/>Thu Mar 13</td><td>Spring break!</td><td></td><td></td></tr>
<tr class="holiday"> <td>Tue Mar 18</td> <td>Class cancelled - celebration of Life for Eve Carson</td> <td>Exercise 3 assigned</td> <td></td></tr>
<tr class="thu"> <td>Thu Mar 20</td> <td>Evaluation</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue Mar 25</td> <td>Logic languages with Prolog</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu Mar 27</td> <td>Prolog 2</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue Apr 1</td> <td>Review</td> <td>Exercise 3 due;<br/>Program 2 assigned</td> <td></td></tr>
<tr class="thu"> <td>Thu Apr 3</td> <td><strong>Exam 2</strong></td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue Apr 8</td> <td>Exam 2 debriefing</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu Apr 10</td> <td>Data abstraction/OOP</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue Apr 15</td> <td>OOP 2</td> <td>Program 2 due;<br/>Exercise 4 assigned</td> <td></td></tr>
<tr class="thu"> <td>Thu Apr 17</td> <td>Parameter passing</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue Apr 22</td> <td>Final review</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu Apr 24</td> <td>???</td> <td>Exercise 4 due</td> <td></td></tr>
</table>
<p>The final exam is Tuesday, May 6th at 4pm in SN 014.</p>
<?php include("footer.php"); ?>

