Teaching computer architecture by designing and simulating processors from their bits and bytes. - Mustafa Dogan; Kasim Öztoprak; Mehmet Resit Tolun (PeerJ Comput. Sci., 2024)