This course covers the discipline of computer science, as it is founded at the most basic levels, at the fusion of electrical engineering, mathematics, and linguistics. The course will cover the foundation of hardware and software logic, as manifested in both hardware and software constructs. It then maps software logic and structures to hardware logic and structures to form functional programs that are logically and structurally sound. Principles of number systems, Boolean and predicate logic, programming languages, language structure, logic gates, assembly principles, RAM, ROM, microprocessors, and computational mathematics will be covered in depth. This course will demonstrate how computer programs and hardware structures operate from the ground up.