This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
dydaktyka:cprog:2016 [2017/03/28 11:07] pkleczek |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Programowanie komputerów (2016) ====== | ||
- | |||
- | [[http://home.agh.edu.pl/~jaworek/dokuwiki/doku.php?id=dydaktyka:PK_2016:Informacje|Oficjalna strona laboratorium]] \\ (dostęp wymaga logowania, niezbędne dane można otrzymać ode mnie) | ||
- | |||
- | [[http://syllabuskrk.agh.edu.pl/2014-2015/pl/magnesite/modules/8919|Syllabus przedmiotu]] | ||
- | |||
- | ====== Obwieszczenia ====== | ||
- | |||
- | /* | ||
- | (brak) | ||
- | */ | ||
- | |||
- | /* | ||
- | <WRAP round info 70%> | ||
- | **Wyniki kolokwium #1: [[https://docs.google.com/spreadsheets/d/14KmsoL2jogNTfpylpmtF1SReHEwC-nS9uhWebm-kZJE/edit?usp=sharing|(link)]]** | ||
- | |||
- | Przykładowe rozwiązania zadań: [[dydaktyka:cprog:2016:test1-solutions]] | ||
- | </WRAP> | ||
- | */ | ||
- | |||
- | /* | ||
- | <WRAP round important 70%> | ||
- | **Zmiana terminu kolokwium** -- kolokwium odbędzie się **22 listopada** (szczegóły poniżej). | ||
- | </WRAP> | ||
- | */ | ||
- | |||
- | /* | ||
- | <WRAP round important 70%> | ||
- | **Kolokwium #2** odbędzie się w dniu **24 stycznia** (wtorek) w godz. **18:00--20:00** w sali **C-2 / 224**. | ||
- | |||
- | Szczegóły zostaną podane w połowie stycznia. | ||
- | </WRAP> | ||
- | */ | ||
- | |||
- | <WRAP round important 70%> | ||
- | **Kolokwia poprawkowe (I i II)** odbędą się w dniu **2 lutego** (czwartek) w godz. **11:00--12:30** w sali **C-3 / 101**. | ||
- | * Kolokwium I: 11:00--11:45 | ||
- | * Kolokwium II: 11:45--12:13 | ||
- | </WRAP> | ||
- | |||
- | /* | ||
- | <WRAP round important 70%> | ||
- | **Kolokwium #1** odbędzie się **22 listopada** (wtorek) **w sali C-2 / 224** w dwóch turach: | ||
- | * 20:00--20:45 -- grupy 1, 3 | ||
- | * 20:45--21:30 -- grupy 2, 4 | ||
- | |||
- | Kolokwium będzie miało formę pisemną i będzie weryfikowało praktyczne umiejętności pisania kodu programu realizującego zadane polecenie. | ||
- | |||
- | Na kolokwium obowiązuje całość materiału zrealizowanego podczas laboratoriów 1--8, ze szczególnym uwzględnieniem: | ||
- | * zadań do poszczególnych fragmentów laboratoriów (np. FOR-1), | ||
- | * zadań podsumowujących oznaczonych jedną bądź dwiema gwiazdkami (umiejętność rozwiązywania zadań z trzema i czterema gwiazdkami nie jest wymagana), oraz | ||
- | * zadań powtórkowych. | ||
- | |||
- | Proszę na kolokwium nie przynosić własnych brudnopisów/kartek. | ||
- | |||
- | </WRAP> | ||
- | */ | ||
- | ====== Laboratorium - wersja alternatywna ====== | ||
- | |||
- | ===== Treść laboratoriów ===== | ||
- | |||
- | * [[dydaktyka:cprog:2016:why-programming]] | ||
- | - [[dydaktyka:cprog:2016:intro]] [size=80%][13.10.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:data_types]] [size=80%][13.10.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:basic_stdio]] [size=80%][13.10.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:conditionals]] [size=80%][20.10.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:loops]] [size=80%][27.10.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:switch]] [size=80%][03.11.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:functions]] [size=80%][03.11.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:revision_1|Zadania powtórkowe (1)]] [size=80%][03.11.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:recursion|Rekurencja]] [size=80%][01.12.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:arrays|Tablice]] [size=80%][08.12.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:arrays-adv]] [size=80%][15.12.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:sorting|Sortowanie]] [size=80%][16.01.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:pointers|Wskaźniki]] [size=80%][12.01.2016][/size] | ||
- | - [[dydaktyka:cprog:2016:dynamic_memory_allocation|Dynamiczna alokacja pamięci]] [size=80%][16.01.2016][/size] | ||
- | |||
- | /* | ||
- | - [[dydaktyka:cprog:2016:projects|Projekty zaliczeniowe]] | ||
- | |||
- | */ | ||
- | |||
- | [size=80%]Uwaga: Na bieżąco, przed i po każdych zajęciach, dokonuję pewnych zmian aby uczynić treść laboratorium bardziej zrozumiałą i aby treści te były prezentowane bardziej metodycznie. Nie ma różnic w zakresie materiału, a jedynie w sposobie jego wprowadzania.[/size] :-) | ||
- | |||
- | ===== Przydatne materiały ===== | ||
- | |||
- | * [[dydaktyka:cprog:2016:solutions]] | ||
- | * [[dydaktyka:cprog:faq|FAQ]] | ||
- | * [[dydaktyka:cprog:common_mistakes|Częste błędy]] | ||
- | * [[dydaktyka:cprog:learning_resources|Materiały dydaktyczne]] | ||
- | * [[dydaktyka:cprog:clean_code|Tworzenie czytelnego kodu]] | ||
- | |||
- | ---- | ||
- | |||
- | * [[dydaktyka:cprog:2016:assessment]] | ||
- | |||
- | |||
- | ===== Uwagi organizacyjne ===== | ||
- | |||
- | |||
- | ==== Środowisko programistyczne ==== | ||
- | |||
- | Podczas laboratoriów korzystamy z darmowego środowiska programistycznego [[http://www.codeblocks.org/|Code::Blocks]]. | ||
- | |||
- | :!: Instalując na swoim komputerze //Code::Blocks// zwróć uwagę, by pobrać wersję z dołączonym kompilatorem. Plik instalatora możesz pobrać [[http://www.codeblocks.org/downloads/26|tutaj]] (pobierz wersję //codeblocks-<nr_wersji>mingw-setup.exe//). | ||
- | |||
- | ==== Wspólna praca nad kodem ==== | ||
- | |||
- | Na zajęciach pracujemy czasem wspólnie nad kodem z użyciem [[https://codepad.remoteinterview.io|CodePad]] <del>[[http://collabedit.com|collabedit]]</del>. Aby przejść do dokumentu związanego z bieżącym laboratorium przejdź do: ''%%https://codepad.remoteinterview.io/<kod>%%'', gdzie ''<kod>'' zostanie podany na początku danego laboratorium. | ||
- | |||
- | ==== Rozwiązywanie zadań podsumowujących ==== | ||
- | |||
- | Przy każdym z zadań podsumowujących podałem orientacyjny poziom jego trudności: | ||
- | * {{stars>1/4}} -- **"bułka z masłem"** \\ Wystarczy, że odrobinę zmienisz przykład z laboratorium bądź wprost zastosujesz zdobytą wiedzę. | ||
- | * {{stars>2/4}} -- **"w sam raz"** \\ Musisz zastosować zdobytą wiedzę, przy okazji odrobinę zastanawiając się "co ja właściwie chcę zrobić". | ||
- | * {{stars>3/4}} -- **wymagające** \\ Musisz nie tylko zastosować zdobytą wiedzę, ale też dokładnie przemyśleć problem (działaniem "na pałę" raczej tego nie rozwiążesz). | ||
- | * {{stars>4/4}} -- **trudne** \\ Zadanie wymaga od Ciebie dogłębnej znajomości treści laboratorium, dokładnego przemyślenia problemu oraz trochę inwencji własnej :-) | ||
- | |||
- | Zadania {{stars>1/4}} i {{stars>2/4}} to podstawy -- oczekuję, że rozwiążecie je samodzielnie (bądź przynajmniej zastanowicie się chwilę nad rozwiązaniem) przed kolejnym zajęciami. Te zadania omówimy wspólnie na początku kolejnych zajęć. | ||
- | |||
- | Zadania {{stars>3/4}} i {{stars>4/4}} są opcjonalne, przy czym: | ||
- | * {{stars>3/4}} omówię krótko na kolejnych laboratoriach, jeśli choć połowa z Was je "ruszy" (inaczej mogę omówić indywidualnie), natomiast | ||
- | * {{stars>4/4}} omawiam tylko indywidualnie. | ||
- | |||
- | ---- | ||
- | |||
- | :!: Rozwiązując zadania trzymaj pliki z kodem źródłowym w łatwo dostępnym miejscu (Google Drive, Dropbox, pendrive) | ||
- | * aby móc na nich bazować rozwiązując kolejne zadania oraz | ||
- | * **aby móc pochwalić się swoim rozwiązaniem na zajęciach**. | ||