Mar 18, 2026  
2025-2026 Catalog SVC 
    
2025-2026 Catalog SVC

CS 433 - Programming Languages


Credits: 5
Variable Credit Course: No

Lecture Hours: 55
Lab Hours: 0
Worksite/Clinical Hours: 0
Other Hours (LIA/Internships): 0

Course Description: Learn the 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. Gain insight in choosing the right programming language for a particular problem. Skills acquired allow students to quickly learn new programming languages as they emerge.

Prerequisite: Upper division BSCS enrollment. Admission to BSCS program and Dept. Chair permission.
Meets FQE Requirement: No
Integrative Experience Requirement: No

Student Learning Outcomes
  1. Compare and contrast different programming languages and how they might use different paradigms such as functional, object-oriented and procedural approaches.
  2. Describe what a language is with respect to the syntax, semantics, data types used by the language.  
  3. Describe the flow of control through a program, both in the primary program unit, and any secondary program units involved in a program. 
  4. Write programs in a sampling of languages to demonstrate the commonality and differences between different program language paradigms and describe the differences.
  5. Justify the correct use of language for a given problem/use case/scenario and why a particular language is appropriate.

Course Contents
  1. Different programming languages and how they might use different paradigms such as functional, object-oriented and procedural approaches.
  2. What a language is - differentiating the syntax, semantics, and data types used by the language.
  3. Flow of control through a program, both in the primary program unit, and any secondary program units involved in a program.
  4. Programs in a sampling of languages to demonstrate the commonality and differences between different program language paradigms and describe the differences.
  5. Correct use of language for a given problem/use case/scenario and why a particular language is appropriate.


Instructional Units: 5