Συλλογή σημειώσεων, διαλέξεων, εργαστηρίων, εργασιών και παλαιών θεμάτων από το Τμήμα Πληροφορικής και Τηλεπικοινωνιών του Εθνικού και Καποδιστριακού Πανεπιστημίου Αθηνών.
Το repository λειτουργεί ταυτόχρονα ως προσωπικό αρχείο σπουδών και ως στατική ιστοσελίδα για γρήγορη πλοήγηση στο διαθέσιμο υλικό.
- Γραμμική Άλγεβρα
- Διακριτά Μαθηματικά
- Εισαγωγή στην Πληροφορική και στις Τηλεπικοινωνίες
- Εισαγωγή στον Προγραμματισμό
- Λογική Σχεδίαση
- Ανάλυση Ι
- Αρχιτεκτονική Υπολογιστών Ι
- Δομές Δεδομένων και Τεχνικές Προγραμματισμού
- Ηλεκτρομαγνητισμός, Οπτική και Σύγχρονη Φυσική
- Ανάλυση ΙΙ
- Αντικειμενοστραφής Προγραμματισμός
- Πιθανότητες και Στατιστική
- Σήματα και Συστήματα
- Αλγόριθμοι και Πολυπλοκότητα
- Δίκτυα Επικοινωνιών Ι
- Συστήματα Επικοινωνιών
- Σχεδίαση και Χρήση Βάσεων Δεδομένων
- Παιδαγωγική Ψυχολογία
- Διοίκηση Έργων
- Αριθμητική Ανάλυση
- Λειτουργικά Συστήματα
- Υλοποίηση Συστημάτων Βάσεων Δεδομένων
- Ψηφιακή Επεξεργασία Σήματος
- Επεξεργασία Εικόνας
- Ηλεκτρονική Διακυβέρνηση
- Οργάνωση του υλικού ανά εξάμηνο και μάθημα.
- Άμεση πρόσβαση σε PDF, εικόνες, εργασίες και παλιά θέματα.
- Ξεχωριστές σελίδες μαθημάτων με κατηγοριοποιημένους πόρους.
- Θεματικοί οδηγοί και παραδείγματα κώδικα για επιλεγμένα μαθήματα.
- Επισήμανση σύνταξης κώδικα μέσω Highlight.js.
- Αντιγραφή παραδειγμάτων κώδικα στο πρόχειρο.
- Προσαρμοσμένη εμφάνιση για υπολογιστές και κινητές συσκευές.
Το project είναι πλήρως στατικό και δεν απαιτεί διαδικασία μεταγλώττισης:
- HTML5
- CSS3
- JavaScript
- Highlight.js για επισήμανση κώδικα
- Google Fonts
dit-uoa/
├── index.html # Αρχική σελίδα και κατάλογος μαθημάτων
├── <μάθημα>.html # Σελίδα κάθε μαθήματος
├── css/
│ └── styles.css # Κοινή εμφάνιση της ιστοσελίδας
├── js/
│ └── app.js # Διαδραστικές λειτουργίες
├── <ΦΑΚΕΛΟΣ ΜΑΘΗΜΑΤΟΣ>/ # Σημειώσεις, θέματα και εργασίες
├── .gitignore
└── README.md
Οι φάκελοι του εκπαιδευτικού υλικού διατηρούν τις ελληνικές ονομασίες των μαθημάτων, ενώ τα αρχεία HTML χρησιμοποιούν λατινικούς χαρακτήρες για απλούστερα URL.
Δεν χρειάζεται εγκατάσταση εξαρτήσεων. Μετά την κλωνοποίηση του repository:
git clone https://github.com/feirw/dit-uoa.git
cd dit-uoaΜπορείς είτε να ανοίξεις το index.html απευθείας στον browser είτε να ξεκινήσεις έναν απλό τοπικό server:
python -m http.server 8000Έπειτα άνοιξε τη διεύθυνση http://localhost:8000.
Η χρήση τοπικού server προτείνεται, επειδή ορισμένοι browsers περιορίζουν λειτουργίες JavaScript όταν μια σελίδα ανοίγει απευθείας από το σύστημα αρχείων.
- Πρόσθεσε τα αρχεία στον αντίστοιχο φάκελο μαθήματος.
- Ενημέρωσε τη σχετική σελίδα HTML με τους νέους συνδέσμους.
- Αν πρόκειται για νέο μάθημα, δημιούργησε νέα σελίδα και πρόσθεσέ την στο
index.html. - Έλεγξε τοπικά ότι οι σύνδεσμοι ανοίγουν σωστά και ότι η σελίδα παραμένει εύχρηστη σε κινητό.
- Χρησιμοποίησε σχετικό και περιγραφικό μήνυμα commit.
Για να παραμένει συνεπής η δομή, προτίμησε φακέλους όπως ΔΙΑΛΕΞΕΙΣ, ΕΡΓΑΣΙΕΣ, ΕΡΓΑΣΤΗΡΙΟ και ΠΑΛΙΑ ΘΕΜΑΤΑ, όπου αυτό είναι πρακτικό.
Το GitHub δεν δέχεται μεμονωμένα αρχεία μεγαλύτερα από 100 MB. Τα αντίστοιχα PDF καταγράφονται στο .gitignore και παραμένουν μόνο τοπικά. Επομένως, ορισμένοι σύνδεσμοι ενδέχεται να μην είναι διαθέσιμοι σε ένα νέο clone.
Πριν προστεθεί νέο αρχείο:
- έλεγξε το μέγεθός του,
- συμπίεσέ το όταν είναι δυνατό,
- απόφυγε προσωρινά αρχεία και διπλότυπα,
- χρησιμοποίησε εξωτερική αποθήκευση ή Git LFS, αν απαιτείται διαμοιρασμός πολύ μεγάλων αρχείων.
Επειδή η εφαρμογή είναι στατική, μπορεί να δημοσιευτεί απευθείας μέσω GitHub Pages:
- Άνοιξε Settings → Pages στο repository.
- Επίλεξε δημοσίευση από branch.
- Όρισε το
mainκαι τον φάκελο/ (root). - Αποθήκευσε τις ρυθμίσεις και περίμενε να ολοκληρωθεί η ανάπτυξη.
Το υλικό προορίζεται για προσωπική μελέτη και εκπαιδευτική χρήση. Δεν αποτελεί επίσημη έκδοση του Τμήματος ή του ΕΚΠΑ. Τα δικαιώματα των επιμέρους σημειώσεων, βιβλίων, διαφανειών και θεμάτων ανήκουν στους αντίστοιχους δημιουργούς τους.
