Unix/Linux Programming in C (NSWI015)

NSWI015, MFF UK, winter semester 2024/2025

Lecture: Mon 9:00 S7 (Malá Strana)
Labs: Mon 10:40 SW1 (Malá Strana)
Department: SISAL

Note: Each labs are different so it is recommended you to attend every week if possible (even though it's officially biweekly).

Lecturer: 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. We hope exams can be held in person but we will adjust accordingly based on the Covid-19 situation at the time.

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). For this year the task is to implement a simple MQTT broker.

The assignment is a home project and a GitHub link (or a link to a similar hosting site supporting either Git or Mercurial) to your implementation is required for handover. When you are done, send the link via e-mail (see Contact below).

It is an individual, not a team project. In your source code files, you are not allowed to use code written by anybody else than you. The idea is you learn by coding your own project.

You must pass the tests before handing over your solution. Note that we will build your program and verify the tests at least on one of the u-pl* Linux machines 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 Unix-like system you choose to develop your program on but you must be able to build it and verify the tests on a u-pl* machine as well.

The assignment must be finished and handed over via e-mail before the examination period for the Summer semester starts, i.e. by Monday 23:59, May 26, 2025, CET. You need to send the e-mail before the deadline. The date stands even if the semester is prolonged.

The deadline is hard requirement so stick to the schedule. Late arrivals are not accepted and handing over late automatically means you are not eligible for the credits for the year.

You can hand over the assignment anytime before the deadline. This can be useful esp. if you need to finish your semester earlier (that may apply to Erasmus students).

Consulations

Via e-mail or after a lecture or practice.

Contact

vlada at kotalovi dot cz

Schedule

Is in the information system.

References

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


Last changed: