Topic outline

  • Welcome to join the Basic Principles in Networking course! 

    The first contact session will be held on Jan 9, 2024 (Tue). It is mandatory to attend. In case you cannot make it, please inform the teachers in advance.

    We will have two contact sessions per week (Mon, Tue). Contact sessions can be lectures or exercise sessions, depending on the schedule of the course. It is mandatory to attend the contact sessions unless there are good reasons to be absent. 

    There is no mid-term exam. At the end of the course, students are expected to attend an oral exam. The final grade is determined by the results of the oral exam and the amount of bonus points received from exercises if applicable. 

    Communication channels: The primary channel for questions regarding assignments and lectures is a Teams channel. You will be added to the channel at the beginning of the course. We request you ask the majority of your questions on the public channel, so that if other students are struggling with the same problem, they also get the answer. If you have a personal question related to course passing for example, you can contact the course staff over email.

    Learning Outcomes:

    At the end of this course, you will be able to

    • Describe the basic principles of TCP/IP model and the representative protocols at each layer
    • Use network diagnostic tools to analyze the working mechanisms and performance of networking services
    • Implement basic communications services using socket programming
    • Understand basic principles of network security: public/private key encryption, signatures, hashing, Message authentication, Email Security (PGP), securing of TCP (SSL), IPSec and VPN.

    Prerequisites:

    -  Teachers highly recommend students to learn basics in Linux before taking this course. One option is to take ELEC-A7310 Linux Basics

    -  Basic programming skills are needed. Students are expected to have taken at least one programming course, e.g. CS-A1113 Basics in Programming Y1

    In case you need individual study arrangements, please contact the course teacher as early as possible. You can find more information about how to apply for individual study arrangements from https://www.aalto.fi/en/services/individual-study-arrangements. 

    Responsible teachers: 

    • Period III: Yu Xiao  yu.xiao(at)aalto.fi     
    • Period IV: Stephan Sigg  stephan.sigg(at)aalto.fi

    Course Assistants: