Unix/Linux Programming in C (NSWI015)

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).

Contents

Syllabus
Materials
Unix machine access
Exams
Labs
Final lab assignment
Consultations
Contact
Schedule
References

Syllabus

We follow this syllabus. The schedule may slip during the semester though.

Materials

Unix machine access

See here.

Exams

The exam schedule will be provided at the end of the semester.

Exam rules.

Labs

Assignments from the individual lab classes: unix-linux-prog-in-c-labs@github

Final Lab Assignment

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.

Consulations

Via email or after a lecture or practice.

Contact

vlada@devnull.cz, jp@devnull.cz

Schedule

Is in the information system.

References

The UNIX spec (The Open Group Base Specifications Issue 7, 2018 edition).


Last changed: