CSE341: Programming Languages

Catalog Description: Basic concepts of programming languages, including abstraction mechanisms, types, and scoping. Detailed study of several different programming paradigms, such as functional, object-oriented, and logic programming. No credit if CSE 413 has been taken.

(a) an ability to apply knowledge of mathematics, science, and engineering

(i) a recognition of the need for, and an ability to engage in life-long learning

(k) an ability to use the techniques, skills, and modern engineering tools

(e) an ability to identify, formulate, and solve engineering problems

(c) an ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability