NSWI015, MFF UK, winter semester 2019/2020
Lecture: Wed 10:40 S9 (Malá Strana)
Labs: Wed 9:00 SU1 (Malá Strana) Department: SISAL
Lecturers: Jan Pechanec, Vladimír Kotal
The class is lectured in English.
|Make sure you subscribe yourself to the nswi015-l mailing list to stay current with what is going on. Archive is also available (to subscribers only).|
We follow this syllabus. The schedule may slip during the semester though.
The exam schedule will be provided at the end of the semester.
Assignments from the individual lab classes: unix-linux-prog-in-c-labs@github
The final lab assignment you need to implement to get credits for the labs (which is a hard dependency for entering the credits that you get for passing the exam into the school information system) is a simple Unix/Linux shell.
The assignment is a home project and we require a GitHub link (or a link to a similar hosting site supporting either Git or Mercurial) to your implementation when you hand it over to us. When you are done, send the link via email to both of us (see Contact below).
See extra feedback based on what other students already handed over before you send it to us.
Assignment verification tests are provided in https://github.com/devnull-cz/unix-linux-prog-in-c-labs/tree/master/final-assignment-tests/shell. You must pass the tests before handing over your solution. See the README file for more information. Note that we will build your shell and verify the tests at least on one of the Linux machines u-pl* in the MFF UK lab at Malá Strana. Which one should not matter as their configuration is expected to be identical. See Unix machine access above for more information. So, that means it is up to you what a Linux distro or Unix-like system you choose to develop your shell on but you must be able to build it and verify the tests on a u-pl* machine as well.
The first phase of the shell assignment must be finished and handed over to us
via email before the end of the Winter semester, ie. Sunday 23:59, January
12, 2020. You need to send the email before the deadline.
The second phase must be finished and handed over to us via email before the examination period for the Summer semester starts, i.e. by Sunday 23:59, May 24, 2020. You need to send the email before the deadline.
If you need to finish your semester earlier (that may apply to Erasmus students), you need to finish the 2nd assignment in full before that.
Via email or after a lecture or practice.
Is in the information
The UNIX spec (The Open Group Base Specifications Issue 7, 2018 edition).