Programming, 3rd semester (PROG)

This plan is subject to change. Look at the plan often, but don't print it.

General reference

Week Dates Subjects Readings Exercises
4

25.01 - 29.01

  • Introduction to the course
  • Brush up on 2nd semester subjects
  1. Check that you have the necessary software:
    • Visual Studio (2013 or) 2015
    • GitExt (might be build in to Visual Studio 2015)
    • ReSharper (you need a license, ask me)
    • Unit Test Generator (build in to Visual Studio 2015t)
  2. Download and install Doxygen
  3. Brush Up: Student + Test + Documentation
5 01.02 - 05.02
  • Software components
  • Thursday: Mock exam, PROG only, no TEK (subjects from 2nd semester only)
    This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3
  1. Calculator part 1: DLL
  2. Calculator part 2: GUI
6

09.02 - 12.02

  • .NET high level tasks
  • Concurrent servers
  • Testing servers
  • Tracing
  1. Make your servers (from the TECH course) concurrent.
  2. Abstract Tcp server | Solution: AbstractTcpServer
  3. Port Scanner | Solutions: PortScannerTcp + PortScannerUdp
  4. Extra: Chat server
  5. Server with tracing
7

15.02 - 19.02

  • Web services (SOAP): Using other existing services
  1. Consuming SOAP based web services
8 22.02 - 26.02  
  • No programming lessons this week
 
9 29.02 - 04.03
  • Web services (SOAP/WCF): Make your own services
  • Deploy your service to Microsoft Azure
  1. Install Microsoft Azure SDK for .NET (takes some time ...) -> .NET -> VS 2015
  2. WCF webservice: Calculator | Solutions: CalculatorService + CalculatorClient
  3. WCF webservice: What is (not) possible | Solutions: WhatIsPossibleService + WhatIsPossibleClient
  4. Create an account on Microsoft Azure
    Your teacher has a code for you ...
    Valid for 6 months
  5. Deploy your WCF services to Microsoft Azure
  6. Make clients for the Azure versions of your services.
10

07.03 - 11.03

  • Web services (SOAP/WCF): Keep state on the server
  1. Create a database in Microsoft Azure: At least one table
  2. Simple client application to call the database directly.
  3. WCF webservice to use the database
  4. Client applications to call the web service
    a. locally, b. remote
  5. Azure Data + Storage
  6. Extra: Black Jack
11

14.03 - 18.03

  • SOAP/WCF even more
 
12 21.03 - 25.03
  • Easter holidays all week
   
13 29.03 - 01.04
  • Monday is a holiday
  • Distributed architectures
  1. PowerNap P2P filesharing application with a central registry (Registry implemented in WCF)
  2. Web service concepts
14 04.04 - 08.04
  • MONDAY: Mock exam
    This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3
  • Internet of Things (IoT)
  1. IoT business opportunities
  2. UDP broadcast
  3. Storing information from an IoT in the Cloud
15

11.04 - 15.04

  • Monday
    Microsoft Road Show: Azure
  • HTML
  • CSS
  1. w3schools.com/html play with some of the "Try it Yourself" (green buttons) examples
  2. Use the W3C HTML validator to validate some web pages, including my pages ...
    • If you find a page with a lot of problems try viewing it in different browsers. Any differences?
  3. Download + installer XAMP
  4. Download + install Java Development Kit (to run NetBeans)
  5. Download + installer NetBeans (PHP bundle)
  6. Use NetBeans to make a few linked web pages.
    You may want to use my HTML template for Netbeans
    Do not forget to HTML validate the pages.
  7. HTML Quiz
  8. w3schools.com/css play with some of the "Try it Yourself" (green buttons) examples
  9. Use NetBeans to make an external style sheet. Define some relevant rules.
    Link the style sheet to one or more of you HTM documents.
  10. Add an internal style sheet to one of your HTML documents
  11. Add in-line styles to some of your HTML elements
  12. Validate your CSS
  13. CSS Quiz
  14. Extra: Bootstrap
16

18.04 - 21.04

  • PHP
  • Friday is a holiday
  1. w3schools.com/php play with some the "Try it yourself" (green buttons) examples.
  2. PHP basic syntax and functions
  3. Deploy your PHP calculator to Azure. Help
  4. Validate the HTML.
  5. Simple calculator in PHP
  6. Cookies and sessions
  7. PHP + MySQL
  8. PHP Quiz
17

17.04 - 29.04

  • PHP, consuming web services
  1. PHP consuming SOAP/WSDL services
    Using wsdl2php
  2. Read and do: Enabling SoapClient with PHP 7
  3. PHP consuming SOAP, Football
    Not using wsdl2php
18

02.05 - 04.05

  • Monday: Michael starts at 8.20. Programming starts at 10:55
  • PHP, even more ...
  • Thursday (and Friday) is a holiday
  • PHP consuming REST: Consume one of your REST services
  • Extra: PHP frameworks
19

09.05 - 13.05

  • Interdisciplinary project
  • The project is one of the mandatory study activities mentioned in the curriculum section 14.3
  • Things you did not read or have to read again.
20

17.05 - 20.05

  • Things you did not read or have to read again.
  • Exercises that you did not do.
21

23.05 - 27.05

  • Interdisciplinary project
  • Things you did not read or have to read again.
  • Exercises that you did not do.
22 30.05 - 03.06
  • Preparation for the exams, etc.
  • Wednesday: Mock exam
    This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3.
  • Friday: 9.10 project presentations
    Exam: curriculum etc.
  • Things you did not read or have to read again.
    Start from the bottom (not the beginning): First you study the subjects you don't know anything about.
  • Preparation for the 3rd semester exam
  • Exercises that you did not do.
23

08.06

  • Tuesday, June 7
  • Q&A 9:10-10:50
  • Now that you have read the curriculum and done the exercises ...
  • This is the last chance to ask questions if there is something you didn't understand.
  • You ask. I try to answer.
 
24 13.06 - 16.06
  • PROG+TEK exam
 
25 22.06 - 23.06
  • SYM exam
   
august  
  • Re-exam
   
august    
  • 4th semester starts