CSE 340
| Offered in: | Fall, Spring, and Summer |
| Credits: | 3 |
| Prerequisites: | CSE 310 , CSE 230 |
Principles of Programming Languages
Section titled “Principles of Programming Languages”Course Description: This course covers the formal syntactic and semantic descriptions, compilation and implementation issues, and theoretical foundations for several programming paradigms.
Course Objectives:
- Students can understand the basics of recursive descent parsing.
- Students can describe program execution using box and circle diagrams.
- Students can understand static scoping
- Students can understand parameter-passing mechanisms and their implementation.
- Students can understand the advantage of object-oriented design and behavior.
- Students can think functionally when creating functional programs.
- Students can think declaratively when creating declarative programs.
Useful Tools
Section titled “Useful Tools”These are some of the tools that are useful for this course (contributions welcome!)
- ASU Linux Environment - Free CLI access to computers with Linux environment to compile and run code.
- Recorded Lectures by Previous Prof. - Lifesaver playlist by Prof. Adam Doupe.
- Compiler Explorer - Online compiler explorer to visualize assembly code generated by your C++ code.
Student Reviews
Section titled “Student Reviews”- Review 1: “TODO”
Fill out this form to add your review!