KARTA MODUŁU KSZTAŁCENIA I. 1 Nazwa modułu kształcenia Informacje ogólne Języki programowania I 2 Nazwa jednostki prowadzącej moduł Instytut Informatyki, Zakład Informatyki Stosowanej 3 Kod modułu (wypełnia koordynator ECTS) 4 Grupa treści kształcenia kierunkowych 5 Typ modułu obowiązkowy 6 Poziom studiów 7 Liczba punktów ECTS 8 Poziom przedmiotu studia I-go stopnia 4 średnio-zaawansowany 9 Rok studiów, semestr II rok III semestr- zimowy 10 Liczba godzin w semestrze 11 Liczba godzin w tygodniu studia stacjonarne 15 30 1 2 12 Język wykładowy: polski Wyk. Ćw. Lab. Sem. Proj. Wyk. Ćw. Lab. Sem. Proj. 13 Wykładowca (wykładowcy) (imię i nazwisko, stopień naukowy oraz adres e-mailowy wykładowcy/wykładowców prowadzących zajęcia) mgr inż. Maciej Hawryluk, m.hawryluk@dydaktyka.pswbp.pl Informacje szczegółowe 14 Wymagania wstępne 1. Umiejętność programowania w dowolnym języku. 15 Cele przedmiotu C1 Zapoznanie studentów z podstawowymi pojęciami związanymi z programowaniem obiektowym. C2 Nauczenie studentów pisania obiektowych. Zapoznanie studentów ze składnią języka C# i biblioteką.net Framework 16 Efekty kształcenia w zakresie wiedzy, umiejętności i kompetencji społecznych nr student, który zaliczył przedmiot, : odniesienie do celów przedmiotu EK01 Objaśnić co oznaczają pojęcia: klasa, obiekt i hermetyzacja. C1, C2 EK02 Objaśnić co oznaczają pojęcia: dziedziczenie, polimorfizm i C1, C2 interfejs. EK03 Tworzyć konsolowe w języku C# bez korzystania z
mechanizmów obiektowych. EK04 Wskazać różnice między typami wartościowymi a referencyjnymi. EK05 Tworzyć okienkowe w języku C# przy użyciu Visual Studio. EK06 Wykorzystywać podstawowe instrukcje (if, switch, for, foreach, while, do while) i inne mechanizmy (zmienne, tablice) języka C# w programach. EK07 Zaprojektować własną klasę i wykorzystać ją w programie. C2 EK08 Wykorzystać mechanizm dziedziczenia do tworzenia nowych C2 klas. EK09 Tworzyć klasy uogólnione (ang. Generics). C2 EK10 Zaprojektować interfejs i stworzyć klasę go implementującą. C2 EK11 Wykorzystywać podstawowe kontrolki, ich właściwości i zdarzenia przy tworzeniu. EK12 Tworzyć z wieloma oknami. 17 Treści programowe forma zajęć - wykłady liczba godzin S liczba godzin NS odniesienie do efektów kształcenia dla przedmiotu W1 Wprowadzenie do.net Framework 1 - EK03, EK05 i C#. W2 Instrukcje języka C#. 1 - EK06 W3 Wbudowane typy danych. Typy 1 - EK04, EK06 wartościowe i referencyjne. W4 Tablice jedno- i wielowymiarowe. 1 - EK06 W5 Metody statyczne. 1 - EK07 W6 Klasy i ich składowe: pola, metody, 2 - EK01, EK07 konstruktory i właściwości. W7 Dziedziczenie. Klasy abstrakcyjne. 2 - EK02, EK08 Modyfikatory dostępu. W8 Interfejsy. 1 - EK02, EK10 W9 Struktury i typy wyliczeniowe. 1 - EK04, EK06 W10 Typy uogólnione (ang. Generics). 1 - EK09 W11 Aplikacje okienkowe. 3 - EK05, EK11, EK12 suma godzin 15 - L1 L2 forma zajęć - laboratoria Zapoznanie ze środowiskiem Visual Studio. Pierwszy program konsolowy obliczanie obwodów i pól figur geometrycznych. Tablice program do zapamiętywania napisów. liczba godzin S liczba godzin NS odniesienie do efektów kształcenia dla przedmiotu 2 - EK03, EK06 2 - EK06
L3 Metody statyczne program 2 - EK06, EK07 okienkowy obliczający objętości brył. L4 Klasy prosta baza teleadresowa. 2 - EK07 L5 Właściwości program do ewidencji 2 - EK07 zwierząt. L6 Dziedziczenie program z klasami 2 - EK08 Osoba i Student. L7 Klasy abstrakcyjne program z klasą 2 - EK08 abstrakcyjną Graniastosłup oraz klasami Sześcian i Prostopadłościan. L8 Klasy uogólnione program z klasą 2 - EK09 Para do przechowywania dwóch wartości dowolnego typu. L9 Podstawy grafiki 2D w bibliotece 2 - EK05, EK11 Windows Forms. Program rysujący bałwanka. L10 Interfejsy program do tworzenia 2 - EK05,EK10, EK11 rysunków wektorowych. L11 Podstawowe kontrolki biblioteki 2 - EK05, EK11 Windows Forms. L12 Tworzenie okien o nietypowym 2 - EK05, EK11 kształcie. L13 Tworzenie własnego okienka 2 - EK12 dialogowego baza hoteli. L14 Struktury i typy wyliczeniowe 2 - EK04, EK06 program do obliczeń na punktach. L15 Program Baltie do uczenia dzieci programowania. 2 - EK06 suma godzin 30 18 Narzędzia/metody dydaktyczne 1. Wykłady w formie prezentacji 2. Oprogramowanie Visual Studio 19 Sposoby oceny (F formująca, P podsumowująca) F1. Każde zajęcia laboratoryjne rozpoczynają się wejściówką. F2. Każdy pisany przez studenta na laboratorium program jest oceniany. P1. W ciągu semestru studenci piszą samodzielnie w domu program, który jest oceniany na koniec semestru. P2. Na koniec semestru przeprowadzany jest egzamin pisemny. 20 Obciążenie pracą studenta forma aktywności średnia liczba godzin na zrealizowanie aktywności S NS Godziny kontaktowe z nauczycielem 50 - Przygotowanie się do laboratorium 20 - Projekt pisanie programu w domu 20 - Przygotowanie się do egzaminu 10 -
SUMA 100 - SUMARYCZNA LICZBA PUNKTÓW 4 ECTS DLA PRZEDMIOTU 21 Literatura podstawowa i uzupełniająca Literatura podstawowa: 1. Joseph Albahari, Ben Albahari, C# 4.0 in a nutshell, O Reilly, 2010. 2. A. Hejlsberg, M. Torgersen, S. Wiltamuth, P. Golde, Język C#. Programowanie. Wydanie III, Wydawnictwo Helion, 2010. 3. Adam Boduch, Wstęp do programowania w języku C#, Wydawnictwo Helion, 2006. 4. Praca zbiorowa, Visual Studio 2010 dla programistów C#, Wydawnictwo Helion, 2011. 5. Joseph Albahari, Ben Albahari, C# 3.0. Leksykon kieszonkowy, Wydawnictwo Helion, 2008. Literatura uzupełniająca: 1. Paweł Chłosta, Aplikacje Windows Forms. Net w C#, PWN, 2006. 2. Ron Jeffries, Programowanie ekstremalne w C#, A.P.N. Promise, 2006. 3. Steven John Metsker, C#. Wzorce projektowe, Wydawnictwo Helion, 2005. 4. H. Schildt, C# 3.0, Wydawnictwo McGraw-Hill, 2008. 5. Kevin Hoffman, C# Programming Evolution, Sams Publishing, 2004. 6. Marcin Lis, C#. Ćwiczenia. Wydanie II, Wydawnictwo Helion, 2006. 22 Kryteria oceny * nr na ocenę 2 efektu (ndst) EK01 objaśnić pojęć: klasa, obiekt i hermetyzacja EK02 objaśnić pojęć: dziedziczenie, polimorfizm i interfejs na ocenę 3 (dst) na ocenę 4 (db) na ocenę 5 (bdb) podać definicje pojęć: klasa, obiekt i hermetyzacja podać definicje pojęć: dziedziczenie, polimorfizm i interfejs własnymi słowami wyjaśnić pojęcia: klasa, obiekt i hermetyzacja własnymi słowami wyjaśnić pojęcia: dziedziczenie, polimorfizm i interfejs własnymi słowami wyjaśnić pojęcia: klasa, obiekt i hermetyzacja oraz omówić te pojęcia w odniesieniu do przedstawionego mu kodu źródłowego własnymi słowami wyjaśnić pojęcia: dziedziczenie, polimorfizm i interfejs oraz omówić te pojęcia w odniesieniu do przedstawionego mu kodu źródłowego
EK03 EK04 EK05 EK06 EK07 tworzyć konsolowych w języku C# wskazać różnic między typami wartościowymi a referencyjnym i tworzyć w języku C# przy użyciu Visual Studio podstawowych instrukcji i mechanizmów języka C# w programach własnej klasy i wykorzystać jej w programie tworzyć proste konsolowe w języku C# wymienić różnice między typami wartościowymi a referencyjnym i tworzyć proste okienkowe w języku C# przy użyciu Visual Studio podstawowe instrukcje i mechanizmy języka C# w programach dokładnych własną klasę i wykorzystać ją w programie dokładnych tworzyć złożone konsolowe w języku C# wymienić i objaśnić różnice między typami wartościowymi a referencyjnymi tworzyć złożone okienkowe w języku C# przy użyciu Visual Studio podstawowe instrukcje i mechanizmy języka C# w programach ogólnych własną klasę i wykorzystać ją w programie ogólnych tworzyć złożone konsolowe w języku C#, z zachowaniem zasad estetyki i ergonomii wymienić i objaśnić różnice między typami wartościowymi a referencyjnymi oraz uwzględnić te różnice przy tworzeniu własnych typów tworzyć złożone okienkowe w języku C# przy użyciu Visual Studio, z zachowaniem zasad estetyki i ergonomii podstawowe instrukcje i mechanizmy języka C# w programach bez własną klasę i wykorzystać ją w programie bez
EK08 EK09 EK10 EK11 EK12 wykorzystać mechanizmu dziedziczenia do tworzenia nowych klas tworzyć klas uogólnionych interfejsu i stworzyć klasy go implementujące j podstawowych kontrolek, ich właściwości i zdarzeń przy tworzeniu tworzyć z wieloma oknami wykorzystać mechanizm dziedziczenia do tworzenia nowych klas dokładnych tworzyć proste klasy uogólnione z jednym parametrem typu interfejs i stworzyć klasę go implementującą dokładnych podstawowe kontrolki, ich najważniejsze właściwości i zdarzenia, przy tworzeniu tworzyć z oknem głównym i standardowym i oknami dialogowymi wykorzystać mechanizm dziedziczenia do tworzenia nowych klas ogólnych tworzyć klasy uogólnione z wieloma parametrami typu interfejs i stworzyć klasę go implementującą ogólnych podstawowe kontrolki, ich właściwości i zdarzenia omówione wcześniej przez, przy tworzeniu tworzyć z oknem głównym i własnymi, modalnymi oknami dialogowymi wykorzystać mechanizm dziedziczenia do tworzenia nowych klas bez tworzyć klasy uogólnione z wieloma parametrami typu oraz ograniczeniami parametrów typu interfejs i stworzyć klasę go implementującą bez podstawowe kontrolki, ich właściwości i zdarzenia, także nieomawiane wcześniej przez (na podstawie dokumentacji), przy tworzeniu tworzyć z oknem głównym i własnymi, modalnymi oknami dialogowymi oraz z wieloma oknami niemodalnymi
Inne przydatne informacje 23 Inne przydatne informacje o przedmiocie 1. Materiały z wykładu można znaleźć na stronie http://jurand.ii.pswbp.pl/~mh. 2. Laboratoria odbywają się w pracowni komputerowej 285R. 3. Zajęcia odbywają się zgodnie z planem umieszczonym na stronie www.pswbp.pl. 4. Konsultacje odbywają się w pokoju 270R w terminach podanych w gablotce przy pokoju. *do decyzji koordynatora
Tabela podsumowująca. Efekt kształcenia Odniesienie danego efektu do efektów zdefiniowanych dla całego programu ( kierunkowych ) Cele przedmiotu Treści programowe Narzędzia/metody dydaktyczne Sposób oceny EK01 K_W14, K_U01, K_U13 C1, C2 W6 N1 P2 EK02 K_W14, K_U01 C1, C2 W7, W8 N1 P2 EK03 K_W14, K_U02, W1, L1 N1, N2 F1, F2 EK04 K_W14, K_U01, K_U12, K_U13 W3, W9, L14 N1, N2 F1, P2 EK05 K_W14, K_U02, W1, W11, L9, L10, L11, L12 N1, N2 F1, F2, P1 EK06 K_W14, K_U12, W2, W3, W4, W9, L1, L2, L3, L14, L15 N1, N2 F1, F2, P1, P2 EK07 K_W14, K_U13 C2 W5, W6, L3, L4, L5 N1, N2 F1, F2, P1, P2 EK08 K_W14, K_U13 C2 W7, L6, L7 N1, N2 F1, F2, P2 EK09 K_W14, K_U13 C2 W10, L8 N1, N2 F1, F2, P2 EK10 K_W14 C2 W8, L10 N1, N2 F1, F2, P2 EK11 K_W14, K_U02, W11, L9, L10, L11, L12 N1, N2 F1, F2, P1 EK12 K_W14, K_U02, W11, L13 N1, N2 F1, F2, P1 Strona 8