BSc in Computer Science / Бакалавр в Области Компьютерных Наук

Course Details

Course Information Package

Course Unit TitleNETWORK APPLICATION PROGRAMMING
Course Unit CodeACSC424
Course Unit Details
Number of ECTS credits allocated5
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
    Mode of DeliveryFace-to-face
    PrerequisitesNONECo-requisitesNONE
    Recommended optional program componentsNONE
    Course Contents

    Introduction to networks: Overview of Network Programming. The OSI and TCP/IP reference models. Data Link and Application Layers Protocols. Sockets. Ports. Streams.

    TCP/IP: Understand TCP/IP naming, addressing etc.  Use sockets TCP and UDP programming models (client server)

    Web protocols, mail, naming, network monitoring: Understand the main web server protocol HTTP and communicate with a web server. Send Mail Transfer Protocol (SMTP). POP3 protocol. FTP protocol. DNS and commands for monitoring a network

    Secure a network and setup a network: Firewalls. Proxy servers. Routers

    Next generation of Internet and IPv6: An introduction to IPv6 and the next generation of internet

    Laboratory Work:

    Windows and .NET environment

    Programming in .NET using C#

    Understanding network programming

    Using SDKs etc.

    Working with sockets

    Create TCP/IP client server program

    Working with sockets

    Create UDP client server program

    HTTP protocol and communicating with web servers

    SMTP and POP3 protocols, communicating with email servers

    FTP communicating with file servers

    Network security, building a network, firewalls, proxy server’s routers

    Ping, DNS, network monitoring, packets analysis

     

     

    Recommended and/or required reading:
    Textbooks
      No specific textbook required
    References
      Planned learning activities and teaching methods

      The course is mainly delivered through lectures an practical lab sessions that illustrate the core concepts. Practical sessions are held in computer laboratories where Windows Environment and Microsoft Visual c# are being used and programming exercises are given to gain practical skills and to implement the theoretical concepts taught.

      Assessment methods and criteria
      Language of instructionEnglish
      Work placement(s)NO

       Печать  E-mail