Recent ProfessorsNot yet assignedRecent SemestersNo scheduled sections on recordClass SizeNot publishedCredits3PrerequisiteFamiliarity with basic programming language constructs is expected. This includes elements such as variables, conditionals, iteration, and arrays. Transfers ToCSUDescriptionIn this survey course, students will explore programming languages through the lens of paradigms, including procedural, object-oriented, functional, and logic-based approaches. Featuring languages such as C, Ruby, Haskell, Prolog, Rust, and Scala, the course emphasizes iterative programming and cross-language translation. Students will engage in practical exercises to understand how languages implement shared constructs differently and analyze the trade-offs between paradigms. Students will build a foundation for writing adaptable, efficient, and elegant code across diverse programming environments by comparing languages. This class assumes students have at least one semester, or industry experience, in any programming language.