Interesting questions:
1) Assume that a modern "Assembly Language" class should actually teach several actual chips, to adequately demonstrate both the similarities and differences of common architectures.
Which chips/architectures should be used? Do you include x86 and ARM because of their popularity, or omit them because they are so rarely programmed in assembler? Do you include an ancient classic architecture like the PDP11 because of its influence on things that came after, or exclude anything too old. Do you include PIC8 because of its popularity, or omit because of its oddities? (I'd say... PIC8, 8051, MSP430, and ARM. Except I think four is too many.)
2)What programming exercises or projects do you attempt? Duplication of HLL constructs to give insight into how compilers work? ISRs and peripheral handling because that's where ASM still survives? Primitives, or complete projects? Live hardware or simulators of the core CPU? (The assembler class I took in college taught IBM360 assembler on the mainframe, and PDP11 on a simulator. The latter was particularly unsatisfying!)
3) Do you focus on how things work, or how to get things done? Tools and techniques, or mostly code?
Emphasize performance, or "correct style" ? Special features, or aspects in common?