Archiwa tagu: MTR

Terminy zaliczeń: zapisy

Wyznaczyłem pierwsze terminy zaliczeń. Obejmują one koniec tego tygodnia i początek następnego. Kolejne terminy pojawią się gdy lepiej ogarnę swój kalendarz i inne obowiązki. Na miejscu jestem do końca sesji więc z tym nie będzie problemu.

Spotykać będziemy się w sali 604 B1 niezależnie od formy zaliczenia: wykład czy laboratorium.

  1. czwartek 11:15-13:00
  2. piątek 9:15–11:00
  3. poniedziałek 9:15–11:00
  4. środa (22.06) 12:00 – 13:30
  5. piątek (24.06)
  6. wtorek (28.06)

Dalszych,  „zorganizowanych” terminów nie przewiduje się. Trzeba umawiać się indywidualnie.

Zapraszam do pobierania „biletów”.

Propozycja ocen końcowych MTR

Ostateczna ocena wyliczona została na podstawie oceny z kolokwium pierwszego (o1) i kolokwium drugiego (o2) według następujących zasad:

  • kolokwium drugie jest ważniejsze,
  • korekty wykonywane są jedynie dla osób, które pisały oba kolkokwia,
  • kolokwium pierwsze jdynie poprawia ocenę końcową,
  • poprawa jest (niestety) ograniczona w przypadku gdy druga ocena jest niedostateczna.

Algorytm wyliczania oceny końcowej jest (w przybliżeniu) następujący:

Lp.Nr albumuocena Iocena IIkońcowa
1229427423
22293774,523
32294014,523
42294114,534
52293903,54,54,5
622940744,54,5
722937443,54
82293544,523
92293883,54,54,5
102294423,533,5
1122944143,54
122293624,544,5
132294263,533,5
142294583,533,5
15229445423
16227222433,5
17229389444
182294444,544,5
1922202733,53,5
2122941243,54
2222935944,54,5
2323076043,54
25226306444
26229387423
272294514,534
28229394444
292294183,523
312294364,53,54
33229391444
342294174,54,54,5
3522944834,54,5
36229395333
372293823,523
382294474,534
402294374,534
41230526233
4222944943,54
43229397333
442285984,534
452293814,534
462294433,533,5
472264963,53,53,5
482293933,523
492293924,53,54
5022940933,53,5
512294054,534
52229454333
5322943244,54,5
54227517333
552294344,53,54
562307614,534
58229379423
59229368444
6022936344,54,5
6122941543,54
6222119022
632293704,53,54
64229373455
652293853,54,54,5
662294024,544,5
67229369433,5
68230510433,5
6922943533,53,5
7022946034,54,5
712294084,54,54,5
722294393,53,53,5
73229413423
742294574,544,5
762293994,53,54
77229360423
782294203,53,53,5
792318523,54,54,5
8022935644,54,5
81229421433,5
8222938043,54
8322751443,54
84229428444
852294194,555
862294144,534
882275904,53,54
9022938643,54
912294593,533,5
922293844,544,5
932294404,54,54,5
9422937844,54,5
95229357455
962294293,555
972294224,54,54,5
99229372433,5
1002294523,54,54,5
10122944643,54
1032304874,544,5
104229358433,5
10522940644,54,5
1062085023,533,5
107226188222
1092293833,544
11022937523,53,5
11122940444,54,5
112227528222
1132307584,523
114228913423
115229456444
11622301134,54,5
117222880433,5
121229438444
1222307574,53,54
123229455433,5
124229416444
1252293984,53,54
1272302914,53,54
1282293534,544,5
1292319773,523
1302265473,53,53,5
1322294104,534
1332293553,555
1342294303,533,5
1362293674,53,54

Wyniki kolokwium zaliczeniowego — Mechatronika

Szanowni Państwo, sprawdzanie idzie mi bardzo źle, prokrastynacja bardzo dobrze. Żebyście i Państwo mogli odrywać się od poważniejszych rzeczy, poniżej rozkład liczby zdobytych punktów.. Wykres będzie zmieniał się co jakiś czas 🙂

wykres

Poniżej lista punktowa. Oceny muszę jeszcze przemyśleć.

Lp.Nr albumuCDFIJLMsuma
12294270,900,50,5001,9
22293770100,500,50,92,9
322940100,7101,7
4229411010,50100,73,2
5229390011110,915,9
6229407111110,10,75,8
7229374011110,304,3
8229354010,5010,32,8
92293881110,510,50,75,7
10229442010,5010,503
11229441011010,70,74,4
12229362111010,50,75,2
132294260101103
14229458100,510,50,73,7
15229445010,5010,32,8
162272221010,300,93,2
172293890,701110,90,75,3
18229444011110,704,7
1922202711100,90,304,2
21229412110,50114,5
22229359111100,715,7
23230760110,50,30,50,10,53,9
25226306110,50,710,54,7
262293871000,500,602,1
2722945101010,70,53,2
28229394111010,30,75
292294180,30,5100,502,3
31229436011110,504,5
332293911010110,74,7
34229417111010,715,7
352294480,510,50,710,715,4
36229395111000,30,33,6
37229382010,510,42,9
38229447100,50,90,70,33,4
40229437001010,50,73,2
41230526010,70,513,2
422294490110,510,804,3
43229397010,50,50,90,43,3
44228598010,5100,93,4
45229381010,50,510,33,3
462294430110,52,5
4722649610,90,900,70,94,4
49229392010,5110,50,14,1
50229409110,5010,504
51229405010110,33,3
522294540,3100,70,50,73,2
53229432111110,55,5
54227517010,5010,53
55229434011114
5623076101110003
58229379000,50,400,9
59229368110110,315,3
60229363110,51115,5
61229415110,510,904,4
62221190000,5000,10,6
6322937011110,54,5
642293731110,510,716,2
65229385111110,50,56
662294020,311110,10,75,1
67229369100110,53,5
6823051010110,53,5
6922943511114
70229460111110,55,5
712294080110,910,615,5
722294391100,510,303,8
73229413100,510,42,9
7422945711110,74,7
76229399010,50,510,70,74,4
7722936011000,32,3
78229420011100,50,54
792318520,91110,815,7
8022935611110,715,7
8122942100,700,900,80,93,3
8222938001110,90,64,5
83227514011110,504,5
8422942811111005
85229419111110,80,96,7
862294140100,90,90,33,1
88227590000,50,510,90,93,8
90229386011010,93,9
91229459111000,703,7
92229384111010,704,7
9322944011110116
94229378110,5110,70,75,9
95229357111110,716,7
962294291111,110,516,6
97229422111110,705,7
9922937201110,53,5
100229452111110,30,76
10122944610,50,5100,903,9
103230487100,90,510,514,9
1042293580,110,50,900,903,4
105229406011110,70,75,4
106208502110,701003,7
10722618800,5011,5
10922938301110,80,94,7
1102293750,510,500,90,114
111229404111110,75,7
1122275281100,52,5
11323075801010,52,5
11422891310,500,502
11522945610,5110,90,95,3
11622301111101116
1172228801113
1212294381110,614,6
12223075701010,90,70,74,3
12322945510010,50,53
1242294161110,510,304,8
125229398111010,54,5
1272302910,910,500,90,50,74,5
1282293530110110,74,7
129231977112
130226547010,7010,80,74,2
132229410011010,503,5
133229355110,5110,916,4
134229430000,50,910,50,73,6
1362293670,510,510,93,9

Laboratoria — propozycje ocen

  1. Środa, 17:05 
    albumpropozycja oceny
    2290513,5
    2289374
    2281185,5
    2289344,5
    2289494
    2290225
    2289415
    2289973,5
    2290424
    2290265
    2289904
    2290414
    2289604
    2289523
    2289835
  2. Środa, 13:15 
    Nr albumupropozycja
    228976zapraszam na kolokwum
    2289645,5
    2290314
    2289564
    2290443
    2290394,5
    2289823,5
    2290013,5
    2290123,5
    2140464,5
    2290663,5
    2287344
    2289364
    2289544
    2289503
    2290523
  3. Wtorek, 7:30 
    Lp.Nr albumupropozycja
    12294444,5
    22294374
    32293973
    42293813,5
    52293924,5
    62294054,5
    7229454kolokwium
    82293684
    9229385kolokwium
    102294573
    112294214
    12229440kolokwium
    13229403kolokwium
    142293833
    152293645
    162293673,5
  4. Wtorek, 11:15 
    LpNr albumupropozycja
    12289925
    22289444
    32289784,5
    42289794
    52289573,5
    62290685
    7231099kolokwium
    8229067kolokwium
    92290084
    102290654
    11229034kolokwium
    12228977kolokwium
    13229064kolokwium
    14228996kolokwium
    15228948kolokwium

Jeżeli ktoś czuje się pokrzywdzony oceną — zapraszam na poprawki (środa, 8 czerwca w terminach zajęć). Kolejny termin poprawkowy to poniedziałek, 13 czerwca — wtorek według kalendarza akademickiego) w terminach zajęć. Jeżeli komuś nie pasuje godzina 7:30 — może przyjść na 11:15.

Terminy kolokwiów zaliczeniowych/poprawkowych z laboratorium

Uprzejmie informuję, że tryb zaliczania laboratoriów będzie następujący:

  1. Najpóźniej jutro (w niedzielę, 5 czerwca) studenci AiR mający laboratorium w środę, otrzymają propozycję (czasami będzie nie do odrzucenia).
  2. Osoby chcące poprawiać ocenę (lub muszące) piszą kolokwium w środę 8 czerwca).
  3. Studenci mający zajęcia laboratoryjne we wtorki (MTR/AiR), w okolicach czwartku otrzymają odpowiednie propozycje.
  4. Termin kolokwium — wtorek 13 (ups!) czerwca.

Kolokwia zaliczeniowe

Uprzejmie informuję, że kolokwium zaliczeniowe

  • dla kierunku Automatyka i Robotyka odbędzie się 25 maja; poprzedzone będzie krótkim wykładem (na zajęciach 8 czerwca obecność będzie obowiązkowa);
  • dla kierunku Mechatronika —  6 czerwca.

Tryb zaliczeń zajęć laboratoryjnych będzie następujący:

  • przed ostatnimi zajęciami zaproponuję oceny,
  • osoby chcące ocenę poprawić — na ostatnich zajęciach piszą kolokwium

Nie przewiduję żadnego automatycznego przepisywania oceń z laboratorium (ani innego uwzględniania oceny z laboratorium w ocenie z wykładu).

Natomiast, na wniosek (majlowy) prowadzącego zajęcia laboratoryjne mogę zwolnić osobę z kolokwium wpisując sugerowaną ocenę. Dotyczyć to może jedynie studentów ocenianych na ocenę bardzo dobrą lub celującą. 

Zmiany!!!

Większość powyższego pozostaje bez zmian, ale jeżeli prowadzący potrzebuje dodatkowego czasu na podjęcie decyzji, o której piszę wyżej, to:

  1. Student przystępuje do kolokwium na normalnych zasadach.
  2. Ocena ostateczna wyznaczana z wykładu jest jako maksimum z oceny zaproponowanej przez prowadzącego z laboratorium  i oceny z kolokwium zaliczeniowego.
  3. Powyższe dotyczy również AiR (kolokwium już się odbyło).

Test, test i co po teście?

Pojawiły się zapytania co robić po kiepskim wyniku testu.
Odpowiedź jest właściwie bardzo prosta: trzeba (wystarczy?) trochę postudiować. Polega to na ćwiczeniu: rozwiązywaniu zadań, studiowaniu dokumentacji i sprawdzaniu wszystkiego co jest niejasne.
Niestety niewiele mogę poradzić tym, którzy nie mogą/nie potrafią/nie chcą zainstalować sobie żadnego środowiska programistycznego na swoim komputerze. Choć akurat w przypadku komputera z linuksem jest to bajecznie proste. Pewnym rozwiązaniem może być trenowanie się na Google Blockly. Bardzo łatwo zainstalować je na własnym komputerze. Nie da się tam nauczyć programowania w C, ale można nauczyć się programowania.

Na program zajęć składają się dwa wątki:

  • nauka elementów języka C,
  • nauka algorytmizacji prostych problemów.

Jedno bez drugiego nie da oczekiwanych efektów.

Podstawowe elementy języka C niezbędne do zaliczenia to:

  • rozumienie różnic między podstawowymi typami danych,
  • umiejętność doboru typu danych do rozwiązywanego problemu,
  • umiejętność deklaracji zmiennych prostych i złożonych,
  • znajomość podstawowych poleceń języka C: instrukcja warunkowa, instrukcje konstruujące pętle,
  • operacje arytmetyczny i postawienia (w tym wszystkie problemy wynikające z mieszania typów),
  • podstawowe operacje na tablicach,
  • istota i idea funkcji; zwłaszcza umiejętność stworzenia niezbyt rozbudowanej funkcji wyposażonej w argument(y) i zwracającej wynik,
  • zakładam, że wskaźniki, struktury, umiejętność obsługi pamięci dynamicznej to elementy zaawansowane…

Znacznie trudniej jest opisać umiejętności związane z algorytmizacją (prostych) problemów. Z drugiej strony nie wymaga to żadnej wymyślnej wiedzy, a jedynie(?) umiejętności logicznego myślenia. Podstawowe umiejętności to:

  • zdolność podzielenia większego zadania na kilka mniejszych, prostszych pod-problemów (które później będzie można zaprogramować jako funkcje!),
  • umiejętność przetłumaczenia zapisu matematycznego wyrażenia na odpowiednie konstrukcje programistyczne,
  • opanowanie konstrukcji powtarzania obliczeń: zadaną liczbę razy albo tak długo dopóki jakiś warunek jest (nie) spełniony,
  • rekurencja to zdecydowanie poziom zaawansowany.

Polecam też archiwalne wpisy: Kilka uwag po kolokwium oraz Kilka uwag… (część 2).

Wyniki kolokwium z 25 kwietnia 2016 (Mechatronika)

Pytań było 27. Żeby zaliczyć trzeba zdobyć 50% punktów czyli 13,5. W zaokrągleniu 14. Poniżej histogram. Jak widać oceny niedostateczne były, ocen bardzo dobrych zabrakło.

oceny

Nr albumupunktyocena
229427204
229377224,5
229401224,5
229411234,5
229390193,5
229407214
229374204
229354224,5
229388193,5
229442173,5
229441204
229362234,5
229426183,5
229458183,5
229445204
227222204
229389214
229444224,5
222027143
229424163
229412214
229359204
230760204
226306204
229387204
229451224,5
229394204
229418183,5
229453204
229436224,5
229450214
229391204
229417244,5
229448153
229395163
229382173,5
229447224,5
222858173,5
229437234,5
230526132
229449214
229397143
228598224,5
229381224,5
229443193,5
226496173,5
229393173,5
229392224,5
229409153
229405224,5
229454163
229432204
227517163
229434234,5
230761224,5
229423204
229379214
229368204
229363204
229415204
229370224,5
229373204
229385193,5
229402224,5
229369204
230510214
229435163
229460163
229408224,5
229439193,5
229413214
229457224,5
205158153
229399234,5
229360214
229420193,5
231852173,5
229356214
229421204
229380204
227514214
229428214
229419234,5
229414234,5
227590244,5
211323122
229386214
229459183,5
229384234,5
229440234,5
229378204
229357214
229429183,5
229422234,5
230759153
229372204
229452193,5
229446214
230487224,5
229358204
229406204
208502193,5
226188112
229396163
229383193,5
229375132
229404214
227528122
230758224,5
228913214
229456204
223011153
222880214
229366204
229438214
230757234,5
229455204
229416204
229398234,5
229400143
230291234,5
229353234,5
231977173,5
226547193,5
229410234,5
229355183,5
229430193,5
229364224,5
229367224,5

Kilka uwag… (część 2)

Oglądając kawałek kodu starajcie się zastanawiać precyzyjnie co oznacza każdy jego fragment.

  1. Widzimy 2 Jest to stała typu int. 2. (dwójka z kropką) to stała typu double. (Jak w tym kontekście wygląda stała typu float?). Co to jest 'a' ? Jest to stała typu char. Natomiast "a" to stała typu char * („char gwiazdka”, czyli wskaźnik do tego miejsca w pamięci, w którym zapisany jest napis o długości dwu znaków składający się ze znaku 'a' i znaku o kodzie 0 ( '\0' ).
  2. Widzimy gwiazdkę (*) patrzymy w jakim kontekście ona występuje. Czy jest to kontekst typu a * b (albo 2 * b)? Jeżeli tak, gwiazdka ma charakter dwuargumentowego operatora mnożenia. gdy występuje na lewo od zmiennej (* a) wówczas jeżeli zmienna zadeklarowana jest jako wskaźnik (na przykład double * a;) to *a oznacza dostęp do zawartości pamięci wskazywanej przez wskaźnik. Gdy po lewej stronie znaku nie ma nic, a po prawej stronie jest stała albo zmienna — będzie błąd.
  3. Przypominam, że identycznie rozróżnia się jednoargumentowy znak - (zmiana znaku, na przykład: -3) od dwuargumentowego operatora - (odejmowanie, na przykład a - b).
  4. O stałych (i zmiennych) typu znakowego pamiętamy, że mogą być traktowane jako stałe (i zmienne) typu całkowitego. W związku z tym wszystkie operacje arytmetyczne są dozwolone. Zatem 'a'/200 interpretujemy tak: Iloraz. Dzielna to stała znakowa (o nieznanej z pamięci wartości całkowitej mieszczącej się pomiędzy 0 a 127). Dzielnik – stała całkowita o wartości 200. Ponieważ po obu stronach znaku dzielenia są stałe zbliżonego typu (char jest równoważne int) dzielenie ma charakter całkowity: coś mniejsze od 200 dzielone przez dwieście, daje w wyniku 0. W żadnym wypadku nie jest todzielenie litery a n 200 części czy kawałków. Poprawny jest również zapis float a = 'a';. Zostanie dokonana tu konwersja z char do int a następnie do float.
  5. Oglądając kawałek kodu nie patrzcie na wcięcia: przecież prawie nigdy ich nie stosujecie! Patrzcie na nawiasy klamrowe i czy są sparowane. Nie jest prawdą, że po każdej instrukcji if, else czy else if musi być para nawiasów. Jak jest tam tylko jedno polecenie — nie musi.
  6. Dynamiczny przydział pamięci to przydział pamięci realizowany za pomocą funkcji malloc (calloc) i odbywa się on w trakcie uruchamiania programu, nie w czasie kompilacji, czy ładowani programu do pamięci.
  7. Wielokrotnie wspominałem o funkcji „swap” i o konieczności realizowania jej za pomocą wskaźników — w przeciwnym razie efekt zamiany nie powoduje żadnych skutków. Jedno z zadań (F) to były różne warianty tego problemu. Nie uważam (w odróżnieniu od niektórych) że przykład ten był niejasny i pogmatwany. Właściwe użycie wskaźników bądź ich brak wpływają na wynik.
  8. Poniżej jak najbardziej poprawna definicja funkcji:

    zwracam uwagę, e nie został tu określony typ argumentu ani typ funkcji. Zgodnie z konwencją języka C w tym przypadku zapis taki jest równoważny int f(int x). W szczególności można zatem napisać  main (){}