I am teaching Introduction to Programming Languages (CSE240) this Fall (Fall 2020). I have taught this course for four 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).
Syllabus
Lectures
This course includes 28 lectures as follows:
- Course Presentation
- Programming Paradigms
- Structure of Programming Languages
- Program Processing
- Data Types
- Programming with C
- Data Types in C
- Arrays in C
- Pointers in C
- Arrays and Pointers in C
- malloc and free in C
- structs in C
- Data structures in C
- Functions and parameters in C
- Midterm review
- Programming with C++
- new and delete in C++
- Inheritance in C++
- Operator Overloading in C++
- Programming with LISP
- Lists in LISP
- Control Structures in LISP
- Functions in LISP
- Data Structures in LISP
- Programming with Prolog
- Expressions in Prolog
- Recursion in Prolog
- Final Review
Videos
Some lectures have been recorded and are available in my YouTube Channel