This course will focus on the programming, software and hardware design, and implementation issues of computing systems for machine learning and artificial intelligence applications. Students will explore a variety of topics, including basic Python program structure, functions and modules, basic I/O, object-oriented programming, database access, computer architecture, CPUs and GPUs, memory and I/O systems, virtual memory, and different processing architectures. The course will also cover AI model deployment, edge computing, and scalability challenges in large-scale AI systems.