Skip to main content

Protocol Programming (3 cr)

Code: TTKS0500-3001

General information


Enrollment
03.08.2020 - 31.08.2020
Registration for the implementation has ended.
Timing
31.08.2020 - 18.12.2020
Implementation has ended.
Number of ECTS credits allocated
3 cr
Local portion
0 cr
Virtual portion
3 cr
Mode of delivery
Online learning
Unit
TA10 - IT-instituutti
Campus
Lutakko Campus
Teaching languages
English
Seats
0 - 32
Degree programmes
Bachelor's Degree Programme in Information and Communications Technology
Teachers
Marko Silokunnas
Groups
TTV19S1
Tieto- ja viestintätekniikka
Course
TTKS0500
No reservations found for realization TTKS0500-3001!

Evaluation scale

0-5

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.

Location and time

Virtual course. Lecture videos and videos on how to solve the assignments will be provided to the students.

Materials

Provided by the teacher.

Teaching methods

Lectures and assignments

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.

Qualifications

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

Go back to top of page