CPSC 401
Organization of Programming Languages
Mary Washington College/ UMW

Get in touch with the instructor, Ernest Ackermann

| view office hours | make an appointment | call - 540.654.1320

January February March April

Jan 16 - Course introduction. Programming & reading assignment.

Jan 18 - Discuss Chapter 1 & Chapter 2; Programming Languages and Defining Program Syntax. Discuss the first 2 items on the Reading List.

Jan 23 - Discuss Chapter 3; Syntax & Semantics. Discuss assigned exercises in Chapters 2 and 3. Programming assignment due.

Jan 25 - Discuss Chapter 4; Language Systems.

Jan 30 - No class. Ackermann not available. Read Chapter 5 & do exercises - ML

 

Feb 1 Chapter 6

Feb 6 Chapter 6

Feb 8 Chapter 7

Feb 13 Chapter 8

Feb 15 Chapter 9

Feb 20 Chapter 10

Feb 22 - test 1

Feb 27 Chapter 12

Mar 1 Chapter 13, Java

Mar 6 - no class Spring break

Mar 8 - no class Spring break

Mar 13 - Chapter 12 & 13, writing assignment

Mar 15 Chapter 14

Mar 20 Chapter 15

Mar 22 Chapter 16

Mar 27 Chapter 17

Mar 29 - test 2

Apr 3 Chapter 17 & Chapter 18; final writing assignment

Apr 5 No class becaue of outcomes assessment tests. Read the chapter, and start the exercises. Each section will do its own set of problems. Chapter 19 - Prolog;

Apr 10 Chapter 20

Apr 12 Chapter 20

Apr 17

Apr 19 - program correctness, Chapter 23

Apr 24

Apr 26 - Last Day of class; review for final exam

 

Resources

Reading List Honor Code Guidelines

Resources for Writers

Resources for students of computer science and programming languages

UMW Comp Sci Mac User Guide

Unix tutorials: 

Remote access to paprika.umw.edu

Using vim

Some pointers to BNF resources on the WWW.

  • About BNF notation . A quick overview of BNF from Th. Estier, CUI - University of Geneva.
  • The BNF Web Club. A list of pointers to BNF descriptions of several languages including database, procedural, and non-procedural languages. "The BNF webs of each language and the syntactic diagrams were generated by "HyperGOS", a syntactic tools generator, developed at the University of Geneva by Jacques Guyot, Thibault Estier and Pascal Crausaz."
  • ANSI C syntax from K&R in BNF
  • BNF for Java - Home page of the SourceForge project

Materials to accompany the text :


blue ribbon Creative Commons License
This work is licensed under a Creative Commons License.
Ernest Ackermann Department of Computer Science, Mary Washington College
CPSC 401 | CPSC 470S

Feedback on this Web site

Send a comment Report a problem

FROM the fortune list ...


The limits of my language stand for the limits of my world. - Ludwig Wittgenstein