TrustOpen Education Category · Discipline · Subject · Course

Course

CRS-0101-01-003Principles of Programming

intermediateactive

Examines programming paradigms, abstraction, type systems, functional and imperative styles, and language semantics.

Principles of Programming

intermediateactive

Also known as: Programming Paradigms, Intermediate Programming

Course namePrinciples of Programming
Course codeCRS-0101-01-003
Canonical IDurn:taxonomy:cip-aligned:course:0101-01-003
Levelintermediate
Statusactive
SubjectProgramming (SUB-0101-01)
DisciplineComputer Science (DIS-0101)
CategoryComputing and Information Sciences (CAT-01)

Examines programming paradigms, abstraction, type systems, functional and imperative styles, and language semantics.

Credit hours

Min3
Max3
Typesemester

Contact hours

Lecture3
Lab0
Studio0
Clinical0
Practicum0

Learning outcomes

  • Compare functional, imperative, and object-oriented paradigms.
  • Apply abstraction and type systems to program design.
  • Reason about language semantics and evaluation strategies.

Topics

paradigmsabstractiontypessemanticsclosureshigher-order functions

Assessments

assignmentsexamsproject

Prerequisites

CRS-0101-01-002

Corequisites

None

Equivalent courses

None

Cross-listed courses

None

Delivery modes

in_persononlinehybrid

Languages

en
👤