Enabling the Future Internet for Smart Cities

Enabling the Future Internet for Smart Cities

Tópicos Avançados de Pesquisa em Cidades Inteligentes

This is the syllabus defined for the summer course “Tópicos Avançados de Pesquisa em Cidades Inteligentes” (Translation: Advanced Topics on Smart Cities Research).


Discuss advanced concepts of modeling, development, and research in the field of Smart Cities for students with background knowledge and experience in object-oriented programming for dynamic languages. At the end of the course, the students will be able to analyze, criticize, and develop complex systems for Smart Cities considering the state-of-art and state-of-practice, as well as be able to start high level scientific and technological research in the area.


The use of advanced tools of Information Technology for city resource management has become an effective way of contribution in which the Computer Science is helping to improve life quality and sustainability in contemporary cities. This course will contribute to building high-level human resources that will be able to contribute to the achievement of future Smart Cities.


  1. Smart Cities definitions.
  2. Interdisciplinarity in Smart Cities and Information Technology solutions for city problems.
  3. Computer Science algorithms and methods applied to Smart Cities.
  4. Tools and systems available for Smart Cities.
  5. Scientific research challenges in Smart Cities.
  6. Technological research challenges in Smart Cities.
  7. Opportunities for Entrepreneurship and Innovation in Smart Cities.


1. A. Caragliu, C. Del Bo, and P. Nijkamp, “Smart cities in Europe”, Journal of Urban Technology, vol. 18, no. 2, pp. 65–82, 2011.
2. R. E. Hall, B. Bowerman, J. Braverman, J. Taylor, H. Todosow, and U. Von Wimmersperg, “The vision of a smart city,” in 2nd International Life Extension Technology Workshop, Paris, 2000.
3. H. Schaffers, N. Komninos, M. Pallot, B. Trousse, M. Nilsson, and A. Oliveira, “Smart cities and the future internet: Towards cooperation frameworks for open innovation,” in The Future Internet, ser. LNCS. Springer Berlin Heidelberg, 2011, vol. 6656,
4. C. Perera, A. Zaslavsky, P. Christen, and D. Georgakopoulos, “Context-aware computing for the internet of things: A survey,” Communications Surveys & Tutorials, IEEE, vol. 16, no. 1, pp. 414–454, 2014.
5. E. A. Nuaimi, H. A. Neyadi, N. Mohamed, and J. Al-Jaroodi, “Applications of big data to smart cities,” Journal of Internet Services and Applications, vol. 6, no. 25, 2015.
6. Alessio Botta, Walter de Donato, Valerio Persico, and Antonio Pescape. “Integration of cloud computing and Internet of Things: A survey. Future Generation Computer Systems. 2015.
7. Eduardo Santana et al. “Software Platforms for Smart Cities: Concepts, Requirements, Challenges, and a Unified Reference Architecture”. 2016. Disponível em http://arxiv.org/abs/1609.08089
8. Welington M. da Silva, Alexandre Alvaro, Gustavo H. R. P. Tomas, Ricardo A. Afonso, Kelvin L. Dias, and Vinicius C. Garcia. “Smart cities software architectures: a survey”. In Proceedings of the 28th Annual ACM Symposium on Applied Computing. 2013.

Course agenda:

Week #1

January 16th

Course presentation

  • Professors presentation
  • Students presentation
  • Description of the course main activities:
    • Project development
    • Presentation of seminars:
      • Suggest two papers to the professors (until January 22nd)
    • Writing a scientific paper
  • Projects ideas
  • Evaluation criteria

Introduction to Smart Cities – Part 1 (Presentation slides)

  • Introduction
  • Smart City definition:
    • Smart cities dimensions
  • Related expressions
  • Research and initiatives about Smart Cities
  • Related technologies:
    • Internet of Things
    • Big Data
    • Cloud Computing
    • Participative Mobile Sensing

 Introduction to Smart Cities – Part 2 (Presentation slides)

  • Services and Applications of Smart Cities
  • Smart Cities Platform
  • Smart Cities Platform Requirements

 January 18th

 Introduction to Smart Cities – Part 3 (Presentation slides)

  • Reference Architecture
  • Scientific and Technological Challenges
  • Implications
  • Conclusions

Large-scale Smart Cities simulation [Talk]

Definition of student’s final project

  • Definition of the themes for the projects
  • Definition of group members
  • Initial discussion about the projects
  • Presentation of the selected project

Week #2

January 23rd

The beginning of the group project development

  • Verify the following aspects:
    • Source code repository
    • Requirements management platform (issue tracker)
    • Group members’ role (test analyst, requirements analyst, architecture analyst, documentation analyst)
    • Local development environment available on members laptops
    • Initial planning for project delivery (3 deliveries minimum)

InterSCity Platform presentation [Talk]

  • Architecture
  • APIs
  • Examples of applications/software

January 24th/25th

Project development

  • Work in group

Week #3

January 30th

Presentation of the First Delivery

  • Informal presentation of the current state of the project
  • Discussion about the Second Delivery

Project development

  • Evaluation of results from First Delivery
  • Organization of Second Delivery
  • Work in group

February 1st

Project development

  • Work in group

How to make a good presentation with slides [Talk]

Presentation of the Second Delivery

  • 5-minute formal presentation to the class
  • 5-minute discussion
  • Slides and demonstrations are welcome

Week #4

February 6th

Scipopulis startup [Talk]

  • Title: Ciência de Dados, Software e Empreendedorismo com Mobilidade Urbana (Data Science, Software, and Entrepreneurship with Urban Mobility)
  • Speaker: Ph.D. Roberto Speicys (Scipopulis).

Project development

  • Evaluation of the results from Second Delivery
  • Preparation for Third Delivery
  • Work in group

Scientific paper presentation

  • Two or three students
  • 15-minute presentation
  • Maximum of ten slides
  • The first slide:
    • Paper title, original authors, authors’ institution, publisher, and year
    • Students’ name and institution

Presentation order:

February 8th

Project development

  • Work in group
  • Preparation for the Third Delivery

How to structure a scientific paper [Talk]

  • Types of scientific paper
  • Publishing and publishers
  • Possible structures for a scientific paper
  • Abstract content

Presentation of the Third Delivery

  • Online video: https://www.youtube.com/watch?v=HDvcfhyaT0c
  • Presentation order:
    • Mapa interativo e Ranking da Acessibilidade da Cidade de São Paulo
      • Group: Erik Miguel de Elias, Izabela Cristina Cardoso, João Marcos de Mattos Barguil, Tallys Gustavo Martins, Victor Teixeira de Melo Mayrink
      • Application: FreeWheels
    • O DNA do pedestre – monitorando e analisando o andar de pedestres em São Paulo
      • Group: Carlos Eduardo Moreira dos Santos, Eduardo Caldeira Martins, José Paulo Rodrigues de Lima, Luiz Henrique Rodrigues, Milad Katebi
      • Slides: BossaNovaSmartCity
    • Modelagem e simulação da movimentação no Sistema de Ônibus de São Paulo
      • Group: Camilla Almeida Silva, Lucas Santos de Sá, Mariana Caravanti de Souza, Melissa Wen, Robson Pereira Aleixo, Thatiane de Oliveira Rosa
      • Slides: SampaNoShape
    • Processamento de Big Data em Cidades Inteligentes – Explicando Anomalias no sistema de ônibus de São Paulo
      • Group: Dylan J. M. G. Guedes, Geiza Gomes Mendonça, Henrique Souza Barros, Marcela Megumi Terakado, Mayurí Annerose Morais, Sueli dos Santos Rabaça
      • Slides: BigDataProcessingInTheInterSCityPlatform

February 9th

Paper structure

    • Definition of the paper structure (sections and subsections)
      • Topics discussed in each section
    • Abstract
    • Following event template
    • Initial bibliography (including the main related works)

March 1st

Final paper

    • Include the suggestions received on the paper structure
    • Include new results
    • Review formatting and rules from the aimed conference