Jako ktoś, kto musi prowadzić kursy informatyki, mam do czynienia z odwiecznym pytaniem: w jaki sposób oceniam zdolność uczniów do uczenia się przedmiotu zależnego od aplikacji trudnych do przetestowania za pomocą „standardowych” metod testowania ( egzaminy pisemne lub ustne)? Część kursu zależy od zrozumienia teorii i metod na poziomie abstrakcyjnym, i do tego chciałbym nadal stosować test pisemny dla tych pojęć. Testowanie zrozumienia praktycznego zastosowania tych metod wymaga jednak innego podejścia
Biorąc pod uwagę naturalne wyzwania związane nie tylko z rozprzestrzenianiem się różnych platform (dla MATLAB, Modelica, Mathematica i innych języków), ale także z łącznością internetową i bezpieczeństwem testów, byłbym zainteresowany nowymi lub oryginalnymi metodami praktycznej oceny zrozumienia przez uczniów zrozumienia metody numeryczne. (Funkcje promujące bezpieczeństwo testów są szczególnie pożądane).
EDYCJA: Powinienem również wspomnieć, że klasa, którą prowadzę, to kurs wprowadzający, więc uczniowie mają stosunkowo małą bazę wiedzy do pracy.
Odpowiedzi:
Oto, co widziałem jako student i asystent nauczyciela:
oszukiwania, to znaczy współpracy. Możesz również przetestować kodowanie ołówkiem i papierem w quizach, co jest dobre dla podstawowych pojęć, ale prawdopodobnie niesprawiedliwe dla zaawansowanych pojęć lub czegokolwiek, co wymaga bardzo wyspecjalizowanych poleceń, ponieważ studenci mieliby dostęp do dokumentacji, gdyby kodowali na komputerze.źródło
Wykładałem, nauczałem lub asystowałem na różnych kursach związanych z metodami numerycznymi i obliczeniowymi, od wyższego poziomu licencjackiego do zaawansowanego poziomu magisterskiego. Oto elementy, które uważam za pomocne jako instruktor:
Projekty badawcze
W przypadku klas zaawansowanych projekt badawczy (obejmujący badania numeryczne, zwykle rozwój oprogramowania i napisanie) jest bardzo dobrym sposobem dla studentów, aby związać swoje badania z akademickimi zajęciami. Uważam, że projekt powinien być obowiązkowy na studiach magisterskich, ale dla studentów jest lepiej zastępowany przez bardziej ukierunkowaną pracę.
Programowanie zadań domowych
Rdzeniem każdej klasy obliczeniowej są dostępne zadania programistyczne. Studenci bez doświadczenia w programowaniu będą musieli wykonać kopię zapasową swoich zadań za pomocą sesji wprowadzających do środowiska programistycznego, a najlepiej pewnego rodzaju „pokoju pomocy” oferowanego przez wasz dział lub organizację studencką, taką jak SIAM. Zezwolenie na wiele frameworków i języków programowania może być trudne, zaakceptowałem programy napisane w dowolnym języku, ale wspierałem tylko jedno środowisko, zwykle bezpłatnie dostępne w laboratoriach uniwersyteckich (system operacyjny, edytor, powłoka, tłumacz itp.)
Quizy
Naprawdę lubię krótkie 10-15 minutowe quizy w klasie raz w tygodniu lub co drugi tydzień. Jest to dobra dwukierunkowa informacja zwrotna: uczniowie widzą, jak sobie radzą wbrew moim oczekiwaniom i wbrew sobie nawzajem, i widzę, które koncepcje uderzają i których brakuje. Ten styl oceny nie jest powszechnie stosowany w Europie i myślę, że to wstyd.
Egzaminy
Egzaminy obejmują ołówek i papier, z analizą algorytmów, fragmentów kodu i technik matematycznych. Nigdy nie uczestniczyłem w komputerowym egzaminie laboratoryjnym ani jako student, ani instruktor / ewaluator. Myślę, że najbliższą rzeczą, jaką widziałem, jest wymaganie od studenta zadawania pracy domowej lub projektu, a także odpowiadania na pytania dotyczące projektu lub realizacji.
Ograniczenie nieuczciwości
Zarówno jako student, jak i jako instruktor widziałem dość nieuczciwości w systemie akademickim, aby uniknąć polegania na honorze przez ponad 50% oceny studenta. Oznacza to, że oceny, takie jak projekty i prace domowe, w których dostęp do zasobów zewnętrznych może prowadzić do nieuczciwości akademickiej, nie przyczyniają się do więcej niż 50% oceny z przedmiotu.
źródło
Niektóre inne odpowiedzi sugerują zindywidualizowane projekty. Robię to w mojej klasie oprogramowania do elementów skończonych i jest to świetna zabawa; Uważam, że jest to również bardzo pouczające dla studentów. Jednocześnie jest to niezwykle czasochłonne: ostatnim razem miałem 18 studentów i nadzorowanie tych projektów było praktycznie pracą w pełnym wymiarze godzin przez cały semestr. Trzeba więc mieć wystarczająco małą klasę, aby działała z powodzeniem.
źródło
Moim szczerym zdaniem, moim zdaniem ostatecznym sprawdzianem jest zastosowanie twojej wiedzy na nieznanym terytorium. Proponuję zastosowane projekty mające na celu przetestowanie umiejętności uczniów w zakresie wyboru skutecznych modeli, dyskretyzacji, metod aproksymacyjnych / solvera, możliwej do wykorzystania równoległości, szacunków błędów i analizy numerycznej, a także metod wizualizacji opisujących konkretne zjawisko fizyczne o znaczeniu obliczeniowym. Chciałbym pójść dalej, aby poprosić uczniów o uzasadnienie każdego wyboru na podstawie wielkości problemu / oczekiwanej dokładności. Kluczem do sukcesu jest wiedzieć, które metody są odpowiednie w kontekście badanych zjawisk. Studenci mogą wybrać wybrane przez siebie zjawisko. Ale jeśli chcesz uczynić to jeszcze trudniejszym, przydziel każdemu uczniowi projekt obliczeniowy w niezwiązanej dziedzinie do jego badań doktorskich.
źródło