Course Details
Course Information Package
Course Unit Title | NETWORK APPLICATION PROGRAMMING | ||
Course Unit Code | ACSC424 | ||
Course Unit Details | |||
Number of ECTS credits allocated | 5 | ||
Learning Outcomes of the course unit | By the end of the course, the students should be able to: | ||
Mode of Delivery | Face-to-face | ||
Prerequisites | NONE | Co-requisites | NONE |
Recommended optional program components | NONE | ||
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:
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 |
| ||
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 instruction | English | ||
Work placement(s) | NO |