Introduction to computer systems and assembly language and how computers compute in hardware and software. Topics include digital logic, number systems, data structures, compiling/assembly process, basics of the system software, and computer architecture. Course is 7 credits with integrated laboratories illustrating concepts covered in lecture. Note that CSE 12 assumes some programming experience. Students can show programming experience by taking one of the courses listed in the prerequisite list below or by taking the CSE python Test-out Exam: https://undergrad.soe.ucsc.edu/cse-20-testout-exam (Formerly CSE 12 and CSE 12L)
Prerequisites:
Quality:
Difficulty:
Remarks:
- Language(s) used: RISC-V, MIPS
- First assembly language class
- Not too difficult, make sure pay attention in this class especially if you are a Computer Engineering major (lots of logic required later)
- Concepts shared in STAT 131/CSE 107, CSE 120, etc