KAUST CEMSE ECE PhD Dissertation Defense Magnetic Domain Wall and Skyrmion Devices for Neuromorphic Computing