2025-2026 Undergraduate Catalog 
    
    Jul 02, 2025  
2025-2026 Undergraduate Catalog
Add to Personal Catalog (opens a new window)

CS 433 - Programming Languages



5.0 Credits
Fundamental concepts of programming languages through the study of the underlying principles, including, but not limited to type checking, compiled versus interpreted languages, functional programming, objects, collections, and threads.Prepares students to identify and apply appropriate programming languages to computer science problems. Builds a foundation for quickly learningnew and emerging programming languages.
Prerequisite Completion of CS 302 and CS 334 with a grade of 2.5 or higher, or instructor permission.
Course-level Learning Objectives (CLOs)
Upon successful completion of this course, students will be able to:

  1. Compare and contrast different programming languages and how they might use different paradigms such as functional, object-oriented, and procedural approaches.
  2. Define what a language is and differentiate the syntax, semantics, and data types used by the language.
  3. Be able to describe the flow of control through a program, both in the primary program unit and any secondary program units involved in a program.
  4. Compose programs in a sampling of languages to demonstrate the commonality and differences between different programming language paradigms.
  5. Describe the type of language to use for a given scenario and justify why that language is appropriate.


Course Typically Offered
Winter



Add to Personal Catalog (opens a new window)