The constantly increasing importance of cloud computing and Internet of Things (IoT) has led to solutions able to integrate heterogenous and diverse systems as well manage big data. This is especially true in Smart City environments with respect to traffic monitoring. Furthermore, cloud computing, and the various technologies around it are quickly becoming a must in the education domain. Unlike traditional education, it promotes the use of computing infrastructures anywhere and at any time, without restrictions. In this paper, we present our experience in using cloud computing technologies for a computing science course on Software Quality, with fourth-year undergraduate students at the University of Alberta, Canada. In particular, the paper illustrates how students have been actively involved in carrying out a real project and coordinated their project work among the class groups thanks to cloud technologies. Project work consisted in building a scalable system for an urban IoT environment of traffic monitoring and routing based on open source technologies and publicly available data from the city of Edmonton, Alberta in Canada.