FEUP - Faculty Of Engineering University of Porto

FEUP - Faculdade de Engenharia - Faculty of Engineering (Portugal)
UP - Universidade do Porto - University of Porto

Disclaimer: No warranty of any kind! Every piece of code or whatever in this page can be totally wrong in any way possible or imaginable. Use at your own risk.


Master in Informatics and Computing Engineering


4th Year


Distributed Systems (SDIS)

  • TP1 + TP2: DateServer.zip - includes both Java and C versions. Read the README.txt file in the archive.

Short Description: this is a UDP date server and client. There is also a multicast version included. Written in Java. There is also a C implementation for the Multicast version.
Note: the server does not need to join the multicast groupd because it doesn't read the messages but only sends. So the code does an unnecessary thing.
Note 2: The server does not need to use a MulticastSocket, it can use a regular DatagramSocket - the difference is the address it sends to.

Short Description: Same as TP1 except this time it is connection oriented (TCP instead of UDP). Server is in C and client is in Java.

  • TP4 - Java RMI implementation of DateServer/DateClient. Includes shell scripts that facilitate starting the programs. Note: don't forget to start rmiregistry (rmiregistry &).

(Intelligent) Robotics (ROBO)


Agents and Distributed Artificial Intelligence (AIAD)


3rd Year


Computer Networks (RCOM)

  • Second Assignment: reihttpd.c - An http server. Warning: this is not the final version, rather I had some problems and ended up with this version rescued from a git rep on my laptop. Some of he functionality may not have been implemented. Tested only on Mac OSX - changes may need to be made to make it work on other OSes.

Operating Systems (SOPE)

  • mysh - a command line shell, like BASH but not as good. Written in C.
  • os_garage - silly "Mechanic" simulation intended to make students learn about threads. I think it makes for a good demo on working with threads. Written in C.

Artificial Intelligence (IART)


Software Engineering (ESOF)

A Look At Dynamic Languages

  • Article (PDF)
  • Presentation (PDF) - unfortunately this does not contain the movies that were embedded into the keynote presentation.

Logic Programming (PLOG)


2nd Year


Numerical Methods (MNUM)

  • code2008.zip - Python code that implements the methods required to solve the exercises presented.

1st Year


Programming (PROG)


page_revision: 42, last_edited: 1226333298|%e %b %Y, %H:%M %Z (%O ago)
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License