Cods Weekly Plans

Updated 

Cods (Computer Networks and Distributed Systems)
3. Semester: Datamatician Course (Advanced Computer Studies)
 

This is a preliminary schedule: be prepared for changes !
CHECK ALWAYS THE RESPECTIVE WEEK

 

Week

Subjects

Litterature
Links

Exercises

Solutions & Examples

35

Getting ready 
Arriving to Roskilde

Doonesbury1-2
Superman

Hitman...


Buying Books  NOW
Winterbathing in the fjord

Link to Exercises Kurose

Download Netbeans Java EE

 

THE BOOK 7th Edition
buy or and pay online

 

Download All Slides 6.0

 

Videos Tutorials

 

5

Network overview

Packet switching,Delays
Protocols and services

CN 1, 1.2-1.2.1
CN 1.3.1, (1.3.2), 1.3.3
CN 1.4.1, 1.4.3, 1.5

CN: (1.6)

 

Introduction to Wireshark (video)

Chapter1 or Chapter1.html

Traceroute

VisualTraceRoute



Packet Sniffers

OLDVisualTraceRoute NOT working

Chapter 1 Slides
Transmission vs Propagation Slide

 

Wireshark 2.0.5 (32&64)
WinCap 4.5.0

6

Network applications

Socket programming

 

CN 2 - 2.1.4

CN 2.7

Network-tools

Shields up for ports
SocketEcho
SocketIterative

Chapter 2 Slides

Architure C-S

Architure P2P

 

TCPChatServerClient

TCPEchoServerClient

7

Web&HTTP

Cookie, cache GET

 

 

Socket programming

CN 2.2 - 2.2.3

CN 2.2.4 - 2.2.5

Wikipeidia Hypertext Transfer Protocol

 

Http Status Codes

Chapter2 or Chapter2.html

SocketConcurrent
SocketHttpStart for the fast ones

(Protocols)

HttpServerChallenge
for the fast and furious. NO help given.

Hypertext Transfer Protocol -- HTTP/1.0

 

TCPEchoServerClientX

SocketIterative
SocketConcurrent

8

DNS Protocol

 

 

P2P networks
BitTorrent

Video streaming
CDN

 

Catching up exercises

 

 

CN 2.5 (6th ed.)

CN 2.4 (7th ed.)

 

CN 2.5 (7th ed.)

CN 2.5 (p.172 - 175)

 

CN 2.6.2-4 (7th ed.)

DNS

DNSLookUp optional

 

 

 

 

 

 

 

This week we will finish all socket assignments

 

Chapter 2 Slides

DNSLookUp

9

Architecture

SOAP vs. REST

SOA Architecture

 

Web Services, Wikipedia

 

Simplicity and Utility, or Why SOAP is Lost

 

Service Object Access Protocol

 

Article on Rest detailed


www.w3schools.com

 

Fiddler Assignment

Fiddler video

Download Fiddler

RestCalculatorService Assigment

RestCalculatorService Assigment.html

 

 


RestCalculatorService

RestCalculatorConsumer

 

CurrencyConsumer SOAP

CurrencyConsumerWCF


Calculator Web-references
CalculatorWCF services

10

Restful web services

 

 

URI

 

 

IBM: RESTful Web Services: The basic

API: Using HTTP Methods for RESTful Services

Lochow: HttpClient makes GET and POST very simple

Attribute routing in web api 2

Unit testing with ASP.Net

The NIST Definition of Cloud Computing

Introducing Microsoft Azure

 

RestCustomerServiceAssignment

 


 

 

Menu example. A template.

RestMenuClient


Rest .NETCore solutions

RestCustomerServiceCore

RestCustomerConsumerCore

 

Rest WCF Solutions

RestCustomerWCFService

RestCustomerWCFClient
RestCustomerWCFMenuClient

 

Old style ASP solutions

RestAspWebApplication

 

Rest Services examples:

RestHotelClient

RestBookstoreApplication

11

JSON vs XML

 

 

CORS

Read the links

 

 

 

 

 

 

REST programming

Azure

 

(Testing)

 

 

Mock exam period starts Thursday 12.00

JSON Tutorial

 


Azure Microsoft CORS Video

Wikipedia Cross-Origin_Resource_Sharing

Microsoft CORS in ASP.Net Core 2.1
(Probably the best info on cross origin request)

Microsoft CORS in Entity Framework Web Api
(Only start example and then junp to Enable Cors)

 


Chapter2 Assignments

 

 

RestCustomerServiceAssignment No. 2

 

Rest Cors Notes

HttpStartServerClient

 

jsonSerialization Example

 

jsonParsingExample

 

RestCustomerServiceCoreX

RestCustomerConsumerCoreX

 

 

 

12

Transport layer
TCP

 

Follow up on
exercises from
week 11

 

Mock exam period ends

Wednesday 10.00

 

 

 


CN 3-3.4.0

 

Create a REST service using ASP.NET Web API and SQL Database in Azure App Service

 

Testing ad debugging aspnet-web-api



RestCustomerService exercises continued.
RestCustomerServiceAssignment No. 2

Chapter 3 Assignments

MOCK Mandatory Exam paper No. 1

Chapter 3 Slides

 

Rest .NETCore solutions

RestCustomerServiceCore

RestCustomerConsumerCore

 

RestCustomerServiceCoreX

RestCustomerConsumerCoreX

 


13

TCP

 

Video streaming CDN

UDP programming

CN 3.5

 

CN 2.6

 

CN 2.7 - 2.7.1

 

UDPEchoServerAssignment

UDPNumberSenderAssignment

UDPSensorAssignment

UDPEchoServerClient

 

UDPNumberSenderReceiver

UDPSensorBroadcaster

UDPSensorReceiverPollution

 

14

Follow up on exercises

Mock exam on Wednesday.
Topics: Rest+Typescript

 

 

 

 




 

 

MOCK Mandatory Exam paper No. 2

 

15

Transport layer
TCP already done

Network layer
IP

 

CN 4-4.1
CN 4.4 (6th ed.),
CN 4.3(7th ed.)

Chapter 3

 

Chapter 4

MultiChat N/A

 

Chapter 3 Slides

 

Chapter4 Slides

16

Easter Vacation

 

 

 

17

Network security.
General issues
CN 8-8.2

CertificateX509

CertificateX509 No.2 or CertificateX509 No.2.htm
Useful SSL links

TCPEchoServerClientX


18


SSL-protocol
Solotions

CN 8.3, 8.6 .1

What is HTTPS?

How to secure socket connections with TLS/SSL (XAML)

 

 

Packet Sniffers

SecureSocket C# or SecureSocket C#.htm

Firewalls

Chapter 8 Slides

Chapter 9 Slides

SSLSolution
SSL with ClientCertificate

MultiChat

19

Virtualization
VMWare
Dockers

Sara Angels
Cloud Computing

Interdisciplinary Project
STARTS WEDNESDAY

WikipeidiaVirtualization

VMWare Virtualization

Sara Angels Virtualization vs. Cloud Computing: What's the Difference?


Virtualization

Docker Installation

Docker Installation New
Docker Images

For fun:
https://www.youtube.com/watch?v=LuJYMCbIbPk

Virtualization Slides

20

Interdisciplinary Project

 

  Rehearsal your C# programming Arrays

21

Interdisciplinary Project

CODS & SODP&SYMT

 

The project is one of the mandatory

study activities mentioned

in the curriculum

section 14.3

 






 

22

Interdisciplinary Project

 

     

23

Mock Exam   Mock 4 Exam  

24

Trial exams 2018   Tips and tricks  
2        

Extra

 

 

Attribute Routing (ASP.NET Web API 2 attribute-based --New style)

Create a REST API with Attribute Routing (ASP.NET Web API 2)

Create a REST service using ASP.NET Web API and SQL Database in Azure App Service

API: Resource Naming    
Extra XML vs. JSON

W3 schools/org:

XML Tutorial

XML and XPath

XSLT and XPath

 

XPath tutorial (Liquid Technology)

XPath Introduction

XPath Examples

JSON Tutorial

 

Simplicity and Utility, or Why SOAP is Lost

 

Examples(by Anders Børjesson)

 

 

W3Schools XML quiz

XPath with XmlDocument
(by Anders Børjesson)

Examples
students (XML file)
students (XSL file)

XML XSL Slides

Extra

 

WebServices Programming

 

Internet Information System IIS?

Service Oriented Architecture

 

Wikipedia Architecture

Simple Object Access Protocol


Web Services, Wikipedia


www.w3schools.com

 

WebServiceCalculator

WebservicePublish
WebserviceProblems

CurrencyConsumer

CurrencyConsumerWCF


Calculator web-references
CalculatorWCF services

Extra

 

SOA
WebServices

Sommerville Ch 31
Papazouglou Ch. 5

SOAP Introduction

CurrencyConsumer

Web Services Slides
Sommerville ch. 31 slides

Extra

 

 

Old WCF stuff

 

A Guide to Designing and Building RESTful Web Services with WCF 3.5

Ch. 8.7 - 8.9

 

Calling REST-service from a WCF service

Ghani: CRUD Operations using WCF RESTful Service - part 1

 

RestCustomerService.html

RestCustomerService

# exercises by Anders Børjesson BUT
focus on the exercise above and the examples in next column

1. Consume a RESTful web service

2. REST URI design

3. Make your own RESTful service

WinpCap 4.1.1
Wireshark 1.2.6
Fireewalls Solution
Comparison of Firewalls

 

Rest WCF Services examples:

RestHotelClient

RestBookstoreApplication


Extra

 

 

Attacks
Security in layers
Theory & Demos

Ch. 8.7 - 8.9

WinpCap 4.1.1
Wireshark 1.2.6
Fireewalls Solution
Comparison of Firewalls

1

Rehearsal for exam

 

 

 

2

Exam

Good luck !

Exam Old Questions
Exam Curriculum

Overview of assignment

CODS
Exam Roll List

Re-exam unkbnown

4-5

 4th Semester starts

 

 

 


 
 

Maintenance by micl@easj.dk