Introduction to Programming Languages

I am teaching  Introduction to Programming Languages (CSE240) this Fall (2020). I have taught this course for three years – Spring 2020, Fall 2019, Summer 2019, Spring 2019, Fall 2018, Summer 2018, Spring 2018, and Fall 2017.

CSE240 introduces diverse paradigms of programming languages including procedural (Language C), object-oriented (Language C++), functional (LISP), and logic (Prolog).


version Spring 2018


This course includes 26 lectures and the following topics are covered: paradigms of programming languages; structure of programming languages; program processing; data types and type checking; data types, arrays, strings, pointers, enum, struct type, data structures, functions and parameters in C; memory management, inheritance and overloading in C++; control statements, functions, and, data structures in LISP; and facts, rules, queries, expressions, and recursion in Prolog.

My slides for each lecture are available below: