Module also offered within study programmes:
General information:
Name:
Fundamentals of Computer Science
Course of study:
2017/2018
Code:
JFT-1-101-s
Faculty of:
Physics and Applied Computer Science
Study level:
First-cycle studies
Specialty:
-
Field of study:
Technical Physics
Semester:
1
Profile of education:
Academic (A)
Lecture language:
Polish
Form and type of study:
Full-time studies
Course homepage:
 
Responsible teacher:
dr inż. Wawszczak Roman (wawszczak@fis.agh.edu.pl)
Academic teachers:
dr inż. Wawszczak Roman (wawszczak@fis.agh.edu.pl)
Module summary

Podstawy użytkowania systemu operacyjnego Linux i algorytmiki, reprezentacja liczb w systemach komputerowych, techniczne opracowanie tekstu naukowego.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 Student potrafi samodzielnie zdobyć odpowiednią wiedzę i umiejętności, niezbędne do realizacji jego zadania FT1A_K09, FT1A_K04, FT1A_K06, FT1A_K01 Execution of laboratory classes
M_K002 Student potrafi zaprezentować rozwiązanie problemu programistycznego FT1A_K01 Execution of exercises
Skills
M_U001 Student potrafi utworzyć prosty algorytm wykorzystujący odpowiednie struktury danych i zapisać go za pomocą schematu blokowego FT1A_W04, FT1A_W01 Execution of exercises
M_U002 Student potrafi przeliczać liczby zapisane w różnych systemach liczbowych FT1A_U06 Execution of exercises
M_U003 Wykonać dokument przy pomocy systemu składu Latex FT1A_U04, FT1A_U01, FT1A_U02 Execution of laboratory classes
M_U004 Student potrafi pisać proste programy w pseudokodzie FT1A_U11, FT1A_U08, FT1A_U05 Execution of exercises
Knowledge
M_W001 Student zna i rozumie podstawowe, tj. omawiane w ramach wykładu pojęcia i terminologię używaną w informatyce FT1A_W04, FT1A_W07 Execution of laboratory classes,
Participation in a discussion,
Activity during classes
M_W002 Student zna i rozumie pojęcia i metody obliczania reprezentacji liczb w różnych systemach pozycyjnych i zapisie maszynowym FT1A_W04, FT1A_W07 Execution of laboratory classes
M_W003 Student zna i rozumie podstawowe pojęcia z zakresu architektury komputerów, systemów operacyjnych oraz algorytmiki FT1A_W04, FT1A_W07 Execution of laboratory classes
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 Student potrafi samodzielnie zdobyć odpowiednią wiedzę i umiejętności, niezbędne do realizacji jego zadania - - + - - - - - - - -
M_K002 Student potrafi zaprezentować rozwiązanie problemu programistycznego - - + - - - - - - - -
Skills
M_U001 Student potrafi utworzyć prosty algorytm wykorzystujący odpowiednie struktury danych i zapisać go za pomocą schematu blokowego - - + - - - - - - - -
M_U002 Student potrafi przeliczać liczby zapisane w różnych systemach liczbowych + - + - - - - - - - -
M_U003 Wykonać dokument przy pomocy systemu składu Latex + - + - - - - - - - -
M_U004 Student potrafi pisać proste programy w pseudokodzie - - + - - - - - - - -
Knowledge
M_W001 Student zna i rozumie podstawowe, tj. omawiane w ramach wykładu pojęcia i terminologię używaną w informatyce + - - - - - - - - - -
M_W002 Student zna i rozumie pojęcia i metody obliczania reprezentacji liczb w różnych systemach pozycyjnych i zapisie maszynowym + - - - - - - - - - -
M_W003 Student zna i rozumie podstawowe pojęcia z zakresu architektury komputerów, systemów operacyjnych oraz algorytmiki + - - - - - - - - - -
Module content
Lectures:
  1. Komputer od środka

    • elementy składowe komputera i ich funkcje
    • jak złożyć optymalny komputer

  2. Systemy operacyjne

    • Windows – instalacja i odzyskiwanie systemu, najważniejsze problemy konfiguracyjne, system plików, procesy, kluczowe foldery, tworzenie kopii zapasowych, rejestr systemowy, dziennik zdarzeń
    • Linux – dystrybucje, instalacja, system plików, procesy, pliki konfiguracyjne, podstawy administracji systemu, konfiguracja środowiska graficznego, wykorzystywanie ratunkowej dystrybucji do odzyskiwania systemu
    • dwa systemy operacyjne na jednym komputerze

  3. Linux w praktyce

    • podstawowe polecenia użytkownika: zarządzanie plikami, edycja, archiwizacja, filtry
    • język Bash

  4. Arytmetyka binarna

    • liczby całkowite
    • liczby zmiennoprzecinkowe

  5. Algorytmika

    • struktury danych
    • instrukcje sterujące
    • sposoby zapisu algorytmów
    • tworzenie i analiza algorytmu

  6. Edycja tekstu naukowego

    • edytor vi
    • Latex
    • Gnuplot

Laboratory classes:
  1. Systemy operacyjne

    • Student potrafi wskazać najważniejsze pliki konfiguracyjne systemów Windows i Linux
    • Student umie tworzyć kopie zapasowe pracując w systemie operacyjnym Windows i Linux korzystając ze standardowych narzędzi
    • Student potrafi zamontować partycję z różnymi systemami plików na nośniku zewnętrznym
    • Student potrafi skonfigurować menadżer bootowania GRUB

  2. Linux

    • Student potrafi korzystając z linii poleceń systemu Linux tworzyć i zarządzać plikami i katalogami
    • Student potrafi napisać skrypt w języku Bash

  3. Internet

    • Student umie korzystać w bezpieczny sposób z Internetu
    • Student potrafi wykorzystać bezpieczne protokoły komunikacyjne, także do tunelowania
    • Student potrafi skonfigurować komputer osobisty do korzystania z wybranego serwera pośredniczącego (proxy)
    • Student potrafi skonfigurować urządzenie mobilne do korzystania z bezpiecznego połączenia w bezprzewodowej sieci AGH
    • Student umie skonfigurować bezpieczną domową sieć bezprzewodową przy użyciu routera

  4. Arytmetyka binarna

    • Student potrafi zapisać liczbę całkowitą i zmiennoprzecinkową w systemie binarnym
    • Student umie wykonywać podstawowe operacje matematyczne na liczbach w systemie binarnym
    • Student potrafi wytłumaczyć różnice pomiędzy obliczeniami wykonywanymi na liczbach całkowitych i zmiennoprzecinkowych

  5. Algorytmika

    • Student potrafi zanalizować algorytm zapisany w pseudokodzie
    • Student potrafi zanalizować proste zadania programistyczne i przedstawić je za pomocą schematu blokowego oraz pseudokodu
    • Student potrafi zapiać algorytm w postaci iteracyjnej i/lub rekurencyjnej

  6. Edycja tekstu naukowego

    • Student potrafi przygotować poprawny wykres z wykorzystaniem programu Gnuplot
    • Student umie dofitować krzywą o zadanym równaniu do danych z pliku
    • Student potrafi wygenerować dokument z wykorzystaniem Latexa
    • Student potrafi przygotować prezentację z wykorzystaniem Latexa

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 128 h
Module ECTS credits 5 ECTS
Participation in lectures 15 h
Realization of independently performed tasks 8 h
Participation in laboratory classes 45 h
Preparation for classes 60 h
Additional information
Method of calculating the final grade:

W ciągu semestru odbywa się 5 sprawdzianów pisemnych ocenianych w skali punktowej. Procent uzyskanych punktów reprezentujący stopień opanowania materiału przeliczany jest na ocenę, zgodnie ze skalą ocen obowiązującą w regulaminie AGH (Par.13, pk. 1).

Prerequisites and additional requirements:

Podstawowa umiejętność posługiwania się komputerem

Recommended literature and teaching resources:
  1. J.Glenn Brookshear, „Informatyka w ogólnym zarysie”, ISBN: 83-204-2798-3
  2. C.Newham, B.Rosenblatt, „Bash. Wprowadzenie”, ISBN: 83-246-0047-7
  3. A.Diller, „Latex wiersz po wierszu”, ISBN: 83-7197-341-1
  4. http://www.gnuplot.info/documentation.html
  5. T.H.Cormen , Ch.E.Leiserson, R.L.Rivest, C.Stein, „Wprowadzenie do algorytmów”, ISBN: 978-83-204-3328-9
Scientific publications of module course instructors related to the topic of the module:

Additional scientific publications not specified

Additional information:

Sposób i tryb wyrównania zaległości powstałych wskutek nieobecności studenta na zajęciach:
Nieobecność na jednych ćwiczeniach/laboratorium wymaga od studenta samodzielnego opanowania przerabianego na tych zajęciach materiału.
Student który bez usprawiedliwienia opuścił więcej niż dwa ćwiczenia/laboratoria i jego cząstkowe wyniki w nauce były negatywne, może zostać pozbawiony, przez prowadzącego zajęcia, możliwości poprawkowego zaliczania zajęć.Od takiej decyzji prowadzącego zajęcia student może się odwołać do prowadzącego przedmiot (moduł) lub Dziekana.

Obecność na wykładzie: zgodnie z Regulaminem Studiów AGH.