UMBC CMSC 331 0201 Fall 2000 CSEE | 331 |0101| 0201| lectures|hw|resources | news|help

Syllabus

Course Staff

Instructor: Tim Finin
Office: ECS 207
Office Hours: by appointment
Telephone: 410-455-3522
E-mail: finin@cs.umbc.edu
 
Teaching Assistant: Sovrin Tolia
Office: ECS 334
Office hours: tbd
email: stolia1@csee.umbc.edu

Lecture Times and Places

Mon-Wed 5:30-6:45 SS209

Textbook

Concepts of Programming Languages, 4th Edition, Robert W. Sebesta, 1999, 608 pages, 0-201-38596-1

Course Description

This course examines the semantics of programming languages. Topics include: formal specifications of syntax, declarations, binding, allocation, data structures, data types, control structures, control and data flow; the implementation and execution of programs; and functional programming versus imperative programming. Other possible topics include: non-procedural and logic programming; object-oriented programming; and program verification. Programming projects will provide experience in a number of languages. Prerequisites: CMSC 202.

Objectives

The objectives of this course are:

Exams

We will have an in class midterm exam and a final exam.

Homeworks and Projects

There will be eight to ten short homework assignments and two to four longer projects.

Tentative Schedule

#
day
date
topic
read
comment
1
W
9/6
Introduction CH1, notes 1  
2
M
9/11
History of programming languages CH2, notes 2  
3
W
9/13
Syntax, BNF CH3, notes 3 hw1 out
4
M
9/18
Semantics, parsing, attribute grammers CH3, notes 3  
5
W
9/20
Variables CH4, notes 4 hw1 due, hw2 out
6
M
9/25
Variables CH4, notes 4  
7
W
9/27
Data types CH5, notes 4 hw2 due
8
M
10/2
Data types CH5, notes 4  
9
W
10/4
Java TIJ1, TIJ2, Java 1 hw3 out
10
M
10/9
Java TIJ3, TIJ4, Java 2  
11
W
10/11
Java TIJ5, TIJ6, Java 3 hw3 due
12
M
10/16
Java Java 4 hw4 out
13
W
10/18
Java Java 5  
14
M
10/23
Java Java 6 hw4 due
15
W
10/25
MIDTERM EXAM    
16
M
10/30
Java notes See: envSnoop.java, Scribble.html
17
W
11/1
Java AWT notes Widgets
18
M
11/6
Model-view-controller pattern notes HW5 out, Controller
19
W
11/8
Java threads CH11, notes  
20
M
11/13
Functional programming CH14, FP notes  
21
W
11/15
Lisp I

Lisp1 notes

 
22
M
11/20
Lisp II Lisp3 notes HW5 due, HW6 out
23
W
11/22
NO CLASS    
24
M
11/27
Lisp III LispLists  
25
W
11/29
Lisp IV

LispMacros

 
26
M
12/4
Lisp V, Logic Programming CH 15, LP notes HW6 due, hw7 out
27
W
12/6
Prolog I Prolog I  
28
M
12/11
Prolog II Prolog II, Prolog III  
29
W
12/13
Prolog III, Review review hw7 due

 


CSEE | 331 | 331 S'00 | lectures | news


Wednesday, 26-Jan-2000 16:17:58 EST