This plan is subject to change. Look at the plan often, but don't print it.
Week |
Dates |
Subjects |
Readings |
Exercises |
35 |
28.08 - 01.09 |
- Introduction to the course
- Brush up on 2nd semester subjects, including Git and GitHub
|
|
- Plan week 35 Excel spread sheeet
- Check that you have the necessary software:
- Brush Up: Student + Test + Documentation | solution
- Hackerrank.com Programming competitions etc.
|
36 |
04.09 - 08.09 |
- 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
|
|
- Calculator part 1: DLL | Solution
- Calculator part 2: GUI | Solution
|
37 |
11.09 - 15.09 |
- Web services (SOAP): Using existing services
- Version control using Git + GitHub
|
|
- WcfTestClient is a handy tool for trying SOAP services.
WcfTestClient comes with Visual Studio.
In my computer WcfTestClient is found in the folder C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE
On you computer make a reference to WcfTestClient from your desktop.
- Consuming SOAP based web services | Solutions:
- WCF web service: Calculator | Solution
|
38 |
18.09 - 22.09 |
- Web services (SOAP/WCF): Make your own services
- Deploy your service to Microsoft Azure
|
|
- SOAP + DLL | Solution
- SOAP service unit and integration testing | Solutions SoapCalculatorWithUnitTest + SoapCalculatorIntegrationTest
- WCF web service: What is (not) possible | Solutions: WhatIsPossibleService + WhatIsPossibleClient
- SOAP based model store (CRUD etc.)
Project type WCF (not Azure Cloud ...)
Student objects can be kept in a STATIC List.
Solutions: SoapStudentService + SoapStudentConsumer + SoapStudentServiceIntegrationTest
- Install Microsoft Azure SDK for .NET (takes some time ...) -> .NET -> VS 2015
Necessary for Visual Studio 2017??
- If you don't have a subscription for Microsoft Azure, go and get an account from
http://imagine.easj.dk
- Deploy on (or more) [not the calculator using DLL] of your SOAP service providers to Microsoft Azure.
Try your Azure based SOAP provider with WcfTestClient
- Make clients (console applications) for the Azure versions of your services.
- Web service concepts
|
39 |
25.09 - 29.09 |
- Web services (SOAP/WCF): Keep state on the server
- SOAP: Continuous integration + deployment
|
|
- Create a simple database table in a Microsoft Azure relational database
- Simple client application to call the database directly.
- SOAP service to use the database
Try the service with WcfTestClient
- Console applications to call the SOAP service provider
a. locally (localhost), b. remote (Azure)
- Follow the steps in Setup a build server to continous integration for one (or more) of you SOAP service providers.
- Extra: Black Jack
|
40 |
02.10 - 06.10 |
|
|
- Download and install Putty (Putty.exe)
Putty will enable you to communicate from your laptop to Raspberry Pi: Use the laptop keyboard + screen with the Pi.
Hostname: raspberrypi.mshome.net
- Download and extract PiReceiver.
PiReceiver is a simple Java application which listens for UDP broadcasts on port 31415 (Pi!).
Our Raspberry Pi's have been configurated to broadcast their IP address on this port - but only the first couple of minutes after startup.
- Putty cannot connect to Raspberry Pi, a solution
- Controlling an RGB LED with our Raspberry Pi | Solution
- Extra: HackerRank:
Python
- Extra: If you want to play with Python on your Windows computer simply install Python for Windows.
- Download and install WinSCP
With WinSCP you can easily move files from Raspberry Pi to your laptop (and vice versa)
- Raspberry Pi, read measurements | Solution
- Send IoT measurements to the Cloud
- Extra: Pulse-Width Modulation
|
41 |
09.10 - 13.10 |
- IoT continued
- Electives: The ballot from last year
|
|
- IoT business opportunities
- UDP broadcast
| solutions: UdpBroadcastSender + UdpBroadcastCapture
|
42 |
16.10 - 20.10 |
Autumn holidays all week |
|
|
43 |
23.10 - 27.10 |
- Mock exam PROG+TEK
This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3
- REST URI design
|
|
-
REST URI design
- Download + install Postman
A tool to try your REST API
|
44 |
30.10 - 03.11 |
- HTML
- CSS
- PHP
- Friday 14:00 Election starts
Presentation of subjects, Jernbanegade, Canteen
|
|
- w3schools.com/html play with some of the "Try it Yourself" (green buttons) examples
- Use the W3C HTML validator to validate some web pages, including my pages ...
- If you find a page with a lot of illegal HTML, try viewing the page in different browsers. Any differences in what you see?
- Download + Instal PhpStorm
- Installing and Configuring XAMPP with PhpStorm IDE
Download + installation is enough. No need for a lot of configuration
- Use PhpStorm to make a few linked web pages, like a presentation etc.
Do not forget to HTML validate the pages.
- HTML Quiz
- w3schools.com/css play with some of the "Try it Yourself" (green buttons) examples
- Use PhpStorm to make an external style sheet. Define some relevant rules.
Link the style sheet to one or more of you HTM documents.
- Add an internal style sheet to one of your HTML documents
- Add in-line styles to some of your HTML elements
- Validate your CSS
- CSS Quiz
- Extra: Bootstrap
- w3schools.com/php play with some the "Try it yourself" (green buttons) examples.
- PHP basic syntax and functions
| Solution
- Simple calculator in PHP | Solutions: VerySimple + PostBack
- Deploy your PHP calculator to Azure. Help
- PHP Quiz
|
45 |
06.11 - 10.11 |
- Election: 4th semester, which courses do you want?
- HTML forms + PHP
- Twig template engine for PHP
|
|
- Add one or more of your PHP projects to GitHub.
JetBrains Registering GitHub Account in PhpStorm
JetBrains Publishing a Project on GitHub
- Twig your calculator:
Make a copy of your PHP calculator project.
Refactor you PHP calculator to use Twig | Solution
- 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.
|
46 |
13.11 - 17.11 |
- PHP, consuming web services
|
|
- Read and do: Enabling SoapClient with PHP 7
- PHP consuming SOAP, Football | Solution
- PHP consuming REST: Consume one of your REST services like School
or http://api.evang.dk/ | Solution: school
- Extra: PHP frameworks (others than Twig)
|
47-50 |
20.11 - 15.12 |
- Start Wednesday: Interdisciplinary project
This project is one of the mandatory study activities mentioned in the curriculum section 14.3.
|
|
|
51 |
18.12 - 20.12 |
- Mock exam PROG+TEK
This mock exam is one of the mandatory study activities mentioned in the curriculum section 14.3
- Wednesday: project presentations
|
- 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.
|
52 |
|
|
- Things you did not read or have to read again.
|
- Exercises that you did not do.
|
1 |
05.01 |
|
- 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-3 |
|
- PROG+TEK exam
- 3b, Monday-Thursday, January 8-11
- 3o, Friday-Tuesday, Jaunary 12-16
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
5 |
|
|
|
|