Coding & Scripting schakel (4293) |
| Studiepunten: 3,0 | | Studiebelastingsuren: 81 | Periode: semester 1 (3sp)  |
| Onderwijstaal: Nederlands |
|
|
Adviserende volgtijdelijkheid op niveau van de opleidingsonderdelen
|
| |
| |
| |
Volgende opleidingsonderdelen worden geadviseerd ook opgenomen te zijn in uw studieprogramma tot op heden.
|
| |
|
Basic Engineering Skills schakel (4697)
|
3.0 stptn | |
| |
|
|
|
|
De student moet vaardig zijn met de computer zoals aangebracht in de module Essentiële computervaardigheden van het opleidingsonderdeel Basic Engineering Skills Schakel. Studenten die dat opleidingsonderdeel niet volgen of gevolgd hebben, kunnen dit ook in zelfstudie leren.
De vaardigheden omvatten onder andere het kunnen in- en uitpakken van bestanden met programma's zoals 7-zip of rar (o.a. https://www.7-zip.org voor Windows, http://sourceforge.net/proj ects/p7zip/files/ voor Linux of http://www.kekaosx.com/rar voor Mac.
|
|
|
|
|
Dit opleidingsonderdeel behandelt programmeren op twee verschillende manieren:
- Enerzijds zijn er de algemene concepten die toepasbaar zijn in véél programmeertalen, zoals variabelen, types, controlestructuren (if, for, while), functies en parameters tot en met object-oriëntatie. Dit verzamelen we onder de naam coding.
- Anderzijds gebruiken we specifieke technieken om snel resultaten te bekomen aan de hand van handige bibliotheken, wat we onder noemer scripting plaatsen.
Als taal is gekozen voor Python omdat deze taal bewust de keuze gemaakt heeft om een taal te zijn die niet alleen voor zuivere software-ontwikkelaars geschikt is, maar ook voor wiskundigen, data scientists, wetenschappers, kinderen, ... tot zelfs ingenieurs en omdat de taal heel populair is in deze kringen. Dit uit zich in compacte, begrijpbare code, dynamische typering en veel beschikbare tutorials en bibliotheken. Python is dus een belangrijk onderdeel van dit opleidingsonderdeel, maar veel onderdelen zijn ook toepasbaar in andere programmeertalen. Toch zijn er ook heel wat dingen in dit opleidingsonderdeel die enkel voor Python gelden: hierbij behandelen we specifieke Python-bibliotheken zoals NumPy, Pandas, Matplotlib en Arcade.
Het eerste deel omvat het cursusdeel "PIT: Python als IngenieursTool" van het opleidingsonderdeel Basic Engineering Skills van 1BA en focust dan ook meer op scripting, maar bevat natuurlijk een inleiding coding omdat je op zijn minst met variabelen en parameters moet kunnen werken om aan scripting te kunnen beginnen. De competenties die hier aangebracht worden, moeten vervolgens ingezet worden in het opleidingsonderdeel "Basic Engineering Skills Schakel" (uitgezonderd voor studenten in enkele verkorte schakelprogramma's).
Het tweede deel omvat opnieuw zowel coding als scripting: coding gaat dan vooral over de basis van object-geörienteerd programmeren en enkele extra controlestructuren; in het deel scripting gebruiken we de Arcade-bibliotheek om simulaties visueel voor te stellen.
|
|
| Verplichte cursussen (gedrukt door boekhandel) |
| |
Cursus 1:
Subtitel: Python als Ingenieurstool
Cursus 2:
(verschijnt in de loop van oktober)
Subtitel: Object-georiënteerd Software-ontwerp en Simulatietechnieken met Arcade |
|
 
|
| Verplicht studiemateriaal |
| |
Voorbeeldtoepassingen en modeloplossingen worden verspreid via het elektronisch leerplatform. |
|
 
|
| Verplichte software |
| |
Voor deel 1: recente browser voor gebruik van cloud-omgeving Jupyterhub
Voor deel 2:
- Python officiële versie (NIET die van Windows)
- Arcade-bibliotheek
- Best versie 3.33. Versie 4.0 nog niet.
- GratisTe installeren in de powershell via "pip install arcade"
- Te installeren op eigen laptop en beschikbaar in UHasselt Computerlokalen
- PyCharm Professional
|
|
|
|
Semester 1 (3,00sp)
| Evaluatievorm | |
|
| Schriftelijke evaluatie tijdens onderwijsperiode | 10 % |
|
| Behoud van deelcijfer in academiejaar | Ja, geen tweede examenkans |
|
|
|
|
|
|
|
| Gebruik studiemateriaal tijdens evaluatie | ✔ |
|
| Toelichting | De student mag op het examen alle papieren materiaal gebruiken en moet ook de eigen oplossing op de take-home-opdracht afgedrukt meebrengen om op die papieren aanpassingen aan de code te kunnen schrijven. |
|
|
|
| Extra info | Een student die beter scoorde op het examen dan op de permanente evaluatie, krijgt het punt van het examen.
Voor specifieke richtlijnen en mogelijke gevolgen met betrekking tot het gebruik van AI, raadpleeg Toledo. De student wordt alvast gewaarschuwd dat de opgave van de eerste taak van permanente evaluatie dermate eenvoudig is dat de oplossing waarschijnlijk zonder al te veel moeite gegenereerd kan worden met generatieve AI, zoals ChatGPT of Claude. Met zo'n tool kan je dan wel correcte code bekomen, maar je leert er bijna niets van, en dit zal zich wreken op het examen. Vergelijk het met leerlingen uit de lagere school die de tafel van vermenigvuldiging leren: met een rekenmachine zouden ze ook sneller de juiste oplossing vinden, maar leren ze helemaal niet vermenigvuldigen en ontwikkelen ze niet het inzicht om later complexere problemen op te lossen. Een student die ChatGPT gebruikt, leert op dezelfde manier niets bij over programmeren en zal bijgevolg de complexere problemen op het examen ook niet kunnen oplossen. |
|
Tweede examenkans
| Evaluatievorm tweede examenkans verschillend van eerste examenkans | |
|
| Toelichting evaluatievorm | Geen tweede examenkans voor de huiswerktaken, de punten van de eerste zittijd worden overgenomen. |
|
|
|
|
Eindcompetenties | EC = eindcompetenties DC = deelcompetenties BC = beoordelingscriteria |
schakelprogramma Industriële wetenschappen
|
- EC
| EC1 - De bachelor in de industriële wetenschappen bezit algemeen wetenschappelijke en technologisch toepassingsgerichte kennis van de basisbegrippen, structuur en samenhang van het specifieke domein. (kennis bezitten) | | | - DC
| 1.3 De student kent basisprincipes en bijhorende syntax van programmeertalen. | - EC
| EC2 - De bachelor in de industriële wetenschappen bezit algemeenwetenschappelijk en ingenieurstechnisch disciplinegebonden inzicht in de basisbegrippen, methodes, denkkaders en onderlinge relaties van het specifieke domein. (begrijpen) | | | - DC
| 2.3 De student heeft inzicht in methodologieën om onderhoudbare software te bouwen. | - EC
| EC4 - De bachelor in de industriële wetenschappen kan doelgericht relevante wetenschappelijke en/of technische informatie opzoeken en verzamelen of efficiënt en nauwgezet de benodigde informatie meten en correct refereren. (data verwerven) | | | - DC
| 4.1 De student kan doelgericht wetenschappelijke en/of technische informatie opzoeken. | - EC
| EC5 - De bachelor in de industriële wetenschappen kan niet-vertrouwde, domeinspecifieke problemen analyseren, opsplitsen in deelproblemen, logisch structureren, de randvoorwaarden bepalen en de gegevens op een wetenschappelijke manier interpreteren. (analyseren) | | | - DC
| 5.1 De student kan op gestructureerde wijze meetresultaten, resultaten uit simulaties, statistische data en/of technische informatie interpreteren. | | | - DC
| 5.2 De student kan toepassingsgerichte opgaven vertalen naar een ''gegeven-gevraagde-formule''-structuur. | | | - DC
| 5.3 De student kan een gegeven probleemstelling symbolisch/parametrisch correct (her)formuleren. | | | - DC
| 5.4 De student kan problemen opsplitsen in deelproblemen. | - EC
| EC6 - De bachelor in de industriële wetenschappen kan adequate oplossingsmethodes selecteren om niet-vertrouwde, domeinspecifieke problemen op te lossen en kan methodologisch te werk gaan in ontwerp en hierin gefundeerde keuzes maken. (oplossen en ontwerpen) | | | - DC
| 6.1 De student kan een gepaste oplossingsmethode selecteren. | | | - DC
| 6.2 De student kan de gekozen oplossingsmethode correct uitvoeren. | | | - DC
| 6.4 De student kan een gegeven probleemstelling symbolisch/parametrisch correct oplossen. | | | - DC
| 6.7 De student kan een modulair en onderhoudbaar ontwerp van software maken, zowel op het niveau van de klassen als op het niveau van de methodes. | - EC
| EC7 - De bachelor in de industriële wetenschappen kan de geselecteerde methodes en hulpmiddelen innovatief aanwenden om domeinspecifieke oplossingen en ontwerpen planmatig te implementeren met aandacht voor de praktische en economische randvoorwaarden en bedrijfsgebonden implicaties. (implementeren en operationaliseren) | | | - DC
| 7.2 De student kan technische hulpmiddelen zoals rekentoestellen, meettoestellen en software gebruiken. | | | - DC
| 7.3 De student kan correcte code schrijven m.i.v. een gepaste ontwikkel-, test- en onderhoudsstrategie. | - EC
| EC12 - De bachelor in de industriële wetenschappen kan toepassings- en oplossingsgericht, met het vereiste doorzettingsvermogen, professioneel en academisch handelen met oog voor realisme en efficiëntie en geeft blijk van een onderzoekende houding tot levenslang leren. (ingenieursattitude) | | | - DC
| 12.1 De student heeft een open houding om te leren uit ervaring, feedback en fouten. | | | - DC
| 12.3 De student eigent zich een gepaste ingenieursattitude toe (nauwkeurig, efficiënt, veilig, resultaatgericht,...). |
|
|
|
|
| Plaats in het onderwijsaanbod | Tolerantie3 |
|
schakel IW Bouwkunde: pba bouw - deel 1
|
J
|
|
schakel IW Chemie - gemeenschappelijk
|
J
|
|
schakel IW Elektromechanica optie automatisering - deel 1
|
J
|
|
schakel IW Elektromechanica optie ontwerp en productie - deel 1
|
J
|
|
schakel IW Energie - deel 1
|
J
|
|
schakel IW Nucleaire technologie: pba chemie/pba biotechnologie - deel 1
|
J
|
|
schakel IW Nucleaire technologie: pba medische beeldvorming - deel 1
|
J
|
|
voorbereidingsprogramma industriële wetenschappen bouwkunde
|
J
|
|
voorbereidingsprogramma industriële wetenschappen: nucleaire technologie - milieu
|
J
|
|
voorbereidingsprogramma industriële wetenschappen: nucleaire technologie afst.nucleair en medisch
|
J
|
|
|
1 Onderwijs-, examen- en rechtspositieregeling art. 12.2, lid 2. |
| 2 Onderwijs-, examen- en rechtspositieregeling art. 15.1, lid 3. |
3 Onderwijs-, examen- en rechtspositieregeling art. 16.9, lid 2.
|
|
|