TI-S2

logo

Semester 2 van Technische Informatica

Inhoud


v0.1.2 Semester 2 TI programma door HU IICT.


Een introductie

In semester 2 van Technische Informatica staat het klimaatmonitor project centraal. Je krijgt in dit semester verschillende facetten van Technische Informatica te zien. Van Object Georienteerd Programmeren (Object-Oriented Programming, OOP) tot aan de beginselen van elektronica. In het project zal je merken dat je deze opgedane kennis direct kunt gebruiken. Je komt in aanraking met veel Internet of Things (IoT) concepten. Elke week maak je een stapje. Aan het einde van dit semester heb je samen met je ontwikkelteam een klimaatmonitor gemaakt.

Organisatie

De contacturen zijn (subject to change):

dag van tot lokaal
ma 13:00 17:00 HL15-1.096 & HL15-5.034
di 9:00 13:00 HL15-1.096 & HL15-5.034
wo 9:00 13:00 HL15-1.096 & HL15-5.054
do 9:00 13:00 HL15-1.096 & HL15-5.034

De docenten

Programma

Onderwijsweek C2 (10-02-2025)

Week C2. We leren een ADC te gebruiken. Aan het eind van deze week kun je een temperatuursensor uitlezen en een analoge waarde omzetten naar een temperatuur. In een for-loop kun je graden Kelvin omzetten naar graden Celsius en het resultaat laten weergeven in een console. Je weet wat we gaan doen met het project. Verder gaan we aan de slag met het inrichten van een ontwikkelomgeving & werken met Git.

Dag Project Kennissessie
ma Project introductie. Curriculum toelichting semester 2 TI. Wat gaan we doen en wat kan je van de richting TI verwachten? Warm welkom met koffie en thee (iedereen in lokaal HL15-1.096). De docenten vertellen over het Semester 2 en wat je kan verwachten van de vervolgsemesters bij de richting Technische Informatica (TM, HS, MV)
di Opzetten persoonlijke repository en Arduino IDE Introductie en geschiedenis C, C++ (HP & GP) Inrichten ontwikkelomgeving en opzetten. Visual studio code & Arduino IDE & Arduino UNO. “Hello world” voorbeeld code. (HP & GP) Git introductie en opzetten. (HP & HS) Eerste project “Hello climate monitor” aanpassen (HP & GP) en op Git plaatsen.
wo Afmaken opzet IDE Data types, int, float, bool (HP & GP), Analoge pin uitlezen. (HP & HS) lees de samenvatting
do Afmaken opzet IDE C++ for loop en C++ vector (GP & HS)
vr 9.00 uur aanwezig aan de achterkant van HL15 Bedrijfsbezoek Maurice Kassenbouw B.V.

Onderwijsweek C3 (17-02-2025)

Week A2. We leren werken met vectoren in C++. We gebruiken een digitale pin om te registreren of een deur open en dicht gaat. Digitale & analoge I/O

Dag Project Kennissessie
ma geen les geen les
di Indelen van de groepen. & Team contract inleveren. Inlezen van gegevens Cin & Getline (GP & HP), Herhaling C++ vector, Condities if else, functies (basis) (GP & HP)
wo Uitleg retrospective en sprint review Rekenkundige expressies , C++ oefenen met vectoren, Recursie (MV & HP)
do :end: Einde sprint 0 Electronica (basis) (BB&MV)

Onderwijsweek C4 (24-02-2025)

Dag  
ma Vakantie
di Vakantie
wo Vakantie
do Vakantie
vr Vakantie

Onderwijsweek C5 (3-03-2025)

Week C5. Sluit een bme280 sensor aan om temperatuur en relatieve luchtvochtigheid uit te lezen en leer het gebruik van een driver. We leren het gebruik van een (output) schuifregister. Bi-directionele communicatie met SPI is een veel gebruikte bus in seriele communicatie. Zo kan je gegevens uitwisselen tussen sensoren en je microcontroller.

Dag Project Kennissessie
ma Uitleg: Daily Standup en Review. :runner: planning sprint 1 Digitale Pin (HS & HP) & Analoge pin uitlezen (HS & HP). Maak een portfolio-item voor Analoge Pin.
di Werken aan project Schuifregister (HS & HP)
wo Werken aan project SPI (HS & HP)
do Werken aan project Electronica basis deel II plus Functionele Requirements (BB&MV)

Onderwijsweek C6 (10-03-2025)

Week C6. Wil je een sensor aansluiten op je microcontroller dan kom je vaak in de situatie dat je bijvoorbeeld een aantal headerpins moet solderen. We solderen een eenvoudig DIY (Do It Yourself) soldeer kitje. We leren ook het gebruik en de eigenschappen van weerstanden in parralel en in serie. Met een weerstanden kan je een spanningsdeler maken. Verder leer je hoe een Multimeter te gebruiken om componenten te testen of een (deel van een) circuit door te meten. We maken kennis met het struct datatype in C++.

Dag Project Kennissessie
ma Werken aan project Electrisch circuit, Multimeter en Weerstand (BB & HS)
di Werken aan project Introductie datatype struct (GP & HP) Bits en bitoperatoren I (GP & HP)
wo Show & Tell Soldeerpracticum de hele dag! inschrijven via de agenda. (HS)
do Show & Tell :end: Einde sprint 1 & :runner: planning sprint 2 Bits en bitoperatoren II (HP x 2)
vr    

Onderwijsweek C7 (17-03-2025)

Week C7. We oefenen deze week nog met een multimeter en het meten van spanningen met behulp van een diode (LED). In C++ leren we hoe je code kan opslitsen in verschillende bestanden. We leren (data) naar bestanden te schrijven. Aan het eind van de week lever je ook voor de eerste keer een verantwoordingsdocument in op Canvas.

Dag Project Kennissessie
ma Werken aan project Weerstandsnetwerkjes (MV & HS)
di Uitleg Verantwoordingsdocument van Markdown naar PDF (HS) Git cursus (HS & HP), Individuele feedback op software opdrachten (GP & HP)
wo Werken aan project .cpp en .hpp files, includes, namespace (HP & GP)
do 1e Peilmoment Functies, references en const, functienamen, files i/o, fstream (HP & GP & HS)

Onderwijsweek C8 (24-03-2025)

Week C8. Vul deze week de Evalytics vragenlijst in zodat je dit semester tussentijds kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen. We behandelen actieve elektronica en het lezen van (sensor)data met behulp van het 1-Wire protocol. Voor het slim en efficient aansturen van motoren leer je het gebruik van Pulse Width Modulatie (Pulse Width Modulation, PWM). Met PWM kan bijvoorbeeld een ventilator aansturen om de temperatuur in het systeem te regelen of een led te dimmen.

Dag Project Kennissessie
ma Opzetten Planbord (TM) Kirchhoff, Led (MV & BB)
di Werken aan project Temperatuurmeten: 1-wire (HS & HP), C++ structs (1), structs (2) en classes (GP).
V1B 1-wire practicum om 9.00 uur en C++ om 10.30 uur
V1A C++ om 9.00 uur en 1-wire practicum om 10.30 uur.
Neem de Arduino en onderdelen mee!
wo Werken aan project PWM (HP & HS).
V1B PWM practicum om 9.00 uur en Project om 10.30 uur.
V1A Project om 9.00 uur en PWM practicum om 10.30 uur.
+ Vragenuurtje Elektronica (BB) in beide klassen.
do Werken aan Project Comparator en Mosfet, Schakelen, H-brug, flyback (MV & BB)

Onderwijsweek C9 (31-03-2025)

Week C9. We behandelen UART (Universal Asynchronous Receiver Transmitter) communicatie voor het aansluiten van randapparatuur. Met UART kan je communiceren tussen je Arduino Uno en Raspberry Pi. Je leert het gebruik van een logic analyzer om digitale signalen te kunnen analyseren. Eind van de week krijgt ieder team ook een Raspberry Pi (in bruikleen) voor het gebruik in het project.

Dag Project Kennissessie
ma Werken aan project Use Cases (MV & BB)
di Werken aan project Kennismaking met het installeren van een besturingssysteem (HS & HP)
wo Show & Tell UART (HP & HS) 10.00-11.00 uur V1B en 11.00-12.00 uur V1A
do Show & Tell :end: Einde sprint 2 & :runner: Planning sprint 3 Compositie, UML en associatie (GP & HP)

Onderwijsweek C10 (7-04-2025)

Week C10. We communiceren sensor-data met MQTT (Message Queuing Telemetry Transport), PostgreSQL voor dataopslag, Node-RED voor het visueel programmeren en Flask om een eenvoudige webserver te maken. De verschillende services draai je in Docker containers.

Dag Project Kennissessie
ma Werken aan project C++ Classes herhaling (MV) van 9.30 uur tot 12.00 uur HL15-3.060 Transistor en Condensator (MV & BB) Darlington, ULN2003
di Werken aan project Docker & MQTT (HS & HP)
wo Werken aan project Herhaling UART, gebruik van Logic Analyzer, optioneel: I2C (HP)
do Werken aan project Oscilloscoop deel 1 (picoscope) (HS & BB)

Onderwijsweek D1 (14-04-2025)

Week D1. We leren het gebruik van een oscilloscoop, een meetinstrument dat cyclische variaties in een elektrische grootheid zichtbaar kan maken. Aan het eind van de week lever je ook weer een vernieuwde versie van het verantwoordingsdocument in op Canvas. Vergeet niet naar de tips voor het verantwoordingsdocument te kijken.

Dag Project Kennissessie
ma Werken aan project Flask (HS & HP)
di Werken aan project Workshop Datasheet lezen, I2C, Sensorboard, Logic Analyzer (MV & HP)
wo Werken aan project Oscilloscoop deel 2 (photodiode, seriele verbinding) (HS & MV)
do 2e Peilmoment Servo Controller 1 (meten) (MV & HP)

Onderwijsweek D2 (21-04-2025)

Week D2. Deze week bespreken we niet-functionele requirements een manier om kwaliteitseisen en kenmerken van het systeem vast te leggen. We beginnen ook met een introductie objectgeoriënteerd programmeren. Bij deze manier van programmeren wordt een systeem opgebouwd uit objecten.

Dag Project Kennissessie
ma 2de Paasdag  
di Werken aan project Let Op! college in een ander gebouw vanaf 9.30 uur tot 11.00 uur Heidelberglaan 7 collegezaal HL7-2.058 voor klas A en B samen Niet-Functionele Requirements & Activity Diagrammen (MV)
wo show & tell PostgreSQL & Node-Red (HS & HP)
do Show & Tell :end: Einde sprint 3 & :runner: Planning sprint 4 Doxygen, Herhaling klassen; SFML (GP & HP & HS)

Onderwijsweek D3 (28-04-2025)

Week D3.

Dag  
ma Vakantie
di Vakantie
wo Vakantie
do Vakantie
vr Vakantie

Onderwijsweek D4 (5-05-2025)

Week D4. We beginnen deze week met een workshop Datasheet lezen en in verschillende praktica werken we met een I2C sensormodule. We gaan ook verder met het onderdeel servo controller. Er staan ook weer lessen OO op het programma.

Dag Project Kennissessie
ma Bevrijdingsdag  
di Werken aan project Doxygen opdracht, Unit tests, C++ (GP & HP & HS)
wo Werken aan project Overerving C++ (GP & HP & HS)
do Werken aan project Servo Controller 2 (meten, simuleren) (BB & MV)

Onderwijsweek D5 (12-05-2025)

Week D5. Stapsgewijs leer je aan de hand van een Datasheet code te schrijven voor een sensor. Aan het eind van de week lever je een Plan van Aanpak in voor het schrijven van je eigen library voor een zelf geselecteerde sensor.

Dag Project Kennissessie
ma Werken aan project Servo Controller 3 (simuleren) (BB & MV) support klassendiagrammen
di Werken aan project C++ Unit Tests, Catch2 (GP & HP & HS)
wo Show & Tell Inleveren Plan van Aanpak, mogelijkheid voor feedback (HP & HS)
do Show & Tell :end: Einde sprint 4 & :runner: Planning sprint 5 Finite state machine (BB & HS)

Onderwijsweek D6 (19-05-2025)

Week D6. We gaan deze week verder met de I2C workshop en we beginnen met het Input Output (IO) expander workshop. Aan het eind van deze week is het al weer tijd voor de inlevering van het 3e Peilmoment. Dit is de laatste inlevering voor de eindbeoordeling zorg dus dat al je feedback is verwerkt en je verantwoordingsdocument helemaal up-to-date is.

Dag Project Kennissessie
ma Werken aan project Afronding workshop I2C, Start IO expander practicum (BB & MV)
di SDG workshop SDG’s (.md) en SDGs slides (HS & GP)
wo Werken aan project C++ objecten en waarden, units en waarden (HP & GP) werken aan verantwoordingsdocument (HS)
do 3e Peilmoment Practicum IO Expander I2C afronden (BB & MV)

Onderwijsweek D7 (26-05-2025)

Week D7. Vul deze week de Evalytics vragenlijst in zodat je dit semester tussentijds kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen. We leren hoe we data kunnen lezen en schrijven met RFID.

Dag Project Kennissessie
ma Werken aan project RFID Lezen en schrijven van data met RFID deel 1 (HP & HS)
di Werken aan project PCB design (gastcollege Joost Kouijzer) t.b.a.
wo Werken aan project C++ decorator & adapter patterns (HP & GP & HS)
do Hemelvaartsdag  

Onderwijsweek D8 (2-06-2025)

Week D8.

Dag Project Kennissessie
ma Werken aan project RFID Lezen en schrijven van data met RFID deel 2 (HP & HS)
di Werken aan project Het maken van een poster (HS & TM)
wo Werken aan project  
do Werken aan project  

Onderwijsweek D9 (9-06-2025)

Week D9.

Dag Project Kennissessie
ma 2e Pinksterdag  
di Show & Tell Fusion 360 (HS & TM)
wo Show & Tell Library en applicatie feedback (HP & GP & HS)
do Show & Tell :end: Einde sprint 5 & :runner: Planning sprint 6 Library en applicatie (HP & GP &HS)

Onderwijsweek D10 (16-06-2025)

Week D10. Deze week presenteren jullie als team het klimaatmonitor project. Je maakt als team een A4 poster. We sluiten dit vrijdag gezamenlijk af met een openbare presentatie van de klimaatmonitoren. Zorg dat je de library en applicatie deze week aan de docenten laat zien en dat je de feedback verwerkt. Eind van de week lever je voor de laatste keer je Verantwoordingsdocument in. Op dit document basseren de docenten de eindbeslissing. Vul deze week de Evalytics vragenlijst in zodat je dit semester kan beoordelen en wij met de feedback verbeteringen kunnen aanbrengen.

Dag Project Kennissessie
ma Werken aan project C++ feedback (HP & GP)
di Werken aan project  
wo Werken aan project Demo dag?
do 4e Peilmoment Werken aan Verantwoordingsdocument. Lever het bijgewerkte Verantwoordingsdocument in als PDF op Canvas bij de opdracht Eindbeslissing

Onderwijsweek D11 (23-06-2025)

Week D11. De docenten bekijken deze week al het ingeleverde werk. Aan het eind van de week ontvang je individuele feedback en een eindbeoordeling.

Dag Thema
ma Eindbeoordeling
di Eindbeoordeling
wo Eindbeoordeling
do Eindbeoordeling

Onderwijsweek D12 (30-06-2025)

Week D12 en D13 zijn er voor (mogelijke) verbeteringen van het ingeleverde werk of om binnen het semester verder de excelleren. Als niet alle leeruitkomsten Op Niveau of Boven Niveau zijn dan kan in samenspraak met de docent een (realistisch) plan worden gemaakt en voer je deze werkzaamheden in deze periode uit. Verder excelleren kan bijvoorbeeld door een leeruitkomst met verbeteringen van Op Niveau naar Boven Niveau te brengen.

Dag Thema
ma Verbeterperiode
di Verbeterperiode
wo Verbeterperiode
do Verbeterperiode

Onderwijsweek D13 (7-7-2025)

Dag Thema
ma Verbeterperiode
di Verbeterperiode
wo Verbeterperiode
do Verbeterperiode