23CS1301-DIGITAL PRINCIPLES AND COMPUTER ARCHITECTURE