Laboratorium programowania (0310-CH-S1-019)
Transkrypt
Laboratorium programowania (0310-CH-S1-019)
Uniwersytet Śląski w Katowicach Wydział Matematyki, Fizyki i Chemii str. 1 Kierunek i poziom studiów: Chemia, poziom pierwszy Sylabus modułu: Laboratorium programowania (0310-CH-S1-019) Nazwa wariantu modułu (opcjonalnie): Laboratorium programowania w języku C++ 1. Informacje ogólne koordynator modułu rok akademicki semestr forma studiów sposób ustalania oceny końcowej modułu informacje dodatkowe dr Piotr Lodowski 2 1 stacjonarne Ocena zaliczenia laboratorium(100%) 2. Opis zajęć dydaktycznych i pracy studenta nazwa Laboratorium prowadzący grupa(-y) treści zajęć kod 0310-CH-S1-019_fs_1 dr Piotr Lodowski Wszystkie grupy studenckie 1. Pojęcia: programowanie, języki programowania, klasyfikacja języków programowania, paradygmat programowania, elementy języka, algorytm, kod źródłowy, kompilacja, konsolidacja, biblioteka, kompilator. Zasady konstrukcji i sposoby zapisu algorytmu. Przykłady algorytmów. (2 godziny) 2. Charakterystyka języka C++. Struktura programu w języku C++. Kompilatory języka. Zasady przygotowania kodu źródłowego, kompilacja kodu, błędy kodu na poziomie kompilacji i korekcja błędów, testowanie programu – przykłady. (2 godziny) 3. Reprezentacja danych numerycznych i znakowych, łańcuchy znakowe, zmienne logiczne. Typy zmiennych. Deklaracja zmiennych i stałych. Proste działania matematyczne i ich operatory. Instrukcja przypisania. Operacje wejścia/wyjścia. (3 godziny) 4. Inkrementacja, dekrementacja, skracanie zapisu innych operacji. Operacje wyjścia – formatowanie wydruku. Zastosowanie funkcji matematycznych. (2 godziny) 5. Instrukcje warunkowe. Operatory relacji i operatory logiczne, konstrukcja warunków logicznych. Przykłady zastosowań instrukcji warunkowych. (4 godziny) 6. Instrukcje iteracyjne. Przykłady zastosowań instrukcji iteracyjnych. (4 godziny) 7. Deklaracja statyczna i dynamiczna tablic jedno i wielowymiarowych. Przykłady zastosowań. Operacje na wektorach i macierzach. (3 godziny) 8. Przetwarzanie danych z zapisem i odczytem z pliku. (2 godziny) 9. Funkcje – definiowanie funkcji, wywołanie funkcji. Przykłady konstrukcji funkcji i zastosowań. (2 godziny) 10. Przykłady obliczeń numerycznych. Algorytmowanie problemu. Analiza kodu Uniwersytet Śląski w Katowicach Wydział Matematyki, Fizyki i Chemii str. 2 źródłowego. (6 godzin) metody prowadzenia zajęć liczba godzin dydaktycznych (kontaktowych) liczba godzin pracy własnej studenta opis pracy własnej studenta organizacja zajęć literatura obowiązkowa literatura uzupełniająca adres strony www zajęć informacje dodatkowe nazwa Konsultacje prowadzący grupa(-y) treści zajęć metody prowadzenia zajęć liczba godzin dydaktycznych (kontaktowych) liczba godzin pracy własnej studenta opis pracy Jak w opisie modułu 30 60 Przygotowanie do tematyki ćwiczeń. Opracowanie prostego programu zawierającego elementy struktury i składni języka omawianej na zajęciach laboratoryjnych, analiza jego kodu. Wykonanie projektu (programu) wraz z krótkim opisem i przykładem zastosowania. Zajęcia laboratoryjne, 4 godziny tygodniowo Bruce Eckel, Thinking in C++, Edycja polska, Helion 2002 Jerzy Grębosz, Symfonia C++ standard, tom 1, wydanie trzecie, e2000 2008 Andrew Koenig, Barbara E. Moo, C++. Potęga języka. Od przykładu do przykładu, Helion 2004 Ocena końcowa z laboratorium jest średnią ważoną ocen z rozwiązania zadań problemowych (50%) i projektu (50%). Jednocześnie po uzyskaniu minimum 5 punktów z oceniania ciągłego, końcowa ocena zaliczenia zajęć laboratoryjnych jest podwyższana o pół stopnia, jeżeli ocena ta wyznaczona na podstawie oceny rozwiązania zadań problemowych i projektu jest niższa niż 5.0. Kod 0310-CH-S2-019_fs_2 dr Piotr Lodowski Wszystkie grupy studenckie Konsultacje indywidualne/grupowe w formie bezpośredniej mające na celu pomoc w rozwiązywaniu bieżących trudności wynikających z realizacji treści programowych modułu Jak w opisie modułu 30 Uniwersytet Śląski w Katowicach Wydział Matematyki, Fizyki i Chemii własnej studenta organizacja zajęć str. 3 Konsultacje odbywają się zgodnie z ustalonymi ze studentami terminami konsultacji (podanymi do wiadomości studentów na pierwszych zajęciach), lub po wcześniejszym ustaleniu terminu (jeżeli inny niż ustalony) literatura obowiązkowa literatura uzupełniająca adres strony www zajęć informacje dodatkowe 3. Opis sposobów weryfikacji efektów kształcenia modułu Nazwa Kod 0310-CH-S1-019_w_1 Zadanie problemowe – rozwiązanie i/lub sprawozdanie 0310-CH-S1-019_fs_1 kod(-y) zajęć osoba(-y) dr Piotr Lodowski przeprowadzająca(e) weryfikację grupa(-y) Wszystkie grupy studenckie wymagania 1. Algorytmowanie prostego zagadnienia numerycznego. merytoryczne 2. Znajomość konstrukcji kodu źródłowego w zakresie budowy programu głównego i funkcji. 3. Znajomość składni języka w zakresie: deklaracji zmiennych, stałych i tablic, prostych działań matematycznych i wykorzystania funkcji matematycznych, upraszczania zapisów operacji, operacji wejścia/wyjścia, zastosowania instrukcji: przypisania, warunkowych, iteracyjnych, zapisu i odczytu danych z pliku, definicji funkcji i jej budowy. 4. Przygotowanie kodu źródłowego, kompilacja, konsolidacja, weryfikacja błędów na poziomie kompilacji, testowanie programu. kryteria oceny Skala ocen: 3.0 – student umie zapisać kod źródłowy, skompilować go i uruchomić program, 3.5 – ponadto potrafi zweryfikować błędy na poziomie kompilacji i poprawić je (jeżeli występują) oraz przetestować poprawność działania programu, 4.0 – spełnia kryteria na ocenę 3.5 oraz potrafi przeanalizować utworzony kod źródłowy, 4.5 - spełnia kryteria na ocenę 4.0 oraz zna sposób rozwiązania problemu i potrafi go przedstawić w postaci algorytmu, w programie zastosował poprawne konstrukcje składniowe, 5.0 – spełnia kryteria na ocenę 4.5 oraz przygotował poprawnie działający program, potrafi odpowiedzieć na szczegółowe pytania dotyczące rozwiązania problemu, algorytmu i kodu programu, potrafi zaproponować Uniwersytet Śląski w Katowicach Wydział Matematyki, Fizyki i Chemii przebieg procesu weryfikacji informacje dodatkowe rozwiązania alternatywne (jeżeli istnieją). Student przygotowuje programy rozwiązujące proste problemy numeryczne stosując składnię i konstrukcje językowe zgodnie z treścią aktualnych zajęć laboratoryjnych. W przygotowaniu programów student stosuje również wiedzę nabytą wcześniej. Programy opracowywane są przez studenta poza godzinami zajęć laboratoryjnych i prezentowane prowadzącemu w terminie nie dłuższym niż tydzień po zajęciach. Średnia arytmetyczna ocen za rozwiązania zadań problemowych stanowi 50% średniej ważonej oceny zaliczenia laboratorium. Nazwa Ocenianie ciągłe kod(-y) zajęć osoba(-y) przeprowadzająca(e) weryfikację grupa(-y) wymagania merytoryczne kryteria oceny przebieg procesu weryfikacji informacje dodatkowe nazwa Projekt kod(-y) zajęć osoba(-y) przeprowadzająca(e) weryfikację grupa(-y) wymagania merytoryczne kryteria oceny str. 4 Kod 0310-CH-S1-019_w_2 0310-CH-S2-019_fs_1 dr Piotr Lodowski Wszystkie grupy studenckie Zagadnienia treści zajęć laboratoryjnych. Student może otrzymać 1 punkt w trakcie jednych zajęć laboratoryjnych za: 1. prawidłową odpowiedź na zadane pytanie, 2. prawidłową analizę kodu lub fragmentu kodu gotowego programu, 3. aktywny udział w zajęciach. Student może być poproszony o odpowiedź lub sam zgłosić chęć odpowiedzi na zadane pytanie problemowe lub przeprowadzić analizę kodu gotowych, przykładowych programów. Po uzyskaniu minimum 5 punktów końcowa ocena zaliczenia zajęć laboratoryjnych jest podwyższana o pół stopnia, jeżeli ocena ta, wyznaczona na podstawie oceny rozwiązania zadań problemowych i projektu jest niższa niż 5.0. kod 0310-CH-S1-019_w_3 0310-CH-S1-019_fs_1 dr Piotr Lodowski Wszystkie grupy studenckie Wszystkie zagadnienia treści zajęć laboratoryjnych oraz zagadnienia niezbędne do realizacji projektu. Skala ocen: 3.0 – student oddał kod programu w formie pliku tekstowego wraz z sprawozdaniem realizacji projektu, skompilował kod i zaprezentował działanie programu, 3.5 – ponadto sprawozdanie jest wykonane poprawnie i nie zawiera błędów merytorycznych, kod programu jest również pozbawiony błędów a w przypadku ich występowania student umie poprawić kod lub podać sposób jego poprawienia, 4.0 – spełnia kryteria na ocenę 3.5 oraz przygotowany program nie zawiera Uniwersytet Śląski w Katowicach Wydział Matematyki, Fizyki i Chemii przebieg procesu weryfikacji informacje dodatkowe str. 5 błędów merytorycznych, student odpowiada poprawnie na proste pytania związane z analizą kodu źródłowego, jeżeli program zawiera błędy merytoryczne student jest w stanie wskazać ich przyczynę ale nie potrafi zaproponować sposobu poprawienia programu (kodu), 4.5 – spełnia kryteria na ocenę 4.0 oraz zna sposób rozwiązania problemu i potrafi go przedstawić w postaci algorytmu, w programie zastosował poprawne konstrukcje składniowe, jeżeli program zawiera błędy merytoryczne student jest w stanie zaproponować sposób poprawienia programu (kodu), 5.0 – spełnia kryteria na ocenę 4.5 oraz przygotował poprawnie działający program, potrafi odpowiedzieć na szczegółowe pytania dotyczące rozwiązania problemu, algorytmu i kodu programu, potrafi zaproponować rozwiązania alternatywne (jeżeli istnieją). Student przygotowuje samodzielnie program dla określonego zadania problemowego wraz z krótkim opisem zastosowanego algorytmu, opisem działania programu i przykładem jego zastosowania (sprawozdanie realizacji projektu) oraz prezentuje rezultaty realizacji projektu prowadzącemu. W trakcie prezentacji student odpowiada na pytania związane z projektem. Student zobowiązany jest do przedstawienia rezultatów realizacji projektu najpóźniej w tygodniu poprzedzającym rozpoczęcie zimowej sesji egzaminacyjnej. Ocena z projektu stanowi 50% średniej ważonej oceny zaliczenia laboratorium.