"Programowanie z Pythonem": Różnice pomiędzy wersjami

Z Brain-wiki
(Utworzono nową stronę "Kryteria zaliczenia ćwiczeń: * w połowie semestru będzie kolokwium polegające na napisaniu krótkich programów * Począwszy od zajęć dotyczących wykonywania wa...")
 
 
(Nie pokazano 8 wersji utworzonych przez 3 użytkowników)
Linia 1: Linia 1:
Kryteria zaliczenia ćwiczeń:
+
[[Category:Informatyka]]
* w połowie semestru będzie kolokwium polegające na napisaniu krótkich programów
+
==Semestr zimowy 2015/16==
* Począwszy od zajęć dotyczących wykonywania warunkowego kodu przewidujemy przeprowadzanie krótkich "kartkówek" polegających na napisaniu krótkich fragmentów kodu, wymagających opanowania materiału z poprzednich zajęć.
+
Dotychczasowe notatki, pochodzące z lat poprzednich, będą sukcesywnie uaktualniane w trakcie semestru. Notatki odnoszące się do przyszłych - jeszcze nie przerobionych tematów nie zostały jeszcze przejrzane i mogą być nieaktualne!
 +
 
 +
===Uwagi ogólne===
 +
Od bieżącego roku przechodzimy na Pythona 3 (dotąd: wersja 2.x). W pracowniach OKWF zainstalowane są obie wersje;
 +
aktualnie <tt>python</tt> uruchamia wersję 2.7, w celu uruchomienia Pythona 3 należy pisać <tt>python3</tt>.
 +
 +
Zasady zaliczenia ćwiczeń w roku 2015/16:
 +
 
 +
* maksymalnie można zdobyć 50 punktów
 +
* w semestrze będą dwa kolokwia, w połowie i pod koniec; na każdym można zdobyć po 15 punktów
 +
* w sesji będzie kolokwium dodatkowe, dla chętnych; wynik z niego (maks. 15 punktów) zastępuje gorszy z wyników kolokwiów z semestru, o ile jest on niego lepszy
 +
* za "kartkówki" (co drugie zajęcia mniej więcej) można zdobyć maks. 10 punktów; kartkówka to proste zadanie, z rozwiązaniem mieszczącym się maksymalnie w 10-15 linijkach kodu, do wykonania w nie więcej niż 20 minut
 +
* maksymalnie 10 punktów przydziela prowadzący za aktywność na ćwiczeniach
 +
* zaliczenie ćwiczeń na pozytywną ocenę wymaga co najmniej 50% punktów (25 p.)
 +
* ocena rośnie o pół stopnia z osiągnięciem progu każdych kolejnych 10% punktów.
 +
 
 +
Obecność na ćwiczeniach jest obowiązkowa. Dopuszczalne są '''dwie''' nieobecności nieusprawiedliwione w semestrze. '''Za każdą kolejną nieobecność nieusprawiedliwioną powyżej dwóch odejmujemy od wyniku 5 punktów.'''
 +
 
 +
Ocena końcowa z przedmiotu składa się z oceny z ćwiczeń, oraz z oceny z egzaminu testowego kończącego wykład, w proporcji 3:2 - z tym, że '''obie te oceny cząstkowe muszą być pozytywne''' aby ocena z całości była pozytywna.
 +
 
 +
<!--
 
<br>
 
<br>
  [https://brain.fuw.edu.pl/edu/TI/Programowanie_z_Pythonem/Zadania_powtorzeniowe Zadania powtórzeniowe do I kolokwium]
+
[[TI/Programowanie_z_Pythonem/Zadania_powtorzeniowe|Zadania powtórzeniowe do I kolokwium]]
 
<br>
 
<br>
 +
-->
  
 
+
# [[TI/Wprowadzenie|Wprowadzenie]]  
# [[TI/Wprowadzenie]]  
+
#[[TI/Pierwsze kroki|Pierwsze kroki]]  
#[[TI/Instalacja Pythona]]
+
#[[TI/Stałe i zmienne|Stałe i zmienne]]
#[[TI/Pierwsze kroki]]  
+
#[[TI/Wykonanie warunkowe|Wykonanie warunkowe]]
#[[TI/Stałe i zmienne]]
+
#[[TI/Pętle| Pętle]]
#[[TI/Wykonanie warunkowe]]
+
#[[TI/Funkcje| Funkcje]]
#[[TI/Pętle]]
+
#[[TI/Moduły| Moduły]]
#[[TI/Funkcje]]
 
#[[TI/Moduły]]
 
 
#[[TI/Sekwencje|Struktury danych — sekwencje]]
 
#[[TI/Sekwencje|Struktury danych — sekwencje]]
 
#[[TI/Słowniki i zbiory|Struktury danych — słowniki i zbiory]]  
 
#[[TI/Słowniki i zbiory|Struktury danych — słowniki i zbiory]]  
#[[TI/Numpy]]
+
#[[TI/Numpy|Biblioteka numeryczna numpy]]
#[[TI/Matplotlib]]
+
#[[TI/Matplotlib|Biblioteka graficzna matplotlib]]
#[[TI/Wejście i wyjście]]  
+
#[[TI/Wejście i wyjście|Obsługa wejścia i wyjścia]]  
#[[TI/Wyjątki]]  
+
#[[TI/Wyjątki|Wyjątki]]  
<!--==[[/Programowanie zorientowane obiektowo/]]==
+
#[[TI/Wybrane zagadnienia numeryczne|Wybrane zagadnienia numeryczne]]
O tym jak tworzy się nowe klasy (czyli nowe typy obiektów), a w
+
#[[TI/Zadania dodatkowe|Zadania dodatkowe]]
szczególności tak by można było używać ich w operacjach arytmetycznych.
 
 
 
-->
 
#[[Wybrane zagadnienia numeryczne]]
 
#[[Zadania dodatkowe]]
 
  
=O skrypcie=
+
==O skrypcie==
  
 
Podręcznik „Programowanie z Pythonem“ powstał na podstawie:
 
Podręcznik „Programowanie z Pythonem“ powstał na podstawie:
*książki A Byte of Python autorstwa Swaroop C H
+
*książki [http://www.swaroopch.com/notes/Python A Byte of Python] autorstwa Swaroop C H
*i jej polskiego tłumaczenia Ukąś Pythona autorstwa Dominika Kozaczko, Andrzeja Klimurczyka oraz Bartosza Brachaczka.
 
  
W stosunku do polskiego tłumaczenia Dominika Kozaczko i in. materiał tutaj jest częściowo kopią, częściowo materiałem zmienionym, natomiast fragmenty są zupełnie nowe.
 
  
 
Nowe rozdziały i wiele poprawek zostały napisane przez Jarosława Żygierewicza, Maćka Kamińskiego, Zbyszka J-Szmeka.
 
Nowe rozdziały i wiele poprawek zostały napisane przez Jarosława Żygierewicza, Maćka Kamińskiego, Zbyszka J-Szmeka.
Linia 41: Linia 53:
 
Dodatkowo wykorzystane materiały:
 
Dodatkowo wykorzystane materiały:
  
*en.wikibooks.org, Non-Programmer's Tutorial for Python 2.0/Revenge of the Strings, Josh Cogliati i współautorzy
+
*en.wikibooks.org, [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.0 Non-Programmer's Tutorial for Python 2.0]/ [http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.0/Revenge_of_the_Strings Revenge of the Strings], Josh Cogliati i współautorzy
*CreativeCommons, File:Albino ball python.png, autorstwa WingedWolfPsion
+
*CreativeCommons, [http://commons.wikimedia.org/wiki/File:Albino_ball_python.png File:Albino ball python.png], autorstwa WingedWolfPsion
  
Całość podręcznika jest udostępniona na licencji Creative Commons Uznanie autorstwa-Na tych samych zasadach 3.0 Polska.
+
Całość podręcznika jest udostępniona na licencji [http://creativecommons.org/licenses/by-sa/3.0/pl Creative Commons Uznanie autorstwa-Na tych samych zasadach 3.0 Polska].
  
 
<!--
 
<!--
 
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/pl/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/pl/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Programowanie z Pythonem</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://bci.fuw.edu.pl/edu" property="cc:attributionName" rel="cc:attributionURL">http://bci.fuw.edu.pl/edu</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/pl/">Creative Commons Attribution-Share Alike 3.0 Poland License</a>.<br />Based on a work at <a xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://wiki.lo5.bielsko.pl/index.php" rel="dc:source">wiki.lo5.bielsko.pl</a>.
 
<a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/pl/"><img alt="Creative Commons License" style="border-width:0" src="http://i.creativecommons.org/l/by-sa/3.0/pl/88x31.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/Text" property="dc:title" rel="dc:type">Programowanie z Pythonem</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://bci.fuw.edu.pl/edu" property="cc:attributionName" rel="cc:attributionURL">http://bci.fuw.edu.pl/edu</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-sa/3.0/pl/">Creative Commons Attribution-Share Alike 3.0 Poland License</a>.<br />Based on a work at <a xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://wiki.lo5.bielsko.pl/index.php" rel="dc:source">wiki.lo5.bielsko.pl</a>.
 
-->
 
-->

Aktualna wersja na dzień 15:36, 29 wrz 2015

Semestr zimowy 2015/16

Dotychczasowe notatki, pochodzące z lat poprzednich, będą sukcesywnie uaktualniane w trakcie semestru. Notatki odnoszące się do przyszłych - jeszcze nie przerobionych tematów nie zostały jeszcze przejrzane i mogą być nieaktualne!

Uwagi ogólne

Od bieżącego roku przechodzimy na Pythona 3 (dotąd: wersja 2.x). W pracowniach OKWF zainstalowane są obie wersje; aktualnie python uruchamia wersję 2.7, w celu uruchomienia Pythona 3 należy pisać python3.

Zasady zaliczenia ćwiczeń w roku 2015/16:

  • maksymalnie można zdobyć 50 punktów
  • w semestrze będą dwa kolokwia, w połowie i pod koniec; na każdym można zdobyć po 15 punktów
  • w sesji będzie kolokwium dodatkowe, dla chętnych; wynik z niego (maks. 15 punktów) zastępuje gorszy z wyników kolokwiów z semestru, o ile jest on niego lepszy
  • za "kartkówki" (co drugie zajęcia mniej więcej) można zdobyć maks. 10 punktów; kartkówka to proste zadanie, z rozwiązaniem mieszczącym się maksymalnie w 10-15 linijkach kodu, do wykonania w nie więcej niż 20 minut
  • maksymalnie 10 punktów przydziela prowadzący za aktywność na ćwiczeniach
  • zaliczenie ćwiczeń na pozytywną ocenę wymaga co najmniej 50% punktów (25 p.)
  • ocena rośnie o pół stopnia z osiągnięciem progu każdych kolejnych 10% punktów.

Obecność na ćwiczeniach jest obowiązkowa. Dopuszczalne są dwie nieobecności nieusprawiedliwione w semestrze. Za każdą kolejną nieobecność nieusprawiedliwioną powyżej dwóch odejmujemy od wyniku 5 punktów.

Ocena końcowa z przedmiotu składa się z oceny z ćwiczeń, oraz z oceny z egzaminu testowego kończącego wykład, w proporcji 3:2 - z tym, że obie te oceny cząstkowe muszą być pozytywne aby ocena z całości była pozytywna.


  1. Wprowadzenie
  2. Pierwsze kroki
  3. Stałe i zmienne
  4. Wykonanie warunkowe
  5. Pętle
  6. Funkcje
  7. Moduły
  8. Struktury danych — sekwencje
  9. Struktury danych — słowniki i zbiory
  10. Biblioteka numeryczna numpy
  11. Biblioteka graficzna matplotlib
  12. Obsługa wejścia i wyjścia
  13. Wyjątki
  14. Wybrane zagadnienia numeryczne
  15. Zadania dodatkowe

O skrypcie

Podręcznik „Programowanie z Pythonem“ powstał na podstawie:


Nowe rozdziały i wiele poprawek zostały napisane przez Jarosława Żygierewicza, Maćka Kamińskiego, Zbyszka J-Szmeka.

Dodatkowo wykorzystane materiały:

Całość podręcznika jest udostępniona na licencji Creative Commons Uznanie autorstwa-Na tych samych zasadach 3.0 Polska.