Chris Pollett > Old Classes >
CS152

( Print View )

Student Corner:
  [Grades Sec1]

  [Submit Sec1]

  [Class Sign Up Sec1]

  [
Lecture Notes]
  [Discussion Board]

Course Info:
  [Texts & Links]
  [Topics/Outcomes]
  [Outcomes Matrix]
  [Grading]
  [HW/Quiz Info]
  [Exam Info]
  [Regrades]
  [Honesty]
  [Additional Policies]
  [Announcements]

HWs and Quizzes:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Hw5]  [Quizzes]

Practice Exams:
  [Mid]  [Final]

                           












Learning Outcomes versus Collected Course Materials (Sec 1)
LO1LO2LO3LO4LO5LO6LO7LO8LO9LO10LO11N/A
HW1XXX
HW2XXX
HW3XXX
MT1 P1X
MT1 P2X
MT1 P3X
MT1 P4XX
MT1 P5X
HW4XX
HW5XX

Midterm and Final problems listed are for version 1 of the test.

LO1 (Learning Outcome 1) -- Have a basic knowledge of the history of programming languages.

LO2 -- Have a basic knowledge of the procedural, object-oriented, functional, and logic programming paradigms.

LO3 -- Understand the roles of interpreters, compilers, and virtual machines.

LO4 -- Critique the design of a programming language

LO5 -- Read and produce context-free grammars.

LO6 -- Write recursive-descent parsers for simple languages, by hand or with a parser generator.

LO7 -- Understand variable scoping and lifetimes.

LO8 -- Write interpreters for simple languages that involve arithmetic expressions, bindings of values to names, and function calls.

LO9 -- Understand type systems.

LO10 -- Understand the implementation of procedure calls and stack frames.

LO11 -- Produce programs in a functional programming language in excess of 200 lines of code.