Dana Vrajitoru     Office Hours

C311 Programming Languages


Week Homeworks Class Notes Textbook reading
assignments
Tests Due Dates
1. Lab 1
Homework 1
Common Emacs key bindings
Introduction to Lisp
Sections 1.1, 1.2, 1.3 Quiz 1 1/22/25

Links
Emacs Lisp interface - quick reference and links


Spring 2025 schedule: hybrid: asynchronous lecture, and W 10:00 - 11:15 am on Zoom and in person.

Prerequisites: C243/C343 Data Structures and C335 Computer Structures.

Textbook: Programming Language Pragmatics, 4rd edition, by M. L. Scott. Morgan Kaufman, 2015.

Generic Syllabus

Course description:Design and implementation of programming languages: syntax; semantics; comparison of programming paradigms such as imperative, functional, logic, and object oriented. Implementation of concepts such as binding, scope, looping, branching, subprograms and parameter passing, tasks and concurrency, heap management, exception handling, templates, inheritance, overloading.

Grading system:

Guidelines for assignments:

Programming environment:

Course Objectives
The student who completes this course:


Last updated: January 2020.
dvrajito @ iusb . edu.