The Department of Computer Science & Engineering

CSE 305
Programming Languages
Lecture Notes
Stuart C. Shapiro


In class survey: What programming languages do you know? Compare the TIOBE Index, and the CSE list of available programming languages.

Course Objectives

Basic Concepts

Key Distinctions

Overview of Language Categories
There are several categories of programming languages, including: imperative, functional, logic, relational, procedural, object-oriented, expression-oriented, and scripting. Most currently used languages are not purely any one of these.

This course will not be structured by these categories, but by PL components that all, or most, PLs have.

First Previous Next

Copyright © 2003-2010 by Stuart C. Shapiro. All rights reserved.

Last modified: Wed Jan 13 13:04:03 EST 2010
Stuart C. Shapiro <>