CSE 130: Principles of Programming
Notes: Be sure this page gets reloaded, because it may have been
updated. Readings for more than 5 days in advance are subject to change.
The notes to the texts are mainly intended as supplements rather
than as explanations or commentaries. Readings for future dates are subject
- Due 12 January:
- Pages 1-24, Chapter 1 of Sethi, plus the associated notes; and skim pages v-ix, the Preface. Much of this
material should already be familiar to you.
- Essay on Comparative Programming
- Read the policies on Plagariasm in UCSD Policy on Integrity of
Scholarship (sorry, it's in MS Word - the original is at
- Scan the Black-Scholes in Multiple
Languages webpage, which gives the Black-Scholes options pricing
formula expressed in many different programming languages. This is mainly
for amusement, but it will also give you a good feeling for the diversity
of programming languages. (Black and Scholes won the Nobel prize in
economics for this formula. This page is a (not quite complete) copy of an
- Due 19 January:
- Read the New York Times
story on the Ariane 5 rocket failure, and at least skim the full official report for the key technical
details; there are also pdf versions of the first and second items.
- Pages 25-53, Chapter 2 of Sethi and the associated notes. The expositions of lexical and abstract syntax in the
text are not very good; we will ignore the first, and cover the second in
the lectures. In the notes, you may skim the material on attribute
semantics and denotational semantics.
- Optional: The Revised Algol 60
- Due 26 January:
- Pages 55-94 in Chapter 3 of Sethi and the associated notes; be sure you understand the general idea of invariants
and how to use them to avoid errors in programs, and that you can read
simple C programs.
- Due 2 February:
- Chapter 4 of Sethi, pages 101-146, and the associated notes.
- Due 9 February:
- Pages 147-181 of Chapter 5 of Sethi and the associated notes.
- Due 16 February (Midterm day):
- The rest of Chapter 5 of Sethi, pages 181-203, and the associated notes; you may skip the material on displays at the
end, and place less emphasis on implementation details.
- Due 23 February:
- Pages 205-252, Chapter 6 of Sethi, and the associated notes, but you may skim 6.4.
- Due 2 March:
- Pages 301-340, Chapter 8 of Sethi and the associated notes.
- Due 9 March:
- Due 16 March:
Some basics on using BinProlog 4.00 are at ../230/pl/binpro.html, which also has a link to
the BinProlog 4.00 manual.
To CSE 130 homepage
Maintained by Joseph Goguen
© 2000 - 2006 Joseph Goguen
Last modified: Fri Feb 17 13:19:52 PST 2006