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ę
  1. Po zakończeniu kursu student posiada podstawową wiedzę na temat składni języka C.
  2. Potrafi stosować: proste typy danych, tablice, wyrażenia arytmetyczne i warunkowe, instrukcje sterujące, funkcje.
  3. Potrafi analizować krótkie fragmenty kodu.
  4. Potrafi projektować proste algorytmy oraz pisać, kompilować i uruchamiać proste programy w języku C.
  5. 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ę
  1. 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.
  2. 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.
  3. 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
  1. C. Sexton: Język C to proste. Wydawnictwo RM, W-wa, 2001.
  2. B. Kernighan, D. Ritchie: Język ANSI C. Programowanie. Wydanie II, Helion 2010
Literatura uzupełniająca
  1. J. Grębosz: Symfonia C++ Standard, Wydawnictwo e2000, 2009
  2. M. Owczarek: Microsoft Visual C++ 2008. Praktyczne przykłady, Helion, 2010
  3. 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