Skip to main content

Protocol ProgrammingLaajuus (3 cr)

Code: TTKS0500

Credits

3 op

Teaching language

  • English

Responsible person

  • Marko Silokunnas

Objective

The student is familiar with the different socket types and how they map to actual protocols on the wire (TCP & UDP). The student understands the differences and evolution between Python versions and libraries. The student is able to write simple programs utilizing the Python's socket library. The student knows what RFC documents are.

Content

Python programming language, Python’s socket library, principles and usage of different protocols and socket types, RFC documents.

Qualifications

Basics knowledge of programming, Python programming language and Internet protocols.

Assessment criteria, satisfactory (1)

Excellent (5): The student understands the different socket types and how they map to actual protocols on the wire (TCP & UDP) and is able to use them in an innovative manner even in challenging situations. The student is able to search information about protocol implementations and understands trade offs in different protocols. The student understands the differences and evolution between Python versions and libraries. The student is able to write simple protocol implementations in Python independently based on a written protocol specification. The student knows what RFC documents are, where to find public RFC documents, is able to read them and understands them from an implementation perspective.

Very good (4): The student understands the different socket types and how they map to actual protocols on the wire (TCP & UDP) and is able to utilize this knowledge in the most common cases. The student understands the differences and evolution between Python versions and libraries. The student is able to write simple protocol implementations using Python. The student knows what RFC documents are, where to find public RFC documents, is able to read them and understands them from an implementation perspective.

Good (3): The student understands the different socket types and how they map to actual protocols on the wire (TCP & UDP) and is able to utilize this knowledge in the most basic cases. The student understands the differences and evolution between Python versions and libraries. The student is able to write simple programs using Python's socket library. The student knows what RFC documents are, where to find public RFC documents and is able to read them.

Satisfactory (2): The student understands the different socket types and how they map to actual protocols on the wire (TCP & UDP); however, he/she struggles to utilize the knowledge. The student understands the differences and evolution between Python versions and libraries. The student is able to write simple programs using Python's socket library. The student knows what RFC documents are and where to find public RFC documents.

Sufficient (1): The student is familiar with the different socket types and how they map to actual protocols on the wire (TCP & UDP). The student understands the differences and evolution between Python versions and libraries. The student is able to write simple programs with assistance utilizing the Python's socket library. The student knows what RFC documents are.

Fail 0: The student does not meet the minimum criteria set for the course.