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.