CS428 Embedded Systems Lab: Policies

Department of Computer Science

University of Crete



E4 - Computer Architecture and Computer Systems




Spring 2021


Angelos Bilas

Manolis Marazakis


Course Info
Syllabus Policies Assignments



1. Coursework

Course work consists of:

2. Mark Distribution

The course mark is calculated as:

if ((A >= 5.0) and (F >= 5.0)) then

C = round(0.45*A + 0.2*M + 0.35*F)


C = round(min(A, M, F)) [Fail]


The same course mark calculation is used for all exam periods. Course assignments are turned in (and marked) only once, before the first exam period for the course. 

3. Getting Help

Ask questions in class. It always makes lectures (and life) more interesting. 

Beyond lectures, you can and should use each teaching assistant's weekly office hours to ask questions about your assignments. Office hours are especially appropriate if you need to use a terminal to show/explain what goes wrong in your assignment.

You should make sure that you are subscribed to the course mailing list "h y 4 2 8 – l i s t @ c s d . u o c . g r". You can subscribe to the mailing list by sending mail to majordom@csd.uoc.gr with the text "subscribe hy428-list" as the mail body. You are encouraged to send e-mail questions/comments to the course mailing list. You are also encouraged to respond to questions of your colleagues posted to the course mailing list, without however, violating any rules of academic contact. In general, if your question will be helpful to others (and usually questions are), then you should e-mail it to the mailing list at "h y 4 2 8 – l i s t @ c s d . u o c . g r"; if your question/comment is specific to your work, or if you must reveal portions of your work to express your question/comment adequately, then you should e-mail it to one of the teaching assistants or the instructors at "h y 4 2 8 @ c s d . u o c . g r". 

4. Collaboration

Programming, like composition, is an individual creative process. Individuals must reach their own understanding of the problem and discover a path to its solution. During this time, discussions with friends are encouraged. However, when the time comes to write the code that solves the problem, such discussions are no longer appropriate -- the program must be your own work (although you may ask teaching assistants for help in debugging). If you have a question about how to use some feature of UNIX, etc., then you can certainly ask either your friends or the teaching assistants.

Do not, under any circumstances, copy another person's program. Writing code for use by another or using another's code in any form is academic fraud and will be dealt with
harshly. You are also responsible for ensuring that the code you write for the assignments is not readable by others. You can use the chmod command to change the protection of your files (type man chmod for more information).

In group assignments, each team is responsible for their team management, including organization and division of work and addressing internal issues that may arise. 

5. Due Dates and Late Work

Assignments are due at 23:59:59 on the date specified. Each assignment has to be turned in by the specified deadline. There will be a penalty of 10% of the assignment mark for each day of delay in turning in an assignment. Exceptions to these rules will be made only under exceptional circumstances, and then only with an appropriate written excuse. Problems with transportation, network connectivity, or other unexpected situations do not justify any type of extensions. The only cases that will be considered are days that the University is officially closed. 

6. Assignment Marking - Code Review

Assignments are marked both for functional correctness and design issues. Program readability and student's understanding of the subject are important aspects of the design procedure: 

Each student will be examined and marked individually in each assignment, as follows:

7. Assignment Submission

To submit an assignment, use "turnin" (type "man turnin" for more information). Login to a Debian/Linux system (e.g. despolo.csd.uoc.gr, firiki.csd.uoc.gr, kerasi.csd.uoc.gr* - identify other available systems via the uphosts command) and type
    turnin assignment#@hy428 my_folder/
to turnin the files of the assignment in "my_folder/".  For instance, type:
    turnin assignment1@hy428 ./assign1/
to turnin assignment number 1.  To check if the rurnin was successfull, type:
    ls ~hy428/TURNIN/assignment1/
if turnin was successful you should see a folder with your login name.

Each assignment directory should contain all source files specified by the assignment and necessary to compile and run the assignment. You should also include a brief README file that explains any implementation decisions or reasonable assumptions that you have made, and how you have tested your program. Do not include object or executable files in your assignment submissions, since they only take space.

Each submission is copied into a specific (protected) directory, it is given the name of the user that does the submission, and it is time-stamped with the submission time. Assignments can be submitted multiple times. A resubmission is copied over any previous submission for the same assignment. Late submissions (or resubmissions) will be handled according to the course policies. 

*Note that in some machines (i.e. agwnia, kukunari, aherousia, styx, avocado, rodi, ahladi, karpouzi, kastano, milo, ananas) you shaould use turnin-ng and NOT turnin. In machines as despolo, karydi, kerasi, myrtillo, firiki, fistiki, kiwi, vyssino, portokali, fraoula you can submit using turnin.


(c) Copyright University of Crete, Greece, Last Modified:01-Feb-2019