| CSE 307 |
|
Back to CSE Courses |
| Course | CSE307 |
| Title | Principles of Programming Languages |
| Credits | 3 |
| Course Coordinator | C.R. Ramakrishnan |
| Current Catalog Description | Presents examples of important programming languages and paradigms such as LISP, ALGOL, ADA , ML, Prolog, and C++. Students write sample programs in some of the languages studied. The languages are used to illustrate programming language constructs such as binding, binding times, data types and implementation, operations (assignment data-type creation, pattern matching), data control, storage management, parameter passing, and operating environment. The suitability of these various languages for particular programming tasks is also covered. |
| Prerequisite | CSE 219 or CSE 260 and CSE 220 |
| Course Goals |
|
| Textbook |
|
| Major Topics Covered in Course |
Provide an introduction to programming languages as an intellectual discipline; through topics such as at the end of this course, a student should have a deep, working knowledge of the key concepts, features and ideas used in modern programming languages. More specifically: Read and understand the new languages quickly from their descriptions, and also be able to describe and document languages. This is a necessary skill to survive in computer science.
|
| Laboratory Projects |
|
| Course Webpage | /~cse307 |
