CSCI 334
Principles of Programming Languages
Spring 2025
Division III
Q Quantitative/Formal Reasoning
Class Details
This course examines the concepts and structures governing the design and implementation of programming languages. It presents an introduction to the concepts behind compilers and run-time representations of programming languages; features of programming languages supporting abstraction and polymorphism; and the procedural, functional, object-oriented, and concurrent programming paradigms. Programs will be required in languages illustrating each of these paradigms.
The Class:
Format: lecture
Limit: 30
Expected: 30
Class#: 3046
Grading: yes pass/fail option, no fifth course option
Limit: 30
Expected: 30
Class#: 3046
Grading: yes pass/fail option, no fifth course option
Requirements/Evaluation:
weekly problem sets and programming assignments, a midterm examination, and a final examination
Prerequisites:
CSCI 136
Enrollment Preferences:
current or expected Computer Science majors
Distributions:
Divison III
Quantitative/Formal Reasoning
QFR Notes:
This course include regular and substantial problem sets and labs in which quantitative/formal reasoning skills are practiced and evaluated.
Class Grid
Updated 1:48 pm
-
HEADERS
Column header 1
CLASSESColumn header 2DREQColumn header 3INSTRUCTORSColumn header 4TIMESColumn header 5CLASS#Column header 6ENROLLColumn header 7CONSENT
-
CSCI 334 - 01 (S) LEC Principles of Programming Lang
CSCI 334 - 01 (S) LEC Principles of Programming LangDivision III Q Quantitative/Formal ReasoningMR 1:10 pm - 2:25 pm
3046ClosedInst -
CSCI 334 - 02 (S) LEC Principles of Programming Lang
CSCI 334 - 02 (S) LEC Principles of Programming LangDivision III Q Quantitative/Formal ReasoningMR 2:35 pm - 3:50 pm
3047ClosedInst