SRJC CS50A 5397 Spr 2024 Syllabus Final v3.pdf