CS255 Systems Programming Lab

Department of Computer Science

University of Crete

Instructor: Angelos Bilas

Semester: Spring 2021

___________________________________________________________________________________________________________________________________


Course Info Syllabus Assignments Policies

___________________________________________________________________________________________________________________________________

Assignments 

___________________________________________________________________________________________________________________________________

Assignment 1: Translate program, due Tue, 2-Mar, 23:59. 

Assignment 2: A String Module, due Tue, 16-Mar, 23:59. 


Assignment 3: ADTs: Abstract Data Types (Symbol Table), due Tue, 30 Mar, 23:59.


Midterm week


Assignment 4: Sudoku checker, solver, and generator , due Tue, 20 Apr, 23:59.


Assignment 5: C and Assembly Code Tutorial: Computing Sums, due Tue, 11 May, 23:59.


Assignment 6: Systems Security: Buffer Overrun Attack, due Tue, 25 May 2020, 23:59. 


Assignment Submission in GitLab


We will use gitlab-csd to submit assignments. You can also use gitlab-csd to organize and keep track of your code. For the purposes of the course, there is a CS255 group in the departmental GitLab server. Each assignment has its own repository within the CS255 group.  


First, follow once these steps to join the CS255 group in gitlab-csd:


Before each assignment:

Each assignment has its own repository in the CS255 group. Before each assignment starts, you have to fork the assignment repo and create your own private repo. Forking creates a copy that allows you to make changes to the copied (and private) repository. 


How to fork an assignment repository: 


Now you can clone locally your forked repository and start working locally on your assignment: 


git clone https://gitlab-csd.datacenter.uoc.gr/csdp1039/... 


Use these general git guidelines and practices while you work on your assignment:


Submitting your assignment


git add file1.c file2.c file3.c  


git commit -m "Commit message"  


git push  



git tag "assignment1"  

git push origin --tags  



make turnin 



Assignment Examination

Please read carefully the policies section.  


Marking Procedures

Please read carefully the policies section. 

___________________________________________________________________________________________________________________________________

Last Modified: 03-03-2020 22:33