Concepts of Programming Languages
Concepts of Programming Languages
Principles and concepts characterizing high-level computer programming languages, process and data abstration, encapsulation, inheritance, functional programming, logic programming, scanners, and parsers.
Hours | 3.0 Credit, 3.0 Lecture, 0.0 Lab |
Prerequisites | C S 240 |
Note | Students are allowed 1 repeat of each C S undergraduate course (all 100-, 200-, 300- or 400-level courses). This includes all students who received any grade including those who withdraw (receive a "W" grade) from a C S course. Students must wait 1 semester/term before being allowed to take a course they have failed twice. Petitions for exceptions to the policy can be completed at cs.byu.edu/undergraduate-handbook/retake-policy-cs-courses/. |
Taught | Fall, Winter |
Programs | Containing C S 330 |
Course Outcomes:
Programming Language Familiarity
Learn the vocabulary of programming language design, syntax, and semantics
Program Language Flexibility
Be able to write programs using non-imperative language paradigms.