I am teaching Introduction to Programming Languages (CSE240) in Spring 2022. I have taught this course for five years – Fall 2021, Spring 2021, 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
- Programming with Prolog
- Expressions in Prolog
- Recursion in Prolog
- Final Review
Videos
Some lectures have been recorded and are available in my YouTube Channel