SRJC CS50A 8123 Su 2023 Syllabus Final v1.docx