Battery Management Systems (BMS) are indispensable for electric vehicles and energy storage systems for the extraction of required power and energy within safe operation parameters while maximizing efficiency. This course is designed toprovide a comprehensive understanding of the principles, design and implementation of Battery Management Systems (BMS) by combining theoretical knowledge with practical skills and industry applications, especially for electric vehicles and energy storage systems. In this course, BMS architecture and its associated hardware and software components; communication protocols, monitoring and diagnostic as well as state estimation techniques; thermal management and safety protection mechanisms will be elaborated. The concepts will be demonstrated with hands- on sessions for software development for BMS algorithms, simulation and modeling sessions as well as hardware- in-the-loop(HIL) tests and finalized with a group project.