Laboratorium/Projekt

W tej części pojawią się instrukcje laboratoryjne i różne dodatki (na przykład programy w Blockly realizujące omawiane funkcje).

Zasady zaliczania zajęć W10RAP-SI0074P (Informatyka I) i W10MTR-SI0035L (Wprowadzenie do informatyki)

  • Zajęcia są obowiązkowe.

  • Tematyka1 poszczególnych zajęć znajduje się na mojej stronie: myszka.kmim.wm.pwr.edu.pl/dydaktyka/c/lab/.

  • Nie wykluczam pojawienia się krótkich „sprawdzianów” na początku zajęć.

  • Dopuszczalne maksimum dwie nieobecności (ale będzie miało to wpływ na ocenę końcową).

  • Studenci, którzy uważają, że znają język C wystarczająco — mogą poprosić o sprawdzenie ich kompetencji i zaliczenie zajęć.

  • Możliwości odrobienia zajęć są bardzo ograniczone!

  • Prace przesyłane są za pośrednictwem e-portalu w trakcie trwania zajęć.

  • Prace przechodzą kontrolę antyplagiatową2 (narzędzia dostępne w e-portalu); zbytnie podobieństwo dyskwalifikuje wszystkie podobne prace.

  • Prace z błędami kompilacji są odrzucane.

  • Osobiście odradzam korzystanie z usług Sztucznej Inteligencji do pisania programów, ale jeżeli już to zdarzy się, to zamiast liczyć na to, że prowadzący nie będzie w stanie tego zauważyć i udowodnić sugeruję następującą procedurę:

    • Należy poinformować o użyciu SI do stworzenia kodu programu.
    • Trzeba podać „prompt” użyty do wygenerowania rozwiązania.
    • Opisać algorytm użyty do rozwiązania zadania (to trochę teoretyczne, bo poszczególne kroki kodu dostarczanego przez AI są nieźle skomentowane), ale chodzi o opis istoty algorytmu
    • Przedstawić protokół testowania programu.

    Ocena zapewne będzie niższa…

  • Jako prowadzący będę starał się sprawdzić, czy program realizuje algorytm dla wszystkich dopuszczalnych danych. Zadania które nie są algorytmem (w tym rozumieniu) będą oceniane niżej.

  • Przedstawione zadania są oceniane, ocena końcowa wynika z ocen wszystkich zadań.

  • W przypadku pojawienia się wątpliwości uniemożliwiających ocenę zaliczenie odbędzie się na podstawie oceny kolokwium (ostatnie zajęcia).

Minimalne wymagania na ocenę dostateczną

  1. Zna podstawowe typy danych i rozumie ich ograniczenia.
  2. Rozumie ideę zmiennej (prostej) i potrafi ją zadeklarować.
  3. Wie co to instrukcja prosta i złożona.
  4. Zna podstawowe operacje arytmetyczne i rozumie różnice w ich implementacji.
  5. Rozumie instrukcje warunkowe (ifelseifelse oraz switch) i potrafi praktycznie je zastosować.
  6. Zna podstawowe instrukcje konstruowania pętli (while, dowhile, for) i potrafi ich użyć; rozumie cel i działanie poleceń break i continue..
  7. Potrafi zadeklarować tablicę wybranego typu i ją obsłużyć (na przykład wyzerować albo wyliczyć sumę elementów).
  8. Rozumie ideę funkcji i potrafi napisać prostą funkcję, której argumentami są zmienne i/lub tablice jednowymiarowe.

  1. Tematów jest więcej niż zajęć, w takim przypadku student może wybierać. Zapewne pojawią się jakieś nowe… ↩︎

  2. Nie dotyczy to kilku początkowych zajęć. ↩︎