COMPUTER SYSTEMS AND ASSEMBLY LANGUAGE
I teach Computer Systems and Assembly language using fill-in-the-blank worksheets that I’ve designed. Students who manually write out notes are more likely to retain information presented in class over students who type notes.
These worksheets allows students to handwrite notes and follow along in class, without getting overwhelmed with feeling like they need to write everything. I include examples for students to work out both during lecture with their classmates, and outside of class.
multiplexors, decoders, half adder, full adder, ripple-carry adder, ALU
von Neumann architecture, memory, address space, addressibility, processing unit, control unit, input, output, memory
general purpose registers, assembler directives, data directives, labels, instruction format, instruction types, operate instructions, data movement (loads and stores), control flow instructions, little endian, big endian, memory alignment, pseudo instructions, instruction encoding
register direct, immediate, register indirect, base + offset (displacement), PC relative, pseudo direct
Each extra credit assignment is worth up to 1% added to your final grade.
Write 250 words about the background, functionality, and social implications of an artifact from computer history.
Create 1 - 3 slides on that artifact and present it to the class.
Get your ham radio license and attend 4 ucsc amateur radio club events.
Learn a new skill, or progress in a skill you have already worked on. Show documentation of your skill progression and journal about it four times throughout the quarter. Examples: juggling, drawing, singing, dancing, playing a musical instrument, movement.
Read the chapter “Intelligence as a Malleable Construct” from the Handbook of Intelligence and write a 500+ word essay. This assignment will have 3 parts: summary, reflection, and recommendations.