Fall 2000

CS335/535 CALENDAR
Book:
    Programming Languages: Concepts and Constructs (PLCC)
by Ravi Sethi
Week Date Tuesday Lecture Date Thursday Lecture Reading Assignment Lab Assignment Homework
1 8/22 History of Programming Languages 8/24 Chapter 1: Role of Programming Languages Prefix, Introduction and Chapter 1 C C++ Tutorial / Java Tutorial Language Folder
Exercise 1.4 and 1.5 in PLCC (see 8/24 lecture for details)
2 8/29 What Makes a Good Language  8/31 Language Design Issues Chapter 2 C++ Tutorial / Java Tutorial  Turing Machine Program
3 9/5 Language Tranlation Issues 9/7 Chapter 2: Language Description: Syntatic Structure Chapter 3  C++ Tutorial / Java Tutorial  
4 9/12 Chapter 3: Statements: Structured Programming 9/14 Chapter 4: Types Data Representation Chapter 4  C++ Tutorial / Java Tutorial Data Types Assignment -- see C assignment
5 9/19 Chapter 5: Procedure Activatations 9/21 Simple Procedural Languages: FORTRAN, C Chapter 5     
6 9/26 Chapter 6: Groupings of Data and Operations 9/28 Block-Structured Procedural Languages, Pascal Chapter 6  C assignment TBA
7 10/3 Storage Management 10/5 Chapter 7: Object-Oriented Programming Chapter 7  C++ assignment (translation of C program) storage assignment
8 10/10 Procedural versus Object Oriented 10/12 Midterm - Chapters 1 - 7 and Notes Test Topic Check List  Review of Notes and Presentations  TBA
9 10/17 Ada, C++, Java, Smalltalk 10/19 Ada, C++, Java, Smalltalk(cont) Chapter 8 Java Assignment TBA
10 10/24 Fall Break  10/26 Chapter 8: Elements of Functional Programming Chapter 9 Ada Assignment TBA
11 10/31 Chapter 9: Functional Programming in a Typed Language 11/2 Chapter 10: Functional Programming with Lists Chapter 10 Comparision of C++, Java and Ada Assignment  TBA
12 11/7 Functional Languages, LISP, ML 11/9 Chapter 11: Logic Programming Chapter 11 ML Assignment TBA
13 11/14 Chapter 12: An Introduction to Concurrent Program 11/16 Concurrent Languages, Ada, SDL Chapter 12 SDL Assignment TBA
14 11/21 Chapter 13: Semantic Methods 11/23 Thanksgiving Recess Chapter 13 Cont. of SDL TBA
15 11/28 Higher Levels of Abstraction and Advances in Language Design 11/30 Chapter 14: Static Types and the Lambda Calculas Chapter 14 Finalization of Language Notes TBA
16 12/05 Scripting Languages 12/07 Final Review  Notes and Presentation from 2nd half of class Hand in Language Notes TBA
17 12/12 - 12/16 Final Exam Week 
Final 9:45 a.m - 11:45 a.m. Saturday, December 16, 2000 in RB 122

[ CS 335/535 Virtual Office ] - [ BSU CS Homepage ] - [ BSU Homepage ]


Last Update: 08/17/99

Name: D. Zage