SylabUZ

Generate PDF for this page

Programming Languages I - course description

General information
Course name Programming Languages I
Course ID 06.9-WM-IB-P-12_19
Faculty Faculty of Mechanical Engineering
Field of study Biomedical Engineering
Education profile academic
Level of studies First-cycle studies leading to Engineer's degree
Beginning semester winter term 2023/2024
Course information
Semester 1
ECTS credits to win 3
Course type obligatory
Teaching language polish
Author of syllabus
  • dr hab. inż. Tomasz Klekiel, prof. UZ
  • dr hab. inż. Katarzyna Arkusz, prof. UZ
Classes forms
The class form Hours per semester (full-time) Hours per week (full-time) Hours per semester (part-time) Hours per week (part-time) Form of assignment
Laboratory 30 2 - - Credit with grade

Aim of the course

Celem przedmiotu jest nabycie umiejętności i kompetencji z programowania strukturalnego w języku C oraz zapoznanie się z podstawowymi algorytmami i strukturami danych.

Prerequisites

Podstawowe wiadomości z zakresu technologii informacyjnych.

Scope

Ćwiczenia laboratoryjne: 
1. Projektowanie programu. Programowanie strukturalne. Programowanie w języku C. Struktura programu, składnia poleceń. 
2. Stałe i zmienne, typy danych. Operatory, wyrażenia. Konwersje typów. Operatory arytmetyczne i ich hierarchia. 
3. Instrukcje wyjścia i wejścia. 
4. Instrukcje warunkowe. 
5. Instrukcje iteracyjne - pętle: do, while, for. 
6. Instrukcje wielokrotnego wyboru. 
7. Tablice. 
8. Kolokwium zaliczeniowe I.
9. Tablice wielowymiarowe.
10. Funkcje: budowa, argumenty, rezultat, prototyp, deklaracja, wywołanie. Parametry formalne i aktualne funkcji. Zwracanie wartości z funkcji.
11. Wskaźniki i referencje: deklaracja, inicjalizacja, odwołanie do adresu i wartości wskazywanej. 
12. Struktury danych. 
13. Tablice struktur.
14. Algorytmy i struktury danych oraz ich reprezentacje w języku programowania.
15. Kolokwium zaliczeniowe II.

Teaching methods

Laboratorium: praktyczna (ćwiczenia laboratoryjne i obliczeniowe).

Learning outcomes and methods of theirs verification

Outcome description Outcome symbols Methods of verification The class form

Assignment conditions

Warunkiem zaliczenia przedmiotu jest poprawne wykonanie wszystkich ćwiczeń laboratoryjnych oraz zaliczenie dwóch kolokwiów (śródsemestralne i końcowe). 

Punktacja stosowana do oceny kolokwium:

Ocena 5,0 - student uzyskał 90-100% punktów;
Ocena 4,5 - student uzyskał 80-89% punktów;
Ocena 4,0 - student uzyskał 70-79% punktów;
Ocena 3,5 - student uzyskał 60-69% punktów;
Ocena 3,0 - student uzyskał 51-59% punktów;

Ocena z laboratorium składa się ze średniej arytmetycznej ocen kolokwiów.

Ocenę końcową przedmiotu stanowi ocena z laboratorium.

Recommended reading

1. Rao S.: C++. Dla każdego. Wydanie VII. Helion 2014.

2. Grębosz J.: Symfonia C++ Standard. Programowanie w języku C++ orientowane obiektowo. Tom I i II, Helion 2013.

3. Loudon K.: Algorytmy w C. Helion 2003.

4. Kisilewicz J.: Język. w środowisku Borland C++. Wydanie IV. Oficyna Wydawnicza Politechniki Wrocławskiej. Wrocław 2003.

5. Eckel B.: Thinking in C++. Edycja polska, Helion 2002.

6. Stroustrup B.: C++ Język programowania. WNT 2001.

7. Kerighan, R.: Programowanie w języku C. WNT 2000.

Further reading

1. Cormen T.H.: Algorytmy bez tajemnic, Helion 2013.

2. Prata S.: Język C++. Szkoła programowania. Wydanie VI, hellion 2012.

3. Lippman S. B. Model w C++, WNT, Warszawa, 1996.

Notes


Modified by dr hab. inż. Katarzyna Arkusz, prof. UZ (last modification: 08-05-2023 16:03)