Approximate Syllabus for CSC 326

Fall 1999

Version 1.0 8/30/99
Version 1.1 12/9/99 (updated weeks 11-15)

Text: Programming Languages (2nd Edition), Ravi Sethi, Addison-Wesley

Week 1

8/23 - 8/27

Chapter 1: Introduction, programming paradigms

Chapter 2: Expressions, in/pre/post-fix, lexical, grammars, BNF, parse trees

Week 2

8/27 - 9/3

SECTION II: IMPERATIVE PROGRAMMING

Chapter 3: Structured Programming

Week 3

9/6 - 9/10

September 6: Labor Day -- NO CLASS

Chapter 3 : Structured Programming

Week 4

9/13 - 9/17

Chapter 4 : Data Representation

Week 5

9/20 - 9/24

Chapter 4 : Data Representation

Chapter 5 : Procedure Activations

Week 6

9/27 - 10/1

Chapter 5 : Procedure Activations

EXAM #1

Week 7

10/4 - 10/8

SECTION III : OBJECT-ORIENTED PROGRAMMING

Chapter 7 : review of O-O design concepts, review of C++ OO constructs

Week 8

10/10 - 10/15

Chapters 6,7 : OOP using C++, templates, STL, exceptions

Week 9

10/18 - 10/22

Introduction to Java

Week 10

10/25 - 10/29

Introduction to Java

October 28: Last day for no-penalty drop / change to audit

October 29: Teachers Meeting -- NO CLASS

Week 11

11/1 - 11/5

Introduction to Java

Week 12

11/8 - 11/12

EXAM #2

SECTION IV : FUNCTIONAL PROGRAMMING

Chapter 8: Elements of functional programming (ML - Little Quilt)

Week 13

11/15 - 11/19

Chapter 9: selected ML topics

Chapter 10: selected Scheme topics

Week 14

11/22 - 11/26

Chapter 10: selected Scheme topics

November 25-26: Thanksgiving -- NO CLASS

Week 15

11/29 - 12/3

Chapter 10: selected Scheme topics

Chapter 11: Logic Programming with Prolog

December 2: Last day to drop

Week 16

12/6 - 12/10

Term Paper Presentations

December 8: Last day this class meets

Final Exam

December 13, 1:15 - 3:15 P.M.

 

 


[ CSC 326 | Peter Sanderson | Computer Science | SMSU ]


Last reviewed: 30 August 1999

Peter Sanderson ( PeteSanderson@mail.smsu.edu )