CSC 272 - Software II: Principles of Programming
Languages
Science 407
(516)877-4482
siegfrie@adelphi.edu NOT for homework submission
Office hours: Tu 12:00 Noon - 2:00PM; W 11:00-11:50AM;
F 1:00-2:00PM
Course Home Page |
Announcements |
Syllabus |
Class notes |
Assignments
Below you will find links to various class handouts that have been
converted into web pages:
- Lecture #1 - An Introduction to Programming
Languages
- Part 1
- Why Study Programming Languages?
- Part 2
- Programming Domains
- Part 3 -
Language Evaluation Criteria: Readability
- Part 4 -
Writability and Reliability
- Part 5 -
Programming Language Paradigms and Translation
- Lecture #2 - A History of Programming Languages
- Part 1
- Prehistory of Programming Languages
- Part 2
- FORTRAN
- Part 3
- ALGOL, COBOL, and LISP
- Part 4
- Programming Languages of the 1960s and 1970s
- Part 5
- Programming Languages of the 1980s and 1990s
- Part 6
- Programming Languages since the 1990s
- Lecture #3 - Formal Descriptions of a
Programming Language
- Lecture #4 - Language Translation Issues
- Part 1 -
The Compiling Process and Its Phases
- Part 2 -
Introduction to Lexical Analysis
- Part 3 -
Starting the Scanner
- Part 4 -
Scanning Numbers and Operators
- Part 5 -
Top-Down Parsing
- Part 6 -
Bottom-Up Parsing
- Lecture #5 - Names, Bindings, Type Checking
and Scopes
-
Part 1 - The Design Issues of Names and The Attributes of Variables
-
Part 2 - Binding and Binding Times
-
Part 3 - Lifetime of a Variable
- Some sample programs to illustrate Namescoping in Pascal:
- Midterm Exam Study Guide - Please disregard
programming in C, C++m, FORTRAN and BASIC
- Lecture #6 - Data Types
- Lecture #7 - Expressions and Assignments
Statements
- Lecture #8 - Statement-Level Control Structures
- Lecture #9 - Subprograms
- Final Exam Study Guide
- Case Studies: