Jacek Matulewski
Programowanie w C#
(wykład dla kierunku kognitywistyka WFiNS pt. "Programowanie I")

Informacje

Plan wykładu:

  1. Wprowadzenie
    1. Wykład: prezentacja, wideo (czas trwania: 21:31)
    2. Ćwiczenia: wideo (czas trwania: 24:04, czas wykonywania ćwiczenia: 60 minut)
    3. Pytania
  2. Platformy .NET i .NET Core
    1. Wykład: prezentacja, pdf (opis, czas czytania: 15 minut)
    2. Pytania i zadania
  3. Typy i zmienne
    1. Wykład: prezentacja, wideo (czas trwania: 48:28)
    2. Ćwiczenia: wideo (czas trwania: 30:11, czas wykonywania ćwiczenia: 60 minut)
    3. Pytania i zadania
  4. Metody
    1. Wykład: prezentacja, wideo (czas trwania: 28:59)
    2. Ćwiczenia: wideo (czas trwania: 29:28, czas wykonywania ćwiczenia: 60 minut)
    3. Pytania
  5. Instrukcje sterujące
    1. Wykład: prezentacja, wideo (czas trwania: 28:59)
    2. Ćwiczenia: wideo (czas trwania: 45:37, czas wykonywania ćwiczenia: 90 minut)
    3. Pytania i zadania
  6. Typy wartościowe i referencyjne
    1. Wykład: prezentacja, wideo (czas trwania: 18:42)
    2. Ćwiczenia: wideo (czas trwania: 24:14, czas wykonywania ćwiczenia: 60 minut)
    3. Pytania i zadania
  7. Tablice, pętle i pliki
    1. Wykład: prezentacja, wideo (czas trwania: 46:57)
    2. Ćwiczenia: wideo (czas trwania: 52:37, czas wykonywania ćwiczenia: 120 minut)
    3. Ćwiczenie: pdf (Histogram) (kontynuacja filmu, czas wykonywania ćwiczenia: 30 minut)
    4. Pytania i zadania
  8. Debugowanie
    1. Ćwiczenia: wideo (czas trwania: 15:28, czas wykonywania ćwiczenia: 30 minut)
  9. Krotki
    1. Wykład: prezentacja, wideo (czas trwania: 7:31)
    2. Ćwiczenia: wideo (czas trwania: 6:43, czas wykonywania ćwiczenia: 15 minut)
    3. Pytania
  10. Kolekcje
    1. Wykład: prezentacja, wideo (czas trwania: 17:06)
    2. Ćwiczenia: wideo (czas trwania: 32:55, czas wykonywania ćwiczenia: 60 minut)
    3. Pytania i zadania
  11. Przykład projektu: symulator maszyny Turinga
    1. Ćwiczenie (pdf, czas wykonywania ćwiczenia: 120 minut)
    2. Zadania
  12. Definiowanie typów (programowanie obiektowe)
    1. Wykład: prezentacja, wideo (czas trwania: 23:58)
    2. Ćwiczenia: wideo, część 1 (czas trwania: 34:05, czas wykonywania ćwiczenia: 60 minut)
    3. Ćwiczenia: wideo, część 2 (czas trwania: 30:06, czas wykonywania ćwiczenia: 60 minut)
    4. Pytania i zadania
  13. Testy jednostkowe
    1. Ćwiczenia: wideo (czas trwania: 38:33, czas wykonywania ćwiczenia: 60 minut)
    2. Pytania i zadania
  14. Przykłady klas
    1. Ćwiczenia: wideo (czas trwania: 19:02, czas wykonywania ćwiczenia: 30 minut)
    2. Ćwiczenia: pdf (Maszyna Turinga 2.0) (pdf, czas wykonywania ćwiczenia: 120 minut)
  15. Wersjonowanie i backup kodu
    1. Ćwiczenia: pdf (tutorial Git) (czas wykonywania ćwiczenia: 90 minut)
  16. Sesja Q&A - w tym roku pytania proszę przesyłać e-mailem, sesja on-line na żądanie
  17. Kolokwium

Informacje dotyczące zaliczenia:
Kolokwium "zerowe" - 29 maja 2020 (piątek), g. 14:00.
Przed przystąpieniem do kolokwium należy przesłać wszystkie zadania
Kolokwium "normalne" - druga połowa czerwca

Skrypt
(wydruk potrzebnych fragmentów będzie dostępny na wykładzie, do skserowania):
 
C#. Lekcje programowania  


Literatura:

  1. Skrypt do wykładu (ksero)
  2. Joseph Albahari, Ben Albahari C# 7.0 w pigułce. Wydanie VII Helion 2018
  3. Marcin Lis C#. Praktyczny kurs. Wydanie III Helion 2016
  4. Marcin Lis C#. Ćwiczenia. Wydanie IV Helion 2016
  5. Tony Gaddis Visual C# dla zupełnie początkujących. Owoce programowania. Wydanie IV Helion 2019
Dalsza lektura:
  1. Jon Skeet C# od podszewki. Wydanie IV Helion 2020