Skip to content

s27459-pj/sop2022-23_26c

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Wstęp:

  1. Prosze do operacji na serwisie github uzywac konta dedykowanego do zajec. W tym celu (o ile jeszcze nie posiadasz takowego) utworzyc konto o nazwie sXXXXX-pj zarejestrowanego na adres mailowy uczelni.
  2. Prosze zrobic fork tego tu repozytorium przyciskiem na stronie github. To utworzy Twoje wlasne repozytorium do ktorego bedziesz commitowac swoja prace.
  3. Zrobic clone Twojego repozytorium na Twoj komputer
  4. Utworzyc katalog o nazwie sXXXXX-ImieNazwisko (zastepujac X-y i ImieNazwisko wlasciwymi danymi - bez polskich znakow diakrytycznych)
  5. W tym katalogu nalezy utworzyc plik o nazwie pamietnik.txt w ktorym nalezy umiescic (i co zajecia aktualizowac dodajac na koncu kolejne sekcje) tresc zastepujac yyyy-mm-dd aktualna data

    yyyy-mm-dd
    Moj kochany pamietniczku na dzisiejszych zajeciach nauczylem/lam sie:

    • ...
  6. Wykonac dalsze zadania.
  7. Po zacommitowaniu rozwiazan zadan prosze zrobic git push by wyslac rozwiazania na github
  8. Na stronie github prosze wyslac pull request (PR). To spowoduje, ze Twoje zmiany beda mogly byc dodane do mojego repozytorium.
  9. Ja wtedy wykonuje recenzje Twoich zmian (tu trzeba poczekac) i jesli nie ma bledow to ja importuje zmiany do mojego repozytorium.
  10. Jesli sa bledy dostajesz informacje z githuba z moim opisem problemow, ktore musisz rozwiazac i utworzyc kolejny pull request (PR).
  11. NIE USUWAMY katalogow innych studentow (gdyby z jakiegos powodu takie katalogi sie Tobie pojawily) oraz nie dokonujemy w nich zmian.

Rozwiazania zadan i ewentualne podane przeze mnie terminy sa terminami, w ktorych utworzone przez Ciebie treści maja znalezc sie w moim repozytorium lub chociaz maja byc wyslane PR oczekujace recenzji.

W kwestii pamietnik.txt. Prosze by w nim zawierac:

  • Opis zajec
  • Czego sie nauczylas/es
  • Co jest dla Ciebie jeszcze nie jasne i musisz poglebic temat
  • Co bylo zaskakujacego
  • Twoje przemyslenia o calych zajeciach i zadaniach

Prosze w nim NIE zawierac rozwiazan zadan.

Opis rozwiazania zadan powinien zawierac (tyczy sie to wszystkich zajec/zadan gdzie tylko mozliwe):

  • Primo!
    • Opisy nalezy wykonywac samodzielnie
      • Opisy do zadan grupowych takze kazdy student wykonuje samodzielnie ze swojej perspektywy
    • Plagiatow nie toleruje
    • Sekcje skopiowane z Internetu maja byc oznaczone by nie byly potraktowane jako plagiat
  • Tresc zadania
  • Wykonanie zadania, uzyskany wynik i co on oznacza albo jak go rozumiesz
  • Jesli jest kilka mozliwosci wykonania zadania to wszystkie z nich jakie znasz (wykonac a nie tylko wymienic)
  • Jesli musisz cos skonfigurowac by zaczelo dzialac i jest wiele opcji do wyboru i krokow to przejscia w calym procesie to prosze opisac kazda opcje i krok w calym procesie a nie tylko te, ktore byly uzyte.
    • Opis opcji powinien zawierac:
      • nazwe
      • dzialanie (co robi i jak Ty rozumiesz co to jest i do czego - nie chodzi o kopiowanie formulek z Internetu tylko o osobiste pojecie znaczenia i dzialania opcji, ktore z kolei wytwarza sie po zaznajomieniu sie z opcja)
      • kiedy nalezy jej uzyc i dlaczego (uzasadnienie dlaczego jest tu bardzo wazne bo pokazuje czy dobrze rozumiesz material)
      • a kiedy nie i lepiej wybrac inna lecz wtedy dobrze podac jaka
    • Opis krokow powienien zawierac co w danym kroku jest robione/ustawiane. Po co ten krok jest.
    • Wskazanie wybranych opcji by na podstawie Twojego opisu dalo sie odtworzyc Twoje akcje.
  • Czasami pojawia sie potrzeba pracy w grupie. Wtedy prosze ujac z kim zadanie bylo wykonywane.
  • Jesli Twoja konfiguracja srodowiska jest nietypowa/niestandardowa to wspomnij czym sie rozni o ile ma to wplyw na samo zadanie.
  • Twoje przemyslenia na temat zadania. np.
    • Czy wynik byl tym jaki byl przez Ciebie oczekiwany?
    • Czy jesli nie to jakie dodatkowe wnioski z tego da sie wyciagnac?
    • Jesli tak to ponownie jakie wnioski z tego da sie wyciaglac?
    • Czy pojawilo sie cos zaskakujacego? Co?
    • Czego cie To nauczylo?
    • Do czego bedzie mozna wykorzystac nowa wiedze.
  • Nie commitowac plikow binarnych, .o, .swp, .tmp itd...

To tyle slowem wstepu.

Ponizej macie liste zajec i pierwsze zadanie do wykonania.

Zajecia 1: Instalacja systemu linux na maszynach wirtualnych

Prosze zrobic commit do swojego repozytorum do galezi glownej (master lub main) w katalogu o nazwie sXXXXX-ImieNazwisko. W nim proszę stworzyć katalog zajecia1 a w nim plik instalacja_debian_linux.txt z opisem procesu instalacji systemu. Czyli sXXXXX-ImieNazwisko/zajecia1/instalacja_debian_linux.txt Prosze jeszcze raz przeczytac powyzsze punkty od slowa Primo!. Reguly te, maja byc tu takze (jak i w kazdym zadaniu przez reszte semestru) przestrzegane.

Zajecia 2: Podstawowe operacje w skryptach w Bash-u

Podobnie jak w przypadku pierwszych zajec prosze przygotowac katalog zajecia2 w którym znajda sie rozwiazania wszystkich zadan w formie plikow zadanie1.txt, ..., zadanieN.txt

Prosze nie commitowac plikow .swp, .tmp, binarnych czy innych nie wymaganych przez Twoje skrypty.

Zajecia 3: If-y, petle, tablice, funkcje w Bash-u

Wynikiem tych zajec powinnien byc katalog ze skryptami o ktorych mowa w tresci zadan.

Zajecia 4: Wstep do C/C++

Prosze przygotowac rozwiazania zadan z zajec. Obowiazuja wszystkie zadania a nie tylko te, ktore udalo sie zdazyc zrobic/pokazac na zajeciach.

Dla przypomnienia: Nie commitowac plikow binarnych/skompilowanych. Tylko sam kod zrodlowy!

Zajecia 5: Procesy

jw.

Zajecia 6: Make, sygnaly, sockety

jw.

About

Systemy operacyjne

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published