Introduction to Programming Languages (CSE 240) at ASU

I taught Introduction to Programming Languages (CSE240) at Arizona State University for six years –Fall 2022, 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. At the end of sixteen weeks, students understand the features of the procedural (with Language C), object-oriented (with Language C++), functional (with LISP), and logic (with Prolog) programming paradigms. They become proficient with the programming languages C and C++ and develop an introductory understanding of the programming languages Lisp and Prolog.


Arizona State University.
School of Computing and Augmented Intelligence.
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. Programming with Prolog
  25. Expressions in Prolog
  26. Recursion in Prolog
  27. Final Review


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