![]() |
Podstawy programowania – 2017/18 |
|
Oficjalny program przedmiotu: na serwerze Dziekanatu Wydziału Elektroniki PWr (strona 387):
,
podobno także gdzieś w Katalogu kursów w
systemie
Edukacja.cl
(tudzież JSOS), kod
kursu:
INEW0001, kopia lokalna:
.
Poniższa tabela zawiera prezentacje wykorzystywane w trakcie wykładu w formacie PDF (Portable Document Format), obsługiwanym m.in. przez program Acrobat Reader. Dodatkowo umieszczono w niej materiały przeznaczone do wydruku w układzie jeden, dwa i cztery slajdy na stronę, niektóre w formacie PostScript (ps), obsługiwanym m.in. przez programy Ghostscript i GhostView.
Przedstawiane prezentacje nie stanowią internetowego podręcznika do samodzielnej nauki programowania! Zostały one tu umieszczone w celu ułatwienia pracy i dla wygody studentów. Zalecamy przybywanie na dany wykład z dotyczącymi go wydrukowanymi materiałami (naszym zdaniem najlepiej w wersji cztery slajdy na stronę) – stanowią one doskonałe miejsce do czynienia notatek:).
Materiały udostępnione za pomocą poniższej tabelki objęte są prawami autorskimi. Można je wykorzystywać wyłącznie do własnych, prywatnych celów i nie wolno ich w żaden sposób rozpowszechniać, na przykład przez umieszczenie na ogólnodostępnych stronach internetowych.
Dostępna bezpłatnie wersja z września 2007 z uzupełnieniami TC1, TC2 i TC3
(
Kopia lokalna)
Kopia lokalna,
Kody) (napisana nieformalnym językiem (niestety z licznymi błędami, ale mimo to wciąż warta polecenia) książka o programowaniu w C pod linuksem, trochę podobna do pozycji ,,Język ANSI C'', z wieloma dobrze opisanymi przykładami – warto zajrzeć także na pozostałe podstrony przytoczonej powyżej strony (dostępne z umieszczonego na niej menu), traktujące między innymi o instalacji linuksa i pracy w tym systemie)| nr | temat | realizacja | opis | materiały |
|---|---|---|---|---|
| 0 | Praca w systemach UNIX, GNU/Linux | 1/2 zajęć |
| Diablo – praca zdalna, Linux – powłoka, Emacs – początek |
| 1 | Edytor Emacs, kompilator języka C | 1 zajęcia |
| emacs_config, plik_do_pracy.txt, trojmian.c |
| 2 | Przecięcia zera | 1 zajęcia |
| dane wejściowe 1, dane wejściowe 2, Metodyka pracy |
| 3 | Przetwarzanie obrazów 1 | 1 zajęcia |
| odczyt.c
![]() |
| 4 | Praca z uniksowym interpreterem poleceń oraz systemem X Window | 1 zajęcia |
| licz.sh, dnm.sh, czy_jest.sh, show_userfriendly.sh |
| 5 | Przetwarzanie obrazów 2 | 1 zajęcia |
| opcje.c |
| 6 | Kalkulator RPN | 1 zajęcia |
| |
| 7 | Wyszukiwanie przybliżone | dodatkowe |
|
Zaliczenie wykładu następuje na podstawie krótkich testów ekranowych (tzw. haszówek) prowadzonych w trakcie semestru na ćwiczeniach. Dla osób, które nie uzyskają zaliczenia w tym trybie będzie zorganizowane kolokwium poprawkowe w postaci haszówki zbiorczej z całego materiału. Będzie to ostatnia szansa uzyskania zaliczenia wykładu.
Do zaliczenia wykładu brane są wyniki haszówek po odrzuceniu najgorszej z nich, według poniższej tabeli (procentowy próg jest ilorazem liczby punktów uzyskanych w haszówkach do liczby punktów możliwych do uzyskania).
| próg % | 45.00 | 54.00 | 63.00 | 72.00 | 81.00 |
|---|---|---|---|---|---|
| ocena | 3.0 | 3.5 | 4.0 | 4.5 | 5.0 |
Warunki zaliczenia ćwiczeń i laboratorium ustalają indywidualnie osoby prowadzące te zajęcia. Uzyskane oceny uwzgledniane są w ocenie końcowej z przedmiotu według poniżej przedstawionych zasad.
Warunkiem koniecznym zaliczenia przedmiotu jest pozytywne zaliczenie wykładu i form towarzyszących.
Ocena końcowa z przedmiotu będzie stanowić średnią ważoną ocen z wykładu, ćwiczeń oraz laboratorium z wagami odpowiednio 0.5, 0.2, 0.3.
Osoby, którym nie udało się napisać kompletu haszówek w trakcie ćwiczeń miały możliwość nadrobienia braków 15 stycznia 2018r. stawiając się w sali 205C1 o godz. 15:15 (termin wykładu). Nie było możliwości powtórnego pisania pojedynczej haszówki, którą napisało się wcześniej. Haszówki były pisane w kolejności od ostatniej (6) do pierwszej w orientacyjnym tempie jedna haszówka na 12 minut.
Kolokwium poprawkowe z wykładu odbyło się na wykładzie 22 stycznia 2018r. o godz. 15:15 i miało postać zbiorczej haszówki. Pozwalało ono jedynie na uzyskanie oceny dostatecznej osobom, którym nie udało się uzyskać zaliczenia w efekcie uczestniczenia w haszówkach częściowych. Była to ostatnia szansa zaliczenia wykładu.
Próg zaliczenia wykładu w kolokwium poprawkowym wynosi 50%. Do tego pojawiła się ocena 2.0 dopuszczająca (próg 34%), która oznacza, że będzie możliwe uzyskanie zaliczenia przedmiotu pod warunkiem uzyskania z ćwiczeń i laboratorium co najmniej ocen 4.0. Osoby, które znajdą się w takiej sytuacji proszę o informację.
| haszówka | termin | tematyka |
|---|---|---|
| 1 | 0. lub 1. ćwiczenia | zagadnienia poruszane na pierwszych ćwiczeniach, zadanie algorytmiczne, zapis algorytmów |
| 2 | po 23.10.2017 | składnia – notacja MBNF, kategorie składniowe C: komentarze, identyfikatory, literały, typy danych, stałe i zmienne, wyrażenia i operatory, drzewa wyliczania wartości wyrażeń, instrukcje – podstawy. |
| 3 | po 6.11.2017 | obliczenia stało- i zmiennopozycyjne, zarys złożoności obliczeniowej, operacje wejścia/wyjścia, funkcje i ich parametry, zmienne lokalne a globalne, specyfikacja funkcji, tablice i wskaźniki. |
| 4 | po 20.11.2017 | architektura systemu X Window, serwer X Window, klienty, zarządcy okien, system X Window w środowisku sieciowym, operowanie tablicami, funkcje operujące na tablicach, arytmetyka wskaźników, rzutowanie, przeszukiwanie tablic, inicjowanie tablic. |
| 5 | po 4.12.2017 | argumenty wywołania programu, reguły stylu programowania, dokumentacja programu, asercje, obsługa błędów, zmienne dynamiczne – przydział i zwalnianie pamięci, tablice dynamiczne, wskaźniki do struktur, struktury zawierające tablice, rozdzielna kompilacja – moduły. |
| ostatnia | po 3.01.2018 | listy, stosy, sortowanie, ocena i poprawa efektywności programów (algorytmów) |
Dla wygody studentów i prowadzących ćwiczenia stąd można pobrać formularz przydatny przy pisaniu haszówek. Jedna strona wystarcza na cztery haszówki! Powodzenia:)
Osoby mające problemy z liczeniem modulo w systemie szesnastkowym przed pisaniem haszówek mogą poćwiczyć wyliczanie numeru grupy korzystając z tej prostej aplikacji (wpisujemy nr indeksu, losujemy parametry funkcji haszującej, samodzielnie wyliczamy nr grupy, sprawdzamy poprawność obliczeń wybierając przycisk Rezultat).
Poniższy formularz pozwala sprawdzić aktualne wyniki haszówek. Wynik sumaryczny obejmuje haszówki, których pisanie zostało rozpoczęte (są dostępne w menu Wybierz kod testu), po odrzuceniu najgorszej z nich. Osobom, które nie pisały jeszcze danej haszówki system dolicza wynik 0 pkt. na 16 możliwych. Swoje dane proszę podać z polskimi literami w pisowni jak na liście zapisów dziekanatu, kodowanie polskich liter w systemie ISO-8859-2 (Legenda do tabelek z wynikami: H - poprawny numer grupy, Popr - poprawna odpowiedź, G - numer grupy podany przez studenta, Stud - odpowiedź studenta, Pk - liczba punktów uzyskanych z haszówki (na 16 możliwych), Prace - liczba napisanych haszówek na liczbę wszystkich haszówek, Punkty - suma punktów z napisanych haszówek po odrzuceniu najgorszej, Procent - odsetek uzyskanych punktów w stosunku do możliwych do uzyskania (po odrzuceniu najgorszej)).
Dla tych, co lubią analizować i porównywać tutaj znajduje się zestaw histogramów dotyczących dotychczas napisanych haszówek.