Programmeren voor fysici

Studiegidsnr:1001WETPRF
Vakgebied:Fysica
Academiejaar:2017-2018
Semester:2e semester
Inschrijvingsvereisten:Credit voor Wiskundige methoden fysica I, II & III, Alg. fysica I & II, Experimentele fysica I, Inl. analytische mechanica, Computerpracticum, Inl. tot de scheikunde en Inl. programmeren.
Contacturen:55
Studiepunten:6
Studiebelasting:168
Contractrestrictie(s):Geen contractrestrictie
Instructietaal:Nederlands
Examen:2e semester
Lesgever(s)Nick Van Remortel

Deze cursusinformatie is bedoeld om de student te ondersteunen bij het verwerken van de leerstof

3. Inhoud *

 

De concepten worden overgebracht aan de hand van hoorcolleges waarbij stukken uit een aantal Engelstalige handboeken worden gebruikt, verduidelijkt met slides en demonstraties in het leslokaal. De cursus is erg voorbeeld gebaseerd en steunt niet op harde feitenkennis. De nadruk ligt echter vooral op het praktische gedeelte in de computerklas.

 

 

De cursus behandelt het werken met het Linux operating system en het schrijven van shell scripts en Makefiles die nodig zijn voor het werken op computerclusters. De basiskennis van C++ wordt uitgebreid met polymorfisme, templates en exception handling. Een aantal software ontwerp patronen zullen worden bekeken. We bekijken in groter detail de functionaliteit van de Standard Template Library en leren om ook andere externe bibliotheken te installeren en te gebruiken, zoals Boost, GNU scientific library etc. Uiteindelijk bekijken we het probleem van run time type informatie en een elegante oplossing die door het RooT pakket wordt verzorgd.

 

Tijdens de practica zullen we gezamenlijk werken aan het ontwerp en de implementatie van een klassikaal programmeerproject. Hierbij zullen (groepjes) studenten, na afspraak, de verantwoordelijkheid nemen over het implementeren en testen van een evenredig deel van het project en hiervoor in groep beoordeeld worden.