Wizard

COMP 524: Programming Language Concepts

Spring, 2008
Jeff Terrell
jsterrel AT cs.unc.edu
(919) 962-1791 (office: Sitterson 138)

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>&quot;PLP&quot; 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>&quot;SICP&quot; 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&nbsp;Jan&nbsp;10</td> <td>Welcome; brief history &amp; 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&nbsp;Jan&nbsp;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&nbsp;Jan&nbsp;17</td> <td>Compilation &amp; 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&nbsp;Jan&nbsp;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&nbsp;Jan&nbsp;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&nbsp;Jan&nbsp;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&nbsp;Jan&nbsp;31</td> <td>Functional languages &amp; 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&nbsp;Feb&nbsp;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&nbsp;Feb&nbsp;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&nbsp;Feb&nbsp;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&nbsp;Feb&nbsp;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&nbsp;Feb&nbsp;19</td> <td>Review</td> <td>Program 1 due</td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Feb&nbsp;21</td> <td><strong>Exam 1</strong></td> <td>Exercise 2 assigned</td> <td></td></tr>

<tr class="tue"> <td>Tue&nbsp;Feb&nbsp;26</td> <td>Exam 1 debriefing</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Feb&nbsp;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&nbsp;Mar&nbsp;4</td> <td>Data types 1</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Mar&nbsp;6</td> <td>Data types 2</td> <td>Exercise 2 due (Fri.)</td> <td></td></tr>
<tr class="holiday"><td>Tue&nbsp;Mar&nbsp;11<br/>Thu&nbsp;Mar&nbsp;13</td><td>Spring break!</td><td></td><td></td></tr>

<tr class="holiday"> <td>Tue&nbsp;Mar&nbsp;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&nbsp;Mar&nbsp;20</td> <td>Evaluation</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue&nbsp;Mar&nbsp;25</td> <td>Logic languages with Prolog</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Mar&nbsp;27</td> <td>Prolog 2</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue&nbsp;Apr&nbsp;1</td> <td>Review</td> <td>Exercise 3 due;<br/>Program 2 assigned</td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Apr&nbsp;3</td> <td><strong>Exam 2</strong></td> <td></td> <td></td></tr>

<tr class="tue"> <td>Tue&nbsp;Apr&nbsp;8</td> <td>Exam 2 debriefing</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Apr&nbsp;10</td> <td>Data abstraction/OOP</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue&nbsp;Apr&nbsp;15</td> <td>OOP 2</td> <td>Program 2 due;<br/>Exercise 4 assigned</td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Apr&nbsp;17</td> <td>Parameter passing</td> <td></td> <td></td></tr>
<tr class="tue"> <td>Tue&nbsp;Apr&nbsp;22</td> <td>Final review</td> <td></td> <td></td></tr>
<tr class="thu"> <td>Thu&nbsp;Apr&nbsp;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"); ?>
viewsource.php: Last Modified: 02/06/08@14:19:08 | Size: 2795 bytes | View Source Valid XHTML 1.1 Valid CSS