Semester: summer 2022/23
Lectures:
  Tuesday, 9:00, N1 (CZ) (Vojtěch Horký)
  Wednesday, 9:00, S9 (EN) (Vojtěch Horký)
Labs:
  Monday, 12:20, SU2 (EN) (Tomáš Petříček)
  Monday, 14:00, N8 (CZ) (David Čepelík)
  Monday, 15:40, N8 (CZ) (Lukáš Ondráček)
  Monday, 15:40, N11N8 (CZ (spojeno do N8)) (Jan Pacovský)
  Monday, 17:20, N8 (CZ) (Lukáš Ondráček)
  Monday, 17:20, N11N8 (CZ (spojeno do N8)) (Jan Pacovský)
  Tuesday, 9:00, SU2 (EN) (Martin Pergel)
  Tuesday, 10:40, N8 (CZ) (Jakub Galgonek)
  Tuesday, 12:20, N11 (CZ) (Filip Kliber)
  Wednesday, 12:20, N11 (CZ) (Vlastimil Dort)
  Wednesday, 14:00, SU2 (EN) (Vojtěch Horký)
  Wednesday, 15:40, N8 (CZ) (Vlastimil Dort)
  Friday, 9:00, N8 (CZ) (Martin Mareš)
  Friday, 12:20, N11 (CZ) (Jakub Galgonek)
Page in SIS: NSWI177
Grading: Graded credit

[Stránky předmětu jsou dostupné i v češtině.]

Updates and lab deadlines during vacation days

Every year there are some labs that are not scheduled because of state vacations, sporting days at the University or for other reasons.

But the courses are planned for a 14 week long semester and this in effect controls the amount of work required from the students (and the number of topics that are covered).

Because of this, the days of vacations will not influence any of the deadlines significantly. The purpose of the tasks is that you learn the topic and a vacation day has very little impact on that: it is vacation for everyone and everyone has to adjust their schedule somehow.

Therefore if your lab is cancelled because of vacation or similar event, the deadline is shifted to 9:00AM next working day (shifting it by to the beginning of your next lab would be grossly unfair to students attending labs other days and would create a confusion at the end of the semester anyway).

Deadlines for post-class tasks are not shifted at all.

To compensate for the lack of labs, we will held extra set of lectures/consultations in these weeks and you can (and we encourage you to do so) also visit other labs. At this moment, in most labs there are 5 to 10 free seats every week so attending a different lab for your cancelled one is possible.

Therefore, the schedule for upcoming weeks is as follows:

  • Week 06 (March 20 - March 24):
    • no changes, schedule as usual, no lectures/consultations
  • Week 07 (March 27 - March 31):
    • no changes, schedule as usual, normal lectures/consultations
  • Week 08 (April 3 - April 7):
    • Easter vacation on Friday
    • extra lectures/consultations on Tuesday 4th (Czech)
    • deadline for Friday before-class shifted to Tuesday 11th 9:00 AM
  • Week 09 (April 10 - April 14)
    • Easter vacation on Monday
    • normal lectures/consultations
    • no new topic, no graded tasks from this week
  • Week 10 (April 17 - April 21)
    • no changes, schedule as usual, no lectures/consultations
  • Week 11 (April 24 - April 28)
    • no changes, schedule as usual, normal lectures/consultations
    • Tuesday consultation upon previous e-mail/issue request only
    • Wednesday consultation as usual
  • Week 12 (May 1 - May 5)
    • state holiday on Monday
    • deadline for Monday before-class shifted to Tuesday 2nd 9:00 AM
    • extra lectures/consultations on Tuesday 2nd and Wednesday 3rd
    • Tuesday 2nd consultation upon previous e-mail/issue request only
    • extra Wednesday 3rd consultation
  • Week 13 (May 8 - May 12)
    • state holiday on Monday
    • deadline for Monday before-class shifted to Tuesday 9th 9:00 AM
    • Tuesday consultation upon previous e-mail/issue request only
    • normal lectures/consultations on Wednesday
    • Wednesday labs and lectures/consultations cancelled (sporting day)
    • deadlines for Wednesday labs shifted to Thursday 11th 9:00 AM
  • Week 14 (May 15 - May 19)
    • no changes in labs
    • extra lectures/consultations on Tuesday 16th and Wednesday 17th
    • Tuesday 16th consultation upon previous e-mail/issue request only
    • lectures/consultations cancelled
  • Week 15 (Monday 22)
    • Monday-only week, labs on Monday if needed

About

The goal of the course is to acquaint students with the principles of work in a Linux operating system. The course focuses primarily on the practical aspects of working in a UNIX-like environment and basic administration tasks. The graduates are expected to be capable of installing, configuring, and (with the use of scripting) effectively using tools and services that serve as the basis of a modern software development infrastructure.

Syllabus

  • Basic concepts. Filesystem. Users, groups, and permissions.
  • Administration basics. System installation. Software package management. Network interface configuration.
  • Work on remote machines. Authentication, private keys. Data transfer.
  • Shell environment. Scripting, regular expressions and text processing.
  • Software development infrastructure. Build systems. Version management systems and services.

Previous years