It is estimated that nearly 70% of the world population will live in cities in 2050. In the meanwhile, cities around the world are facing more enormous and complex challenges due to widespread urbanization, climate changes, energy crisis, air pollutions, traffic congestions and economic pressure.. We expect these issues can be mitigated through the adoption of information and communication technologies (ICT) to encourage sustainable development, increase efficiency and improve quality of life. Therefore, the concept of smart and sustainable city is emerging as a new approach to city operations. This course will introduce the concept, framework and key technologies of smart cities in different fields (e.g., transportation, buildings), as well as discuss the impacts and barriers for implementing the concept of smart cities. Throughout the course, students will not only learn the key technologies in designing and implementing solutions for a smart and sustainable city, but also understand the challenges for implementing these solutions. Students are encouraged in critical thinking to adopt technological solutions to achieve smart and sustainable cities. Students will learn these topics through lectures, case studies, self-study and group projects.