Introduction to Programming Languages

I am teaching  Introduction to Programming Languages (CSE240) this Fall (Fall 2021). I have taught this course for five years – 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).


version Fall 2021


This course includes 28 lectures as follows:

  1. Course Presentation
  2. Programming Paradigms
  3. Structure of Programming Languages
  4. Program Processing
  5. Data Types
  6. Programming with C
  7. Data Types in C
  8. Arrays in C
  9. Pointers in C
  10. Arrays and Pointers in C
  11. malloc and free in C
  12. structs in C
  13. Data structures in C
  14. Functions and parameters in C
  15. Midterm review
  16. Programming with C++
  17. new and delete in C++
  18. Inheritance in C++
  19. Operator Overloading in C++
  20. Programming with LISP
  21. Lists in LISP
  22. Control Structures in LISP
  23. Functions in LISP
  24. Data Structures in LISP
  25. Programming with Prolog
  26. Expressions in Prolog
  27. Recursion in Prolog
  28. Final Review


Some lectures have been recorded and are available in my YouTube Channel