5062CEM

Programming and Algorithms 2

Networking and Sockets

Networking and Sockets

For this activity, you will need to be using an Integrated Development Environment (IDE). The recommended IDE for this module is JetBrains IntelliJ IDEA for Python and JetBrains CLion for C++. You can follow instructions at the following page to set up your development environment:

Setting up your Development Environment

For this task you will need to implement a script that can check a list of open ports for a given IP address. You may want to consider the number of ports that you are scanning as a high number of ports to check could impact the amount of time taken for scanning.

For this task you will want to create an application that can send and receive data between a sever and a client. The application should be able to do the following:

  1. Create a new lecturer
    • harvesting details such as: name, date of birth, address, e-mail, telephone
  2. Return a list of all the lecturers registered
  3. Return the details of a single lecturer by their identification
  4. Delete a lecturer upon their resignation

You may want to consider storing the details of a lecturer in a database, such as CSV file.

Note: This is a more advanced lab activity for those students who have some experience with developing web applications using HTML and PHP.

If you are struggling with this lab activity, you may want to get some additional support. You can speak to the module leader/team in the room of when the lab week is active, or you can visit the Additional Support page for more information on how you can get extra support.