This is a foundational course in digitaldesign that aims to provide an understanding of the fundamental concepts,circuits in digital design, and expose students to the mainstream approachesand technologies used in digital design. Digital logic is the representation ofsignals and sequences of a digital circuit through numbers. It is the basis fordigital computing and provides a fundamental understanding on how circuits andhardware communicate within a computer. Digital logic is typically embeddedinto most electronic devices, including calculators, computers, and watches.This field is utilized by many careers that work with computers and technology.Although most modern logic design is now achieved with computerized methods,this course covers the essential building blocks upon which modern techniqueswere developed. This course introducesthe core logical operations and demonstrates elementary methods to design logiccircuits to achieve a desired function. This course also introduces thefundamentals of combinational and sequential circuits, with their high-levelimplementations as demonstrations. This course allows students to gain hands-onexperience by building computer hardware through the use of algorithms andsimple inputs. They learn how simple inputs of ones and zeros can be used tostore information on computers, including documents, images, sounds, andvideos. Students should be able to demonstrate an in-depth knowledge of thefundamental concepts and issues and the engineering principles involved indigital design and be able to design a series of combinational and sequentialcircuits. In addition, they should demonstrate through hands-on experimentationknowledge of the digital design process using HDLs.