Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowaniaNie jesteś zalogowany | zaloguj się
katalog przedmiotów - pomoc

Języki programowania

Informacje ogólne

Kod przedmiotu: 0800-JPRO Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji
Nazwa przedmiotu: Języki programowania
Jednostka: Wydział Fizyki, Astronomii i Informatyki Stosowanej
Grupy: Przedmiot uzupełniający-IBI
Strona przedmiotu: http://www.fizyka.umk.pl/~raad/jezyki.pdf
Punkty ECTS i inne: 5.00
Język prowadzenia: polski
Rodzaj przedmiotu:

przedmiot obowiązkowy

Całkowity nakład pracy studenta:

Godziny realizowane z udziałem nauczycieli ( 60 godz.):

60h (30h wykład + 30h laboratorium),

Czas poświęcony na pracę indywidualną studenta ( 70 godz.):

- przygotowanie do wykładu-20h

- przygotowanie do laboratorium – 30h

- przygotowanie do egzaminu- 20h


Łącznie: 130 godz. (5 ECTS)

Efekty uczenia się - wiedza:

W1 – posiada ogólną wiedzę w zakresie języków programowania i inżynierii programowania (informatyka_stosowana: K_W06, fizyka techniczna: K_W04)

W2 - ma wiedzę na temat projektowania i programowania strukturalnego(informatyka stosowana: K_W10)

Efekty uczenia się - umiejętności:

U1 - potrafi wykorzystać nabytą wiedzę matematyczną w prostych algorytmach (informatyka stosowana: K_U01 fizyka techniczna: K_U01)

U2 - potrafi pozyskiwać informacje z literatury (informatyka stosowana: K_U02, fizyka techniczna: K_U04)

U3- potrafi planować i przeprowadzać proste eksperymenty (informatyka stosowana: K_U06)

U4 - ma umiejętność formułowania algorytmów i ich programowania przy użyciu języka C(informatyka stosowana: K_U08)


Efekty uczenia się - kompetencje społeczne:

K1 - ma świadomość skutków wadliwie działających systemów informatycznych (zastosowanie niebezpiecznych funkcji języka C), które mogą doprowadzić do start finansowych, (informatyka stosowana: K_K01)

K2 - potrafi krytycznie ocenić posiadaną wiedzę i zna jej ograniczenia

Metody dydaktyczne:

- wykład informacyjny

- demonstracje i symulacje


Metody dydaktyczne podające:

- wykład informacyjny (konwencjonalny)

Metody dydaktyczne poszukujące:

- ćwiczeniowa

Skrócony opis:

Na wykładzie "Języki programowania" przedstawiony zostanie język C. Wykład zorganizowany jest w taki sposób aby był przystępny dla osób o bardzo małych umiejętnościach programistycznych (szczególnie w początkowej fazie wykładu), jak również przydatny dla osób zaawansowanych. W pierwszej części zaprezentowana zostanie semantyka i syntaktyka języka, podstawowe instrukcje i operatory, szczegółowo zostaną omówione zasady działania pętli. W dalszej części omówione zostaną sposoby budowania prostych i zaawansowanych struktur danych wraz z przykładami. W końcowej części wykładu przedstawione zostaną narzędzia pożyteczne w pisaniu dużych programów.

Pełny opis:

1) Model kompilacji.

2) Operatory i ich pierwszeństwo.

3)Instrukcje preprocesora, makra

4) Tablice.

5) Wskaźniki i ich powiązanie z tablicami.

6) Przekazywanie wartości do funkcji.

7) Dynamiczna alokacja pamięci (użycie funkcji malloc)

8) Wskaźniki na funkcje.

9) Struktury.

10) Tworzenie dynamiczne struktury danych za pomocą wskaźników

11) Operacje na plikach.

12) Omówienie standardowej biblioteki języka C (funkcje związane z podstawowymi operacjami na łańcuchach, funkcje matematyczne, konwersje)

13) Omówienie funkcji bezpiecznych i niebezpiecznych (problemy z przepełnieniem bufora)

14) Pisanie dużych programów i zastosowanie gnu make, autoconf i configure.

15) Strategie poszukiwania błędów i zastosowanie narzędzi typu debuger, valgrind.

16) Standardy języka C

Na laboratorium omawiane są praktyczne zastosowania zagadnień omawianych na wykładzie.

11) Dynamiczna alokacja pamięci (użycie funkcji malloc)

12) Wskaźniki na funkcje.

13) Struktury.

14) Dynamiczne struktury danych, i ich zastosowania.

15) Operacje na plikach.

16) Omówienie standardowej biblioteki języka C (funkcje związane z podstawowymi operacjami na łańcuchach, funkcje matematyczne, konwersje)

17) Omówienie funkcji bezpiecznych i niebezpiecznych (problemy z przepełnieniem bufora)

18) Pisanie dużych programów i zastosowanie gnu make, autoconf i configure.

19) Strategie poszukiwania błędów i zastosowanie narzędzi typu debuger, valgrind.

Literatura:

Kernighan B. W., Ritchie D. M. Jezyk ANSI C. Warszawa, WNT 1988 (Norma)

S. Prata, Język C. Szkoła programowania. , Helion

Delannoy C. Cwiczenia z jezyka C. Warszawa, WNT 1993

Summit S. Programowanie w jezyku C FAQ, Helion, 2003

Loudon K. Algorytmy w C, Helion, 2003.

Metody i kryteria oceniania:

Metody oceniania:

egzamin ustny- W1,W2,U1,U2,U3,U4

Kryteria oceniania:

Wykład: egzamin ustny, każda osoba dostaje 3

Odpowiedź na 1 pytanie lub mniej - ocena ndst

Odpowiedź na 2 pytania: dobry

Odpowiedź na 3 pytania: bardzo dobry

Laboratorium: zaliczenie na ocenę na podstawie kolokwium i projektu zaliczeniowego

Zajęcia w cyklu "Semestr letni 2017/18" (zakończony)

Okres: 2018-02-26 - 2018-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rafał Adamczak
Prowadzący grup: Rafał Adamczak, Michał Joachimiak, Miłosz Michalski, Michał Pierzchalski, Rafał Sarniak
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2018/19" (zakończony)

Okres: 2019-02-25 - 2019-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rafał Adamczak
Prowadzący grup: Rafał Adamczak, Michał Joachimiak, Miłosz Michalski, Łukasz Pepłowski, Michał Pierzchalski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2019/20" (zakończony)

Okres: 2020-02-29 - 2020-09-20
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rafał Adamczak
Prowadzący grup: Rafał Adamczak, Michał Joachimiak, Miłosz Michalski, Łukasz Pepłowski, Michał Pierzchalski
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2020/21" (zakończony)

Okres: 2021-02-22 - 2021-09-20
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rafał Adamczak
Prowadzący grup: Rafał Adamczak, Tomasz Andrysiak, Michał Joachimiak, Michał Pierzchalski, Tomasz Piotrowski, Katarzyna Walczewska-Szewc
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr letni 2021/22" (jeszcze nie rozpoczęty)

Okres: 2022-02-21 - 2022-09-30
Wybrany podział planu:


powiększ
zobacz plan zajęć
Typ zajęć: Laboratorium, 30 godzin więcej informacji
Wykład, 30 godzin więcej informacji
Koordynatorzy: Rafał Adamczak
Prowadzący grup: Rafał Adamczak, Tomasz Andrysiak, Michał Joachimiak, Michał Pierzchalski, Tomasz Piotrowski, Katarzyna Walczewska-Szewc
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Laboratorium - Zaliczenie na ocenę
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.