Uniwersytet Śląski w Katowicach 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 2 semestr 1 forma studiów stacjonarne sposób ustalania Ocena zaliczenia laboratorium(100%) oceny końcowej modułu 2. Opis dydaktycznych i pracy kod Laboratorium 0310-CH-S1-019_fs_1 prowadzący treści 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 str. 2 źródłowego. (6 godzin) metody prowadzenia dydaktycznych (kontaktowych) pracy własnej opis pracy własnej organizacja obowiązkowa uzupełniająca adres strony www 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 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. Konsultacje prowadzący treści metody prowadzenia dydaktycznych (kontaktowych) pracy własnej opis pracy 0310-CH-S2-019_fs_2 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 str. 3 własnej organizacja obowiązkowa uzupełniająca adres strony www Konsultacje odbywają się zgodnie z ustalonymi ze mi terminami konsultacji (podanymi do wiadomości studentów na pierwszych zajęciach), lub po wcześniejszym ustaleniu terminu (jeżeli inny niż ustalony) 3. Opis sposobów efektów kształcenia modułu Nazwa Zadanie problemowe rozwiązanie i/lub sprawozdanie 0310-CH-S1-019_w_1 kod(-y) 0310-CH-S1-019_fs_1 1. Algorytmowanie prostego zagadnienia numerycznego. 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. 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 str. 4 Nazwa Ocenianie ciągłe kod(-y) 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 laboratoryjnych. W przygotowaniu programów student stosuje również wiedzę nabytą wcześniej. Programy opracowywane są przez poza godzinami 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. 0310-CH-S2-019_fs_1 Zagadnienia treści laboratoryjnych. 0310-CH-S1-019_w_2 Student może otrzymać 1 punkt w trakcie jednych 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 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. Projekt kod(-y) 0310-CH-S1-019_fs_1 kod 0310-CH-S1-019_w_3 Wszystkie zagadnienia treści 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 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 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 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.