Konsultacje w trakcie semestru odbywają się w moim biurze w pokoju 339 w IInf:
Proszę wcześniej uzgodnić dokładny termin konsultacji drogą mailową.
Kartkówki:
Kolokwia:
Egzaminy:
Adres:
Instytut Informatyki20 lutego 2017 r.
Egzamin poprawkowy - konsultacje:
Wróciłem dziś (poniedziałek) szybciej do Wrocławia niż planowałem, dlatego mogę zrobić konsultacje przed egzaminem ostatniej szansy. Jeśli co njmniej trzy osoby wyślą mi na maila informację, że przyjdą na takie konsultacje dziś o 16-17, to ja też przyjadę i konsultacje odbędą się.
16 lutego 2017 r.
Termin i miejsce egzaminu poprawkowego:
Egzamin poprawkowy odbędzie się we wtorek 21 lutego 2017 roku. Egzamin rozpocznie się od testu o 10:30 w sali 4 w IInf; część zadaniowa rozpocznie się około 11:45.
15 lutego 2017 r.
Egzamin - wyniki:
Wydrukowałem wyniki egzaminu. Studenci, którzy nie zaliczyli egzaminu a mają zaliczoną część testową albo zadaniową, to na poprawce 21 lutego mogą przystąpić tylko do części niezaliczonej.
14 lutego 2017 r.
Egzamin - konsultacje:
Jutro (środa) w godzinach 11-12 będę dostępny na konsultacjach. Mogę ten czas poświęcić na omówienie rozwiązań wybranych zadań.
14 lutego 2017 r.
Egzamin - część testowa:
Wydrukowałem wyniki części testowej egzaminu. Część studentów może sobie na tej podstawie wyrobić pogląd na wynik końcowy.
Część zadaniowa jest w trakcie sprawdzania. Postaram się jeszcze dziś opublikować resztę wyników z podsumowaniem.
3 lutego 2017 r.
Konsultacje przed egzaminem:
W najbliższy poniedziałek 6 lutego będę miał dodatkowe konsultacje przed egzaminem w godzinach 17:30-18:30.
3 lutego 2017 r.
Termin i miejsce egzaminu:
Jeszcze jedna drobna zmiana w terminie egzaminu: egzamin rozpocznie się o 10:00 w sali 141 w IInf (oczywiście w dniu 7 lutego).
Małej zmianie uległ termin i miejsce egzaminu (z powodu Rady Wydziału w tym samym czasie i miejscu). Egzamin rozpocznie się o 11:30 w sali 141 w IInf (oczywiście w dniu 7 lutego).
31 stycznia 2017 r.
Zwolnienie z egzaminu:
Z egzaminu mogą być zwolnieni ci studenci, którzy zaliczyli co najmniej dwa kolowkia. Oczywiście zaliczenie trzech kolokwiów podniesie wyliczoną ocenę z egzaminu.
Z częsci testowej egzaminu mogą być zwolnieni ci studenci, którzy zaliczyli co najmniej dwa testy na kolokwiach - ale w takim przypadku policzę im zaliczenie części testowej na minimalną liczbę punktów (40% z możliwych do uzyskania).
20 stycznia 2017 r.
Trzecie kolokwium c.d:
Na trzecim kolokwium będzie obowiązywał materiał styczniowy - automaty skończone, listy, drzewa, kolejki priorytetowe i zbiory rozłączne.
Dopiszę w sobotę kilka przykładowych zadań, które mogą się pojawić na kolokwium w takiej czy podobnej postaci.
20 stycznia 2017 r.
Trzecie kolokwium:
Trzecie kolokwium odbędzie się w piątek 27 stycznia w czasie konwersatorium 10:15-11:30 w sali 601 w Instytucie Matematycznym.
Kolokwium będzie się składało z części testowej (test otwarty, 8-12 pytań) oraz z części zadaniowej (zadania problemowe, 1 zadanie do wyboru spośród 2-3).
Kolokwium jest zaliczone, jeśli uczestnik zdobędzie co najmniej 40% punktów możliwych do uzyskania z części testowej i 40% punktów za zadnie algorytmiczne. Zaliczenie wszystkich kolokwiów w semestrze będzie podstawą do zwolnienia z egzaminu (ostateczną dezycję w sprawie zwolnień podejmę po ostatnim kolokwium).
10 stycznia 2017 r.
Lista zadań nr 10/11:
Nie będzie nowej listy zadań - będziemy kontynuować pracę nad poprzednią listą (dopiszę tylko kilka nowych zadań).
15 grudnia 2016 r.
Drugie kolokwium c.d:
Na drugim kolokwium będzie obowiązywał materiał listopadowy i grudniowy - sortowanie, dziel i zwyciężaj, metoda redukcji i programowanie dynamiczne.
Dopiszę przed Świętami kilka przykładowych zadań, które mogą się pojawić na kolokwium w takiej czy podobnej postaci.
12 grudnia 2016 r.
Rozwiązania zadań na themisie:
Z przerażeniem spostrzegłem, że prawie wszystkie rozwiązania z ostatniego laboratorium są kopią rozwiązania nadesłanego przez studenta Remigiusza. Na razie zlikwidowałem punkty za to zadanie wszystkim osobom kopiującym.
Jeśli zobaczę podobne kopie w zadaniu domowym, to zgłoszę problem plagiatów dziekanowi Raczyńskiemu.
Opamiętajcie się, to co robicie to oszustwo! Nie jesteście już w przedszkolu - odpowiadacie za swoje postępowanie. A najgorsze jest to, że marnuję na to śledztwo mój czas - czas, którego już nie odzyskam!!!
9 grudnia 2016 r.
Drugie kolokwium:
Drugie kolokwium odbędzie się w czwartek 5 stycznia (są wtedy przeprowadzazajęcia piątkowe) w czasie konwersatorium 10:15-11:30 w sali 601 w Instytucie Matematycznym.
Kolokwium będzie się składało z części testowej (test otwarty, 8-12 pytań) oraz z części zadaniowej (zadania problemowe, 1 zadanie do wyboru spośród 2-3).
Kolokwium jest zaliczone, jeśli uczestnik zdobędzie co najmniej 40% punktów możliwych do uzyskania z części testowej i 40% punktów za zadnie algorytmiczne. Zaliczenie wszystkich kolokwiów w semestrze będzie podstawą do zwolnienia z egzaminu (ostateczną dezycję w sprawie zwolnień podejmę po ostatnim kolokwium).
9 grudnia 2016 r.
Dzień rektorski:
W dniu dzisiejszym zajęcia nie odbywają się z powodu dnia rektorskiego na naszej Uczelni.
7 grudnia 2016 r.
Druga kartkówka na ćwiczeniach:
W dniu dzisiejszym na ćwiczeniach (7 grudnia) w obu grupach ćwiczeniowych zostały przeprowadzone kartkówki. Zadania dotyczyły fundamentalnego w algorytmice problemu - wyszukiwania binarnego.
29 listopada 2016 r.
Lista zadań nr 7:
Lista zadań nr 7 na ćwiczenia pojawiła się bardzo późno. Proszę jednak spróbować przygotować jakieś rozwiązania na jurtrzejsze ćwiczenia.
20 listopada 2016 r.
Pierwsze kolokwium c.d:
Na pierwszym kolokwium będzie obowiązywał materiał październikowy - do wyrażeń ONP włącznie.
Dopisałem kilka nowych przykładowych zadań, które mogą się pojawić na kolokwium w takiej czy podobnej postaci.
12 listopada 2016 r.
Lista zadań nr 5 na ćwiczenia:
Listę 5 zadań na ćwiczenia opublikowałem dopiero przed chwilą. Mam nadzieję, że to nie przeszkodzi Państwu rzetelnie przygotować się do zajęć. Zadania są raczej przyjemne, mają charakter łamigówkowy. Życzę udanej rozrywki intelektualnej przy pracy z tą listą.
4 listopada 2016 r.
Pierwsze kolokwium:
Pierwsze kolokwium odbędzie się w piątek 25 listopada w czasie konwersatorium 10:15-11:00 w sali 601 w Instytucie Matematycznym.
Kolokwium będzie się składało z części testowej (test otwarty, 8-12 pytań) oraz z części zadaniowej (zadania problemowe, 1 zadanie do wyboru spośród 2-3).
Kolokwium jest zaliczone, jeśli uczestnik zdobędzie co najmniej 40% punktów możliwych do uzyskania z części testowej i 40% punktów za zadnie algorytmiczne. Zaliczenie wszystkich kolokwiów w semestrze będzie podstawą do zwolnienia z egzaminu (ostateczną dezycję w sprawie zwolnień podejmę po ostatnim kolokwium).
19 października 2016 r.
Pierwsza kartkówka na ćwiczeniach:
W przyszłym tygodniu na ćwiczeniach (26 października) w obu grupach ćwiczeniowych będą przeprowadzone kartkówki. Proszę się przygotować ze schematów blokowych i asymptotyki.
7 października 2016 r.
Pierwsze ćwiczenia i laboratoria:
W pierwszym tygodniu nauki laboratoria i ćwiczenia nie odbywają się. Pierwsze laboratorium pierwsze ćwiczenia zaplanowałem dopiero na 12 października 2016 r.
1 października 2016 r.
Punkt informacyjny:
W tym miejscu będą się pojawiać ważne ogłoszenia dotyczące organizacji wszystkich zajęć związanych z tym przedmiotem. Proszę sprawdzać te ogłosznia na bieżąco.
Celem tych zajęć jest zapoznanie studentów z podstawowymi zagadnieniami algorytmicznymi oraz metodami ich skutecznego rozwiązywania za pomocą programów pisanych w języku C++ w środowisku programistycznym Code::Blocks.
Na wykładzie prezentowanych będzie wiele różnorodych problemów obliczeniowych oraz skutecznych i efektywnych metod ich rozwiązywania. Omawiane będą podstawowe techniki konstuowania algorytmów i analizy ich złożoności obliczeniowej. Szczególny nacisk będzie położony na sposób w jaki dane są przechowywane w pamięci komputera, gdyż od organizacji danych bardzo często zależy czas działania programu rozwiązującego określone zadanie.
W ramach konwersatorium będzie omawiany język programowania C++ na poziomie programowania strukturalnego i obiektowego oraz podstawowe elementy z biblioteki standardowej STL. Krótkie i proste przykłady powinny wspomóc naukę programowania w tym języku.
f(n) mikrosekund | czas t | ||||
sekunda | minuta | godzina | dzień | miesiąc | |
log(n) | |||||
√n | |||||
n | |||||
n2 | |||||
2n |
Zadania laboratoryjne będzimy programować w języku C++, używając do tego celu zintegrowanego środowiska programistycznego Code::Blocks (jest to darmowy program do ściągnięcia ze strony www.codeblocks.org). Do pracy w domu warto pobrać wersję 16.01 z kompilatorem gcc 5.4.0 - dla Windowsa będzie to plik codeblocks-16.01mingw-setup.exe.
Oprócz zadań programowanych na pracowni będą wystawiane zadania na themisie do zaprogramowania w domu. Themis to automatyczna sprawdzaczka zadań: zadania są dla wszystkich i mają określony termin zakończenia. Uwaga, hasło wejściowe to: wip2016.
Zadanie domowe polega na zrealizowaniu trzech zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 1": CPP100, CPP106, SUMSUB.
Zadanie domowe polega na zrealizowaniu trzech zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 2": CPP102, CPP107, CS.
Zadanie domowe polega na zrealizowaniu trzech zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 3": BIN, CPP108, KKGCD.
Zadanie domowe polega na zrealizowaniu trzech zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 4": CPP104, CPP129, KNOKURS7.
Zadanie domowe polega na zrealizowaniu trzech zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 5": CPP126, CTABLES6, CTABLES9.
Zadanie domowe polega na zrealizowaniu jednego zadania wystawionego na themisie w zbiorze zadań o nazwie "zadanie domowe 6": PER.
Zadanie domowe polega na zrealizowaniu dwóch zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 7": BINSRCH, INWERSJE.
Zadanie domowe polega na zrealizowaniu dwóch zadań wystawionych na themisie w zbiorze zadań o nazwie "zadanie domowe 8": HANOICHK, STO2.
Część testowa. Odpowiedz krótko ale precyzyjnie na poniższe pytania. Przy odpowiedziach do pytań powinny się znajdować obliczenia albo uzasadnienia. Za poprawne odpowiedzi do wszystkich pytań można łącznie otrzymać do 10 punktów.
Część zadaniowa. Wybierz jedno z poniższych zadań i zaprezentuj jego rozwiązanie. Za poprawne rozwiązanie zadania można otrzymać do 5 punktów.
Zadania z kolokwium I z dnia 25 listopada 2016 r.
Część testowa. Odpowiedz krótko ale precyzyjnie na poniższe pytania. Przy odpowiedziach do pytań powinny się znajdować obliczenia albo uzasadnienia. Za poprawne odpowiedzi do wszystkich pytań można łącznie otrzymać do 10 punktów.
Część zadaniowa. Wybierz jedno z poniższych zadań i zaprezentuj jego rozwiązanie. Za poprawne rozwiązanie zadania można otrzymać do 5 punktów.
Zadania z kolokwium II z dnia 5 stycznia 2017 r.
Część testowa. Odpowiedz krótko ale precyzyjnie na poniższe pytania. Przy odpowiedziach do pytań powinny się znajdować obliczenia albo uzasadnienia. Za poprawne odpowiedzi do wszystkich pytań można łącznie otrzymać do 10 punktów.
Część zadaniowa. Wybierz jedno z poniższych zadań i zaprezentuj jego rozwiązanie. Za poprawne rozwiązanie zadania można otrzymać do 5 punktów.
Zadania z kolokwium III z dnia 27 stycznia 2017 r.
Część testowa.
Część zadaniowa.
Zadania z egzaminu podstawowego z dnia 7 lutego 2017 r.
Zadania z egzaminu poprawkowego z dnia 21 lutego 2017 r.