Return to search
Computer Science
Description: This course introduces common tools as well as foundational concepts, skills, and techniques employed in software development. The application of these tools, concepts, skills, and techniques as guided by a logical problem-solving process and critical thinking to create algorithmic solutions to a variety of problems is the central emphasis of this course. The course also explores the theory behind programming languages and their design and implementation. Topics covered include the essence of algorithms, the Python language as a medium for algorithmic expression, principles for the effective creation and maintenance of programs, concepts and theory of programming languages. Letter grade only.
Units: 3
Sections offered: Spring 2025 Summer 2025 Fall 2025
Prerequisite: Graduate Status
Computer Science
Term : Fall 2025
Catalog Year : 2025-2026
CS 501 - Programming Paradigms
Description: This course introduces common tools as well as foundational concepts, skills, and techniques employed in software development. The application of these tools, concepts, skills, and techniques as guided by a logical problem-solving process and critical thinking to create algorithmic solutions to a variety of problems is the central emphasis of this course. The course also explores the theory behind programming languages and their design and implementation. Topics covered include the essence of algorithms, the Python language as a medium for algorithmic expression, principles for the effective creation and maintenance of programs, concepts and theory of programming languages. Letter grade only.
Units: 3
Sections offered: Spring 2025 Summer 2025 Fall 2025
Prerequisite: Graduate Status