| |
Mar 18, 2026
|
|
|
|
|
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
- Compare and contrast different programming languages and how they might use different paradigms such as functional, object-oriented and procedural approaches.
- Describe what a language is with respect to the syntax, semantics, data types used by the language.
- Describe the flow of control through a program, both in the primary program unit, and any secondary program units involved in a program.
- Write programs in a sampling of languages to demonstrate the commonality and differences between different program language paradigms and describe the differences.
- Justify the correct use of language for a given problem/use case/scenario and why a particular language is appropriate.
Course Contents
- Different programming languages and how they might use different paradigms such as functional, object-oriented and procedural approaches.
- What a language is - differentiating the syntax, semantics, and data types used by the language.
- Flow of control through a program, both in the primary program unit, and any secondary program units involved in a program.
- Programs in a sampling of languages to demonstrate the commonality and differences between different program language paradigms and describe the differences.
- Correct use of language for a given problem/use case/scenario and why a particular language is appropriate.
Instructional Units: 5
|
|