Karta przedmiotu
- Status:
- Gotowy
1DI1108 - Języki i metody programowania 1
- Nazwa w drugim języku:
- Programming Languages and Methodologies 1
- Nazwa skrócona:JIMP1
- Numer katalogowy:1DI1108
- Reprezentuje kierunek: I,D,PL - Informatyka Stosowana
- Odpowiedzialny za przedmiot: prof. dr hab. inż. Jacek Starzyński
-
Strona WWW przedmiotu:
http://wikidyd.iem.pw.edu.pl/index.cgi/Jimp1
- Język wykładowy:PL
- Liczba punktów ECTS:5
- Poziom przedmiotu: Podstawowy
- Forma zaliczenia przedmiotu:Zaliczenie
- Wymiar godzin:
- W: 30, L: 30
- Przedmiot realizowany w planach wzorcowych:
- Informatyka Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: 12
- Informatyka Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: 14
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2024Z/2025L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2017Z/2018L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: 22
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2021Z/2022L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2019Z/2020L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2016Z/2017L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: 21
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2020Z/2021L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2022Z/2023L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2023Z/2024L
- Informatyka Stosowana Semestr: 1 Etap: Model 2, inżynierskie I-go stopnia, stacjonarne, polski, Wersja programu studiów: WPS2018Z/2019L
- Obieralny dla katalogów:
- Znalazłem 0 pozycji. (Pokaż szczegóły)
- Cel przedmiotu:
- Wprowadzenie do programowania proceduralnego. Język C. Narzędzia i techniki programowania. Absolwent kursu posiada podstawy do tworzenia oprogramowania w języku C dowolnym środowisku, także przy ograniczonych zasobach programistycznych i sprzętowych.
- Treści kształcenia:
- Programowanie w języku C: składnia języka, budowa programu, biblioteka standardowa, techniki projektowania programu w języku proceduralnym. Styl programowania. Zarządzanie kodem źródłowym: podział kodu na wiele plików, make. Narzędzia wspomagające zarządzanie wersjami (git). Proces tworzenia oprogramowania (w małej skali): analiza zadania, specyfikacja wymagań, projekt programu, implementacja, uruchamianie i testowanie, wdrożenie, konserwacja.
- Bibliografia:
- 1. B. Kernighan, D. Ritchie Jezyk ANSI C, WNT, wiele wznowień
2. Strona ISO-C Working group: http://www.open-std.org/jtc1/sc22/wg14/
3. ""Draft"" Standardu C11L http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf - Metody oceny:
- Zgodnie z regulaminem kursu.
- Uwagi:
- Książkę Kernighana i Ritchiego powinien przestudiować każdy student informatyki.
- Przedmioty na których bazuje dany przedmiot (prerekwizyty):
- Efekty Kształcenia dla kierunku Informatyka Stosowana:
-
- Wiedza
Kod Efekt Kształcenia dla kierunku Procent Efekt kształcenia dla przedmiotu Sposób sprawdzania I1_W03 Ma podstawową wiedzę obejmującą zagadnienia powiązane z informatyką w zakresie pokrewnych kierunków studiów. + (33%) ma podstawową wiedzę obejmującą zagadnienia powiązane z Informatyką w zakresie innych kierunków studiówzaliczenieI1_W04a ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu podstaw programowania
++ (66%) ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
podstaw programowaniazaliczenieI1_W04b ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu algorytmów i złożoności
+ (33%) ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
algorytmów i złożoności obliczeniowejzaliczenieI1_W04d ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu systemów operacyjnych
+ (33%) ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
systemów operacyjnychzaliczenieI1_W04f ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu języków i paradygmatów programowania
++ (66%) ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
języków i paradygmatów programowaniazaliczenieI1_W04j ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu inżynierii oprogramowania
ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
inżynierii oprogramowaniazaliczenieI1_W04l ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu wybranych podstawowych zastosowań informatyki
ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu
wybranych podstawowych zastosowań informatykizaliczenieI1_W05c ma szczegółową wiedzę związaną z zagadnieniami z wybranego zakresu informatyki, dotyczącą analizy i projektowania oprogramowania
+ (33%) ma szczegółową wiedzę związaną z zagadnieniami z
analizy i projektowania oprogramowaniazaliczenieI1_W07b ma podstawową wiedzę o cyklu życia oprogramowania
++ (66%) ma podstawową wiedzę o cyklu życia oprogramowaniazaliczenieI1_W08a zna podstawowe, stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu informatyki metody
+ (33%) zna podstawowe, stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu Informatyki
metodyzaliczenieI1_W08b zna podstawowe, stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu informatyki techniki
+ (33%) zna podstawowe, stosowane przy rozwiązywaniu prostych zadań inżynierskich z zakresu Informatyki
technikizaliczenie -
- Umiejętności
Kod Efekt Kształcenia dla kierunku Procent Efekt kształcenia dla przedmiotu Sposób sprawdzania I1_U05 Potrafi planować własne uczenie się, ma umiejętności samokształcenia. + (33%) ma umiejętności samokształcenia sięzaliczenieI1_U08b potrafi planować i przeprowadzać eksperymenty, w tym symulacje komputerowe
potrafi planować i przeprowadzać eksperymenty, w tym
symulacje komputerowezaliczenieI1_U08c potrafi planować i przeprowadzać eksperymenty, w tym interpretować uzyskane wyniki i wyciągać wnioski
+ (33%) potrafi planować i przeprowadzać eksperymenty, w tym
interpretować uzyskane wyniki i wyciągać wnioskizaliczenieI1_U14 Potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań inżynierskich o charakterze praktycznym, charakterystycznych dla informatyki. + (33%) potrafi dokonać identyfikacji i sformułować specyfikację prostych zadań inżynierskich o charakterze praktycznym, charakterystycznych dla InformatykizaliczenieI1_U15 Potrafi ocenić przydatność rutynowych metod i narzędzi służących do rozwiązania prostego zadania inżynierskiego o charakterze praktycznym, charakterystycznego dla informatyki oraz wybrać i zastosować właściwą metodę i narzędzia. + (33%) potrafi ocenić przydatność rutynowych metod i narzędzi służących do rozwiązania prostego zadania inżynierskiego o charakterze praktycznym, charakterystycznego dla Informatyki oraz wybrać i zastosować właściwą metodę i narzędzia.zaliczenieI1_U16 Potrafi, zgodnie z zadaną specyfikacją, zaprojektować oraz zrealizować proste urządzenie, obiekt, system lub proces, typowe dla informatyki, używając właściwych metod, technik i narzędzi. + (33%) potrafi zaprojektować oraz zrealizować, przy użyciu właściwych metod, technik i narzędzi, zgodnie z zadaną specyfikacją, typowe dla Informatyki, proste: urządzenie: systemzaliczenie -
- Kompetencje społeczne
Kod Efekt Kształcenia dla kierunku Procent Efekt kształcenia dla przedmiotu Sposób sprawdzania I1_K01 Jest przygotowany do przeprowadzenie krytycznej analizy posiadanej wiedzy, ma świadomość posiadanych kompetencji i umie pozyskać informacje potrzebne do realizacji postawionych przed nim zadań. + (33%) rozumie potrzebę uczenia się przez całe życie, potrafi inspirować i organizować proces uczenia się innych osóbzaliczenieI1_K03 Jest przygotowany do współdziałania i pracy w grupie, przyjmowania w niej różnych ról, działając zawodowo na rzecz społeczeństwa. + (33%) potrafi współdziałać i pracować w grupie, przyjmując w niej różne rolezaliczenieI1_K04 Potrafi odpowiednio i w sposób odpowiedzialny określić priorytety służące realizacji postawionych zadań. + (33%) potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadaniazaliczenie -
- Punkty ECTS za zajęcia kontaktowe z nauczycielem: 3
- Punkty ECTS za zajęcia praktyczne łącznie; kontaktowe i bez kontaktu z nauczycielem: 5
-
- Uzasadnienie punktów ECTS:
-
- Zajęcia kontaktowe z nauczycielem:
- Uczestnictwo w wykładach i konsultacje pozwala zdobyć wiedzę z zakresu przedmiotu, nadzór nad realizacją zadań laboratoryjnych o ocena zaliczenia są elementami weryfikacji wiedzy i jej porządkowania.
-
- Zajęcia bez kontaktu z nauczycielem:
- Przygotowanie do zajęć laboratoryjnych i do zaliczenia wymaga dodatkowej pracy samokształceniowej: studiowania literatury i praktycznej pracy nad oprogramowaniem.
-
- Sumaryczna liczba godzin pracy studenta: 120
- Łączna liczba punktów ECTS wynika z sumarycznej liczby godzin pracy studenta.