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.
Syllabus
Arizona State University.
School of Computing and Augmented Intelligence.
version Fall 2021
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 on my YouTube Channel