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
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.