Kod przedmiotu |
02 52 6425 01 |
Liczba punktów ECTS |
5 |
Nazwa w języku prowadzenia |
Podstawy programowania I |
Nazwa w języku polskim |
Podstawy programowania I |
Nazwa w języku angielskim |
Fundamentals of Programming I |
Język prowadzenia zajęć |
polski |
Formy zajęć
Liczba godzin w semestrze |
|
Wykład |
Ćwiczenia |
Laboratorium |
Projekt |
Seminarium |
Inne |
E-learning |
Godziny kontaktowe |
10 |
|
20 |
|
|
|
5 |
Kształcenie na odległość |
Tak |
Nie |
Tak |
Nie |
Nie |
Nie |
Tak |
Udział wagowy w ocenie końcowej. |
0,35 |
|
0,65 |
|
|
|
0,00 |
|
Jednostka prowadząca |
Instytut Informatyki Stosowanej |
Kierownik przedmiotu |
dr hab. inż. Lidia Jackowska-Strumiłło |
Realizatorzy przedmiotu |
dr hab. inż. Robert Banasiak, dr inż. Dariusz Brzeziński, dr inż. Zbigniew Chaniecki, dr inż. Jarosław Gocławski, dr inż. Krzysztof Grudzień, mgr inż. Maria Kapturska, mgr inż. Robert Kapturski, mgr inż. Adrian Królik, dr inż. Zdzisława Rowińska, mgr inż. Marcin Wyczechowski |
Wymagania wstępne |
Znajomość matematyki i informatyki z zakresu szkoły średniej |
Przedmiotowe efekty uczenia się |
- Po zakończeniu kursu student posiada podstawową wiedzę na temat składni języka C.
- Potrafi stosować: proste typy danych, tablice, wyrażenia arytmetyczne i warunkowe, instrukcje sterujące, funkcje.
- Potrafi analizować krótkie fragmenty kodu.
- Potrafi projektować proste algorytmy oraz pisać, kompilować i uruchamiać proste programy w języku C.
- Potrafi pracować w systemach operacyjnych Windows i Linux.
|
Metody weryfikacji przedmiotowych efektów uczenia się |
Efekty 1-3 weryfikowane sa na podstawie wyników z dwóch kolokwiów wykładowych w formie testu elektronicznego.
Efekty 1-4 weryfikowane sa na podstawie wyników pracy na zajęciach laboratoryjnych, prac domowych oraz wyników z kolokwium.
Efekt 5 weryfikowany jest na podstawie wyników pracy na zajęciach laboratoryjnych oraz wyników z kolokwium.
|
Kierunkowe efekty uczenia się |
- Zna i rozumie zagadnienia z zakresu nauk podstawowych pozwalające na opis i modelowanie problemów, w tym interdyscyplinarnych, występujących w świecie zewnętrznym.
- W zaawansowanym stopniu zna i rozumie teoretyczne fundamenty informatyki oraz wybrane zagadnienia z różnych działów informatyki, zna i rozumie budowę i działanie sprzętu komputerowego oraz podstawowe procesy zachodzące w cyklu życia obiektów i systemów technicznych.
- Potrafi zaprojektować, zaimplementować i ocenić system informatyczny spełniający narzucone wymagania, dokonując przy tym wyboru odpowiednich do tego celu technik i narzędzi informatycznych.
|
Formy i warunki zaliczenia przedmiotu |
WYKŁAD: Test. LABORATORIUM: Ocena końcowa z laboratorium jest średnią ocen z 2 kolokwiów z programowania w języku C. PROJEKT: Warunkiem zaliczenia projektu jest wykonanie wymaganej liczby zadań domowych. |
Szczegółowe treści przedmiotu |
WYKŁAD
1. Podstawy programowania w języku C:
- podstawowe elementy języka, struktura programu, kompilacja programu
- wprowadzanie i wyprowadzanie danych
- stałe, zmienne, typy, kwalifikatory typów, deklaracje i definicje
- stałe symboliczne, inicjalizacja zmiennych
- instrukcja przypisania, blok instrukcji
- wyrażenia arytmetyczne i warunkowe
- operatory, ich priorytety i łączność
- konwersja typów i rzutowanie
- instrukcje sterujace: if-else, for, while, i do ... while, else-if, switch, break, continue, goto
- podstawowe funkcje biblioteki standardowej
- tablice
- funkcje
- podział programu na pliki, tworzenie bibliotek
- wskaźniki do tablic.
2. Implementacje prostych algorytmów w języku C: programy z warunkami i pętlami, proste algorytmy sortowania tablic.
3. Rekurencja
ĆWICZENIA LABORATORYJNE
1. Praca w systemach operacyjnych Windows i Linux - podstawowe komendy w systemach Windows i Linux, wiersz poleceń Windows, kompilowanie i uruchamianie programów, środowisko programowe MS Visual C++, kompilator GCC.
2. Programowanie w języku C
- Pisanie prostych programów, programy z rozgałęzieniami i pętlami, instrukcje sterujące, operacje na zmiennych typu tablicowego, elementy programowania proceduralnego - funkcje, wybrane funkcje biblioteczne, uruchamianie i testowanie programów.
- Projektowanie prostych algorytmów, wybrane algorytmy sortowania tablic. |
Literatura podstawowa |
- C. Sexton: Język C to proste. Wydawnictwo RM, W-wa, 2001.
- B. Kernighan, D. Ritchie: Język ANSI C. Programowanie. Wydanie II, Helion 2010
|
Literatura uzupełniająca |
- J. Grębosz: Symfonia C++ Standard, Wydawnictwo e2000, 2009
- M. Owczarek: Microsoft Visual C++ 2008. Praktyczne przykłady, Helion, 2010
- K. N. King: Język C. Nowoczesne programowanie. Wydanie II, Helion, 2011
|
Bilans godzin
|
Forma zajęć |
Liczba godzin |
Wykład |
10 |
Laboratorium |
20 |
E-Learning |
5 |
Przygotowanie do kolokwiów wykładowych |
15 |
Przygotowanie do kolokwiów z laboratorium |
15 |
Przygotowanie do zajęć z laboratorium, prace domowe |
60 |
SUMA : |
125 |
|
Uwagi |
Dla potrzeb wykładu wymagana sala wyposażona w komputer z rzutnikiem multimedialnym.
Dla potrzeb laboratorium wymagana pracownia wyposażona w minimum 15 komputerów klasy PC z zainstalowanymi systemami operacyjnymi Unix/Linux oraz Windows oraz środowiskiem programistycznym MS Visual Studio C++. |
Data aktualizacja karty |
2022-10-02 23:06:25 |