Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
S
softlab-thesis
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Antonios Angelakis
softlab-thesis
Commits
b16084b8
Commit
b16084b8
authored
Mar 17, 2018
by
Antonios Angelakis
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix bibliography, add links
parent
be4c7c57
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
33 deletions
+30
-33
thesis.bib
thesis.bib
+15
-18
thesis.tex
thesis.tex
+15
-15
No files found.
thesis.bib
View file @
b16084b8
...
...
@@ -3,7 +3,8 @@
title = "Python Is Now the Most Popular Introductory Teaching Language at Top U.s. Universities",
month = "July",
year = "2014",
note = "https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext"
howpublished = "\url{https://cacm.acm.org/blogs/blog-cacm/176450-python-is-now-the-most-popular-introductory-teaching-language-at-top-u-s-universities/fulltext}",
note = "[Online; accessed 5-March-2018]"
}
@misc{pythongrowth,
...
...
@@ -11,7 +12,8 @@
title = "The Incredible Growth of Python",
month = "September",
year = "2017",
note = "https://stackoverflow.blog/2017/09/06/incredible-growth-python/"
howpublished = "\url{https://stackoverflow.blog/2017/09/06/incredible-growth-python/}",
note = "[Online; accessed 6-March-2018]"
}
@misc{whypython,
...
...
@@ -19,7 +21,8 @@
title = "Why is Python Growing So Quickly?",
month = "September",
year = "2017",
note = "https://stackoverflow.blog/2017/09/14/python-growing-quickly/"
howpublished = "\url{https://stackoverflow.blog/2017/09/14/python-growing-quickly/}",
note = "[Online; accessed 6-March-2018]"
}
@article{hansen2002open,
...
...
@@ -89,7 +92,7 @@
Αξιολόγηση Προγραμματιστικών Ασκήσεων},
school={Εθνικό Μετσόβιο Πολυτεχνείο},
address={Ελλάδα},
year={2015}
,
year={2015}
}
@MastersThesis{Rozhkov,
...
...
@@ -105,34 +108,28 @@
title={Request for Comments: ext/mysql deprecation},
month={December},
year={2012},
howpublished={
https://wiki.php.net/rfc/mysql\_deprecation
},
note={
Accessed: 2018-03-17},
howpublished={
\url{https://wiki.php.net/rfc/mysql\_deprecation}
},
note={
[Online; accessed 11-March-2018]}
}
@misc{mysqlapis,
author = "PHP Contributors",
title = "Choosing an API",
note = "https://secure.php.net/manual/en/mysqlinfo.api.choosing.php"
howpublished = "\url{https://secure.php.net/manual/en/mysqlinfo.api.choosing.php}",
note = "[Online; accessed 6-March-2018]"
}
@misc{pdo,
author = "PHP Contributors",
title = "PHP Data Objects",
note = "https://secure.php.net/manual/en/book.pdo.php"
note = "\url{https://secure.php.net/manual/en/book.pdo.php}",
howpublished = "[Online; accessed 7-March-2018]"
}
@misc{dsn,
author = "Wikipedia contributors",
title = "Data source name --- Wikipedia{,} The Free Encyclopedia",
year = "2017",
url = "https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781
",
howpublished = "\url{https://en.wikipedia.org/w/index.php?title=Data_source_name&oldid=796073781}
",
note = "[Online; accessed 17-March-2018]"
}
@misc{pep8,
author={Guido van Rossum <guido at python.org>, Barry Warsaw <barry at python.org>, Nick Coghlan <ncoghlan at gmail.com>},
title={PEP 8 -- Style Guide for Python Code},
month={July},
year={2001},
howpublished={https://www.python.org/dev/peps/pep-0008/},
note={Accessed: 2018-03-17},
}
thesis.tex
View file @
b16084b8
\documentclass
[diploma]
{
softlab-thesis
}
\setlength\parindent
{
0pt
}
\usepackage
{
listings
}
\usepackage
[section]
{
placeins
}
\usepackage
{
hyperref
}
%%%
%%% The document
%%%
...
...
@@ -74,7 +75,6 @@ Software development, Free and open source software.
\tableofcontents
\listoftables
\listoffigures
\lstlistoflistings
%%% Main part of the book
...
...
@@ -88,10 +88,10 @@ Software development, Free and open source software.
Ο σκοπός της παρούσας διπλωματικής εργασίας είναι ο σχεδιασμός και η υλοποίηση
νέων δυνατοτήτων σε ένα σύστημα αυτόματης αξιολόγησης προγραμματιστικών
ασκήσεων. Το σύστημα που τροποποιήθηκε χρησιμοποιείται τόσο από το Εργαστήριο
Τεχνολογίας Λογισμικού
\footnote
{
http://grader.softlab.ntua.gr
}
, για
Τεχνολογίας Λογισμικού
\footnote
{
\url
{
http://grader.softlab.ntua.gr
}
}
, για
προγραμματιστικές ασκήσεις και εξετάσεις, όσο και από την Ελληνική Εταιρεία
Επιστημόνων και Επαγγελματιών Πληροφορικής και Επικοινωνιών (ΕΠΥ)
\footnote
{
http://hellenico.gr/grader
}
για τη διοργάνωση των Πανελλήνιων
\footnote
{
\url
{
http://hellenico.gr/grader
}
}
για τη διοργάνωση των Πανελλήνιων
Διαγωνισμών Πληροφορικής.
\bigskip
...
...
@@ -204,7 +204,7 @@ Grader. Επιπλέον, πολλές φορές παρέχουν καλύτε
\section
{
CMS
}
Το πρώτο σύστημα που θα μελετήσουμε είναι το Contest Management System, CMS εν
συντομία
\footnote
{
https://cms-dev.github.io/
}
. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
συντομία
\footnote
{
\url
{
https://cms-dev.github.io/
}
}
. Πρόκειται για ένα κατανεμημένο σύστημα διαχείρισης και διεξαγωγής
διαγωνισμών το οποίο σχεδιάστηκε αρχικά για την Διεθνή Ολυμπιάδα Πληροφορικής
του 2012. Αποτελείται από ένα πλήθος μικρο-υπηρεσιών που συνθέτουν το συνολικό
σύστημα.
...
...
@@ -338,14 +338,14 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\includegraphics
[scale=0.4,trim=4 4 4 4,clip]
{
Figures/cmscontestant.png
}
\caption
[Σελίδα προβλήματος CMS]
{
Η σελίδα ενός προβλήματος, όπως τη βλέπει ένας
διαγωνιζόμενος. Διακρίνονται τα στοιχεία του προβλήματος και όλα τα
επισυναπτόμενα. Πηγή:
https://cms-dev.github.io/screenshots.html
}
επισυναπτόμενα. Πηγή:
\url
{
https://cms-dev.github.io/screenshots.html
}
}
\end{figure}
\begin{figure}
\centering
\includegraphics
[scale=0.3,trim=4 4 4 4,clip]
{
Figures/cmsranking.png
}
\caption
[Σελίδα βαθμολογιών CMS]
{
Η σελίδα της βαθμολογίας, με τη συνολική κατάταξη
και ανά διαγωνιζόμενο σε όλα τα προβλήματα. Πηγή:
https://cms-dev.github.io/screenshots.html
}
και ανά διαγωνιζόμενο σε όλα τα προβλήματα. Πηγή:
\url
{
https://cms-dev.github.io/screenshots.html
}
}
\end{figure}
\begin{figure}
...
...
@@ -353,14 +353,14 @@ ContestWebServer. Εκεί βλέπουν για κάθε πρόβλημα τη
\includegraphics
[scale=0.3,trim=4 4 4 4,clip]
{
Figures/cmsadmin.png
}
\caption
[Σελίδα διαχείρισης διαγωνισμού CMS]
{
Η σελίδα της διαχείρισης ενός
διαγωνισμού. Διακρίνονται συνολικά στατιστικά για τις υποβολές, η κατάσταση
της ουράς και των Workers. Πηγή:
https://cms-dev.github.io/screenshots.html
}
της ουράς και των Workers. Πηγή:
\url
{
https://cms-dev.github.io/screenshots.html
}
}
\end{figure}
\FloatBarrier
\section
{
Mooshak 2.0
}
Το Mooshak 2.0
\footnote
{
https://mooshak2.dcc.fc.up.pt/
}
είναι κι αυτό ένα
Το Mooshak 2.0
\footnote
{
\url
{
https://mooshak2.dcc.fc.up.pt/
}
}
είναι κι αυτό ένα
σύστημα διαχείρισης διαγωνισμών με αυτόματη αξιολόγηση για τις υποβολές.
Αποτελεί τη νεότερη υλοποίηση του Mooshak, με μεταφορά του κώδικά από C++ και
Tcl σε Java με χρήση της εργαλειοθήκης Google Web Toolkit. H αρχική έκδοση του
...
...
@@ -494,7 +494,7 @@ University (\cite{Rozhkov}). Χρησιμοποιείται τόσο για με
γρήγορη δημιουργία και αξιολόγηση προβλημάτων από τους διαχειριστές. Αυτή
διατίθεται και ανεξάρτητα από το υπόλοιπο πρόγραμμα προς αντικατάσταση
αντίστοιχων διαδικτυακών εργαλείων όπως είναι το Polygon
\footnote
{
https://polygon.codeforces.com/
}
. Η δημιουργία των προβλημάτων
\footnote
{
\url
{
https://polygon.codeforces.com/
}
}
. Η δημιουργία των προβλημάτων
γίνεται με το ανέβασμα ενός συμπιεσμένου αρχείου το οποίο περιέχει μια XML
περιγραφή και τα απαραίτητα αρχεία ελέγχου.
...
...
@@ -1562,7 +1562,7 @@ descriptor.json αρχείου.
\begin{figure}
\centering
\includegraphics
[scale=0.
45
,trim=4 4 4 4,clip]
{
Figures/interactive.png
}
\includegraphics
[scale=0.
6
,trim=4 4 4 4,clip]
{
Figures/interactive.png
}
\caption
[Εκτέλεση διαδραστικού generator αρχείου descriptor.json]
{
Ένα παράδειγμα
εκτέλεσης του generatejson.py για την αυτόματη παραγωγή του απαραίτητου
descriptor.json. Οι εντολές του χρήστη είναι υπογραμμισμένες.
}
...
...
@@ -1747,10 +1747,10 @@ Model-View-Controller (MVC) ή παρόμοια με χρήση κάποιου
ανάλυση του πηγαίου κώδικα των υποβολών τους, καθώς δεν εκτελείται μεταγλώττιση
και όλα τα σφάλματα εμφανίζονται κατά την εκτέλεση. Ένα εργαλείο που θα
μπορούσε να χρησιμοποιηθεί για το συγκεκριμένο σκοπό είναι το pylint
\footnote
{
https://www.pylint.org/
}
. Το συγκεκριμένο πρόγραμμα, έχει τη
\footnote
{
\url
{
https://www.pylint.org/
}
}
. Το συγκεκριμένο πρόγραμμα, έχει τη
δυνατότητα τόσο να εντοπίζει σφάλματα πριν την εκτέλεση, όσο και να ελέγχει την
ποιότητα του κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP 8
.
\
cite
{
pep8
}
ποιότητα του κώδικα σύμφωνα με συγκεκριμένα στάνταρ όπως είναι π.χ. το PEP 8
\
footnote
{
\url
{
https://www.python.org/dev/peps/pep-0008/
}}
.
\bigskip
...
...
@@ -1760,7 +1760,7 @@ Model-View-Controller (MVC) ή παρόμοια με χρήση κάποιου
υλοποιηθεί ένα πιο αποκλεισμένο (sandboxed) περιβάλλον, πιθανόν με τη χρήση
ενός εικονικού μηχανήματος που να έχει ως στόχο τον αποκλεισμό των εκτελούμενων
προγραμμάτων ή με χρήση ειδικευμένου λογισμικού ως container, π.χ. Docker
\footnote
{
https://www.docker.com/
}
.
\footnote
{
\url
{
https://www.docker.com/
}
}
.
\bigskip
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment