Computing systems and networks - SCOMRED - 2020/2021

Lectures

  • Lecture 1 - Operating Systems and Computer Networks.
  • Lecture 2 - Linux Servers. Simulation and Virtualization.
  • Lecture 3 - The BASH and Command Line Utilities. Variables. Conditional Commands. Loop Commands. Input and Output Redirection. Pipelining. BASH scripts.
  • Lecture 4 - HTML, JavaScript and DOM.
  • Lecture 5 - HTTP contents transfer. Web Browsers and Web Servers. Uniform Resource Locator
  • Lecture 6 - Dynamic contents and web pages (backend). Web services. CGI (Common Gateway Interface). AJAX
  • Lecture 7 - Web services. AJAX example - voting.
  • Lecture 8 - RESTful Web Services.

Laboratory classes

  • Laboratory 1 - Computer Networks. Packet Tracer Practice.
  • Laboratory 2 - DEI private cloud. Ubuntu Server 20.04 LTS in a container (LXC). Managing a Linux server from the command line shell. Network configurations of the Linux server. The Apache web server. The BASH and command line utilities.
  • Laboratory 3 - BASH command line. BASH programming - Algorithmics.
  • Laboratory 4 - BASH programming - Algorithmics. Tasks scheduling in Linux - CRON.
  • Laboratory 5 - HTML. Active contents with JavaScript programming.
  • Laboratory 6 - Development environment and production environment. Deploying contents into servers. Apache/CGI based dynamic web contents. BASH based CGI applications.
  • Laboratory 7 - BASH based CGI applications. Backend and web services testing - postman. Team project development.

A. Moreira (asc@isep.ipp.pt)
https://www.dei.isep.ipp.pt/~asc

Departamento de Engenharia Informática (DEI)
Instituto Superior de Engenharia do Porto (ISEP)
Instituto Politécnico do Porto (IPP)

Rua Dr. António Bernardino de Almeida, 431
4249-015 Porto
PORTUGAL