Systems Programming

Here you will find information on the Systems Programming course offered during the academic year 2010/2011. The aim of this course is to cover the C Programming Language No notes are given for this section since you find plenty of tutorials on the language on the web. Also Kernighan and Ritchie's book is an excellent all rounder of the language. Additionally low level Unix programming is discussed and covered whose aim is to give a hands-on coverage of popular low-level synchronisation primitives and techniques in concurrent programming. This course is normally offered to second year students.
On this page you will find links to the course material together with assignment descriptions. To discuss matters on this course and about the assignments please make use of the discussion board to avoid repetition of questions and also to share problems and ideas. You need to subscribe to be able to post on the board. If anyone does not have a gmail account please contact me.
Note that the part of the course related to systems programming is mainly practice based and thus the lectures will merely highlight the main concepts you will be dealing with. The main emphasis in this part will be for you to experiment building programs (you can get ideas from the material's exercises) and programming the assignments. Thus the number of 'traditional' lectures will be less than other units of this size, but there will be a weekly slot in which concepts and problems can be discussed between myself and students with difficulties.

Course Material
Below is some course material related to the course. Please note that these are not complete and you might consider referring to the recommended text books also. Also it might help if you bring these along to the lectures.

Some More Exercise Ideas

Assignments 2010/2011
Read all of this at least once! All assignments for this unit have to be submitted through the online Assignment Submission System (a.k.a ASS). No more tree killing as far as I am concerned. But you still have to submit the declaration form in signed hard copy (see further instructions within the ASS system). To be able to register in the ASS system, you will need a ticket giving you a registration code. This can be obtained from Ms. F. Scicluna or Ms. V. Borg, the departmental secretaries, during office hours 10:00-11:30, 14:30-15:30 (you might need your ID card for identification). Please do not share this code until it has been used. After registering, if you do not see a button for the systems programming course, contact me with your details (name, surname and ID). The online system will allow you to create groups and allow others to join a particular group and also will allow you to upload your submissions. The submission will only be corrected after the deadline, so you can change the files submitted any number of times. Also remember that in Malta the Internet is like government workers, you never know if they will be there. So make sure to not leave things to the last five minutes to submit your assignment. If you have any queries about the assignment, use the discussion board, do not e-mail me directly or I might not answer.

Please note that this is not the first time this system is being used live, yet still if you notice any problems or have comments, please do not hesitate to contact me. Also rest assured that a lot of security measures were installed and also the system is protected against data loss. Anyone trying to hack the system will get penalized quite severely. Also try to read all the text in the pages, there is a reason why it is there.

-- ASS Link -- (for those with less than perfect vision)
---Discussion Group Link---

Past Assignments

Past Exam Papers

Recommended Textbooks