Introduction to Programming Languages

I am teaching  Introduction to Programming Languages (CSE240) this Summer. I have taught this course for a years –Fall 2017, Spring 2018, and Summer 2018. CSE240 introduces diverse paradigms of programming languages including procedural (Language C), object-oriented (Language C++), functional (LISP), and logic (Prolog) paradigm.

Syllabus

Fall 2017 version

Lectures

CSE240 has 26 lectures and includes the following topics: Paradigms of Programming Languages; Structure of Programming Languages; Program Processing; Data Types and Type Checking; Getting Started with C; Data Types, Arrays, and Strings in C; Pointers in C; Enum and Struct in C … My slides for each lecture are available below: