This assignment solution for CMP4267, focusing on computer systems, explores several key areas. Task 1 examines innovative features in modern computing, particularly the Internet of Things (IoT), detailing its applications in health, smart buildings, and logistics, while also addressing the associated challenges of data security and decision-making in automated systems. Task 2 focuses on designing a home fire alarm system using a truth table to define alarm conditions based on various sensor inputs (smoke, heat, moisture, power, and chemical odor), implemented using logic gates. Task 3 introduces an error detection system using a state machine implemented with D flip-flops to track incorrect input sequences, with the alarm triggered after three consecutive errors, along with door opening logic. Task 4 discusses the trade-offs between hardware and software implementations, proposing a hardware-based solution using digital logic gates for the client's requirements, emphasizing speed and cost-effectiveness. Task 5 analyzes the selection of appropriate technologies based on cost, complexity, and scalability, with a preference for simple, generic hardware solutions like digital logic gates over more complex systems like microcontrollers for the given scenarios.