Spis rzeczy

Opis wykładu
Spis wykładów
Przydatne linki

Projekty

Lista zadań (w formacie PDF). Uwaga: wszystkie listy są w jednym pliku.

Dane o wykładzie

Wykładowca: Marcin Młotkowski
Wykład: poniedziałek 13:15-14:00, sala 119

Konsultacje

czwartek, 10:15-12:00, pok. 303

Moje grupy, punktacja

Uwaga: dostęp tylko z komputerów Instytutu!

Komunikaty

10.12.2009 W zadaniu 2 listy 10 program ma działać na katalogach dyskowych.
17.11.2009 Choc wykład nie odbył się jest nowa lista z Tkinter'a.
03.11.2009 Z powodu godzin rektorskich wykład nie odbył się. Nie ma ma też nowej listy zadań.
06.10.2009 Dla grup czwartkowej i piątkowej termin oddania zadań z 1. listy to bieżący tydzień.
05.10.2009 Pierwsza lista zadań już jest.

Parę słów o wykładzie

Python jest eleganckim obiektowo-zorientowanym językiem skryptowym, wykorzystywanym zarówno do tworzenia serwisów interentowych jak i do tworzenia narzędzi do administrowania systemami operacyjnymi (Linux Redhat). Składnia Pythona jest dość oryginalna: zakres pętli czy instrukcji warunkowej jest wyznaczony za pomocą wcięć, jednak dzięki temu programy są przejrzyste i czytelne. Silną stroną Pythona są listy będące częścią języka, dzięki czemu operacje na listach mają zwartą notację. Programujący w Pythonie mają do swojej dyspozycji obszerną i rozwijaną bibliotekę standardową, dzięki czemu można np. napisać klienta prostej sieci P2P w siedemnastowierszowym programie.

Wykłady

DataOpis
Wykład 1.5 październikaHistoria języka, składnia, podstawowe typy
Wykład 2.12 październikaTypy proste i złożone, przetwarzanie kolekcji
Wykład 3.19 październikaOperacje na listach, listy składane, moduły i lambda wyrażenia
Wykład 4.26 październikaObiekty, wyjątki i zmienne
Wykład 5.9 listopadaBiblioteka graficzna Tk
Wykład 6.23 listopadaWejście/wyjście
Wykład 7.30 listopadaPrzechowywanie danych (dbm, bazy danych SQL)
Wykład 8.7 grudniaWyszukiwanie w tekście: wyrażenia regularne, html, xml. SAX i DOM
Wykład 9.14 grudniaWątki
Wykład 10.21 grudniaObsługa sieci na poziomie warstwy trasportowej i aplikacji
Wykład 11.4 styczniaTestowanie aplikacji
Wykład 12.11 styczniaRefleksje, dekoratory i atrybuty klas
Wykład 13.18 styczniaWspółpraca Pythona z innymi językami: C, C++, Java i Mono
Wykład 13.25 styczniaAplikacje w Pythonie

Ćwiczenia i pracownie

Pracownia do zajęć z Pythona przez ok 10 tygodni będzie polegała na zaprogramowaniu zadań z ogłaszanych po każdym wykładzie list. Zadania należy oddać prowadzącemu do oceny na najbliższych zajęciach. Na każdej liście będzie podany limit punktów, jakie można zdobyć za daną listę. W przypadku spóźnienia o tydzień, za przedstawione zadania można uzyskać co najwyżej połowę limitu. Po dwóch tygodniach po upływie terminu zadania nie będą oceniane.

Ostatni miesiąc pracowni jest przeznaczony na samodzielną realizację uzgodnionego z prowadzącym pracownię projektu.

Skala ocen

Suma punktów zdobytych za zaprogramowanie zadań z list oraz za projekt jest podstawą do oceny. Do zdobycia zaliczenia wymagane jest uzyskanie przynajmniej połowy maksymalnej liczby punktów (patrz: Maksym Debeściak na liście z ocenami) możliwych do zdobycia podczas całego semestru. Przedziały do pozostałych ocen będą równo rozłożone (z dokładnością do różnych zaokrągleń etc.).

Punkty odPunkty doOcena
25293.0
30343.5
35394.0
40444.5
45505.0

Gdzie szukać informacji

Python

Tkinter