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
35

29.08 - 02.09

  • 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. Brush Up: Student + Test + Documentation
  3. Hackerrank.com Programming competition
36 05.09 - 09.09
  • MONDAY: 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
  • Software components
  1. Calculator part 1: DLL
  2. Calculator part 2: GUI
37

12.09 - 16.09

  • Web services (SOAP): Using existing services
  1. Consuming SOAP based web services
  2. Install Microsoft Azure SDK for .NET (takes some time ...) -> .NET -> VS 2015
  3. WCF webservice: Calculator
38

19.09 - 23.09

  • Web services (SOAP/WCF): Make your own services
  • Deploy your service to Microsoft Azure
  1. SOAP + DLL
  2. SOAP service unit and integration testing
  3. SOAP bases model store (CRUD etc.)
    Student objects can be kept in a STATIC List.
  4. WCF webservice: What is (not) possible | Solutions: WhatIsPossibleService + WhatIsPossibleClient
  5. Create an account on Microsoft Azure
    Your teacher has a code for you ...
    Valid for 6 months
  6. Deploy your WCF services to Microsoft Azure
  7. Make clients for the Azure versions of your services.
  8. Web service concepts
  9. Ideer til valgfag, mail til anbo@easj.dk senest fredag kl 13.00
    Gamle valgfag til inspiration
39 26.09 - 30.09
  • Web services (SOAP/WCF): Keep state on the server
  1. Create a simple database in Microsoft Azure: First try = a single 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 (localhost), b. remote (Azure4)
  5. Extra: Black Jack
40

03.10 - 07.10

  • IoT (Internet of Things)
  1. Download and install Putty (Putty.exe)
    Putty will enable you to communicate from your laptop to Raspberry Pi, ie. use the laptop keyboard + screen with the Pi.
    Hostname: raspberrypi.mshome.net
  2. Putty cannot connect to Raspberry Pi, a solution
  3. Controlling an RGB LED with our Raspberry Pi
  4. Extra: HackerRank: Python
  5. Download and install WinSCP
    With WinSCP you can easily move files from Raspberry Pi to your laptop (and vice versa)
  6. Raspberry Pi, read measurements
  7. Send IoT measurements to the Cloud
41

10.10 - 14.10

  • IoT continued
 
  1. IoT business opportunities
  2. UDP broadcast
42 17.10 - 21.10
  • Autumn holidays
   
43 24.10 - 28.10
  • Distributed architectures
  • Fredag 13.00 orientering om valgfags-valg
  1. PowerNap P2P filesharing application with a central registry (Registry implemented in WCF) | Solutions: SOAP registry service + powernap peer WPF
44 31.10
  • MONDAY Mock exam
    This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3
   
45

07.11 - 11.11

  • HTML
  • PHP
  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 illegal HTNL, try viewing the page in different browsers. Any differences in what you see?
  3. Download + Instal PhpStorm
  4. Go through Installing and Configuring XAMPP with PhpStorm IDE
  5. Use PHPStorm to make a few linked web pages, like a presentation etc.
    Do not forget to HTML validate the pages.
  6. HTML Quiz
  7. w3schools.com/php play with some the "Try it yourself" (green buttons) examples.
  8. PHP basic syntax and functions | Solution
  9. Simple calculator in PHP
  10. Deploy your PHP calculator to Azure. Help
  11. PHP Quiz
46

14.11 - 18.11

  • Twig template engine for PHP
  • PHP, consuming web services
  1. Twig your calculator:
    Make a copy of your PHP calculator project.
    Refactor you PHP calculator to use Twig
  2. Read and do: Enabling SoapClient with PHP 7
  3. Make another copy of your twigged PHP calculator project.
    Refactor your Twig calculator to consume the SOAP calculator SOAP you made in an exercise long time ago.
    No need to refactor the Twig, only the PHP.
  4. PHP consuming SOAP, Football
  5. PHP consuming REST: Consume one of your REST services
    or http://api.evang.dk/
  6. Extra: PHP frameworks (others than Twig)
47

21.11 - 25.11

  • Monday: Extra-ordinary lessons
  • Interdisciplinary project
 
  • PHP exercises, specially with SOAP and REST
    and maybe Twig
48

28.11 - 02.12

  • Interdisciplinary project
   
49

05.12 - 09.12

  • Interdisciplinary project
   
50

12.12 - 16.12

  • Special schedule
    • PROG lessons Thursday + Friday
  • Thursday: project presentations
    Exam: curriculum etc.
  • Friday: Mock exam
    This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3.
  • 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.
51

19.12

  • Preparation for the exams, etc.
  • Things you did not read or have to read again.
  • Exercises that you did not do.
    Christmas + New Year    
1

03.01

  • Tuesday: Q&A
  • 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.
 
2 10.01 - 13.01
  • PROG+TEK exam
   
3  
  • SYM exam
   
4 26.01
  • Re-exam
   
5 30.01  
  • 4th semester starts