Specific Supplementary Authorization in Computer Science Education

Course schedule subject to change



H Hybrid

Required (19 units)
Click course title to view description





Impacts of Computing and Communication Devices

Understanding the broad impacts of computing and communication devices. Topics to be discussed include the critical social, ethical, and legal issues associated with computing, as well as the contributions and innovations that computer science has made to the humanities, medicine, arts, business, and the science disciplines. Students will learn the major components and functions of computing systems and digital devices, including the functional and abstract concepts that allow digital devices to successfully operate and communicate.


3 units

Introduction to Computational Thinking and Programming

Students will learn at least one visual programming language, and receive an introduction to a high-level programming language.  Discussions include: problem solving, designing systems, and using fundamental computing concepts such as decomposition, data representation, generalization/abstractions, and algorithms.


4 units

Programming and Design I

The study of high-level programming languages and the methodology of software design, including functional approaches. In addition to the modern programming languages, the full process from planning to implementation of a software system will be covered. At an intermediate level, you will review decomposition, data representation, generalization/abstractions, and algorithms.


4 units

Programming and Design II

Demonstration of knowledge and understanding of a modern, high-level programming language with object-oriented approaches to solve a problem. Advanced software design that includes the planning, engineering, and implementation of a software system will be further developed. The final product will demonstrate the student's expertise in at least one modern, high-level programming language.


4 units

Data Structures and Algorithms

Using programming and computational tools, students will solve problems with an understanding of data representation, abstraction, searching, and sorting. Note: This course is required for Single Subject credential holders that are seeking to add the Specific Supplementary Authorization. Multiple Subjects credential holders may take this course to continue development of computer science expertise, but will only be able to add the Introductory Supplementary Authorization to their credential type. This course may only be taken after all required courses have been satisfactorily completed.


4 units

Submit Feedback

Thank you for taking the time to submit your feedback about the UCR Extension website. Please be sure to include all relevant information to ensure that we can follow up with your request as soon as possible.

Add Supporting Files