Εκπαιδευτικό υλικό για τεχνικούς ανοιχτού λογισμικού ΙΕΚ
Δείτε όλο το ανοιχτό εκπαιδευτικό υλικό για τεχνικούς ανοιχτού λογισμικού ΙΕΚ που αναπτύσσετε εδώ
Σκοπός του μαθήματος
Στο μάθημα αυτό θα γνωρίσετε βασικές έννοιες των υπολογιστών και θα εξοικειωθείτε με εφαρμογές γραφείου Ελεύθερου Λογισμικού και Λογισμικού Ανοικτού Κώδικα (ΕΛ/ΛΑΚ).
Μετά το πέρας της ενότητας θα είσθε σε θέση να:
- Περιγράφετε, να κατανοείτε και να εξηγείτε βασικές έννοιες των Η/Υ και τη σχέση τους με τα αριθμητικά συστήματα αρίθμησης , τα δεδομένα την αναπαράσταση της πληροφορίας
- Δημιουργείτε και να διαχειρίζεστε έγγραφα κειμένου με ΕΛ/ΛΑΚ
- Δημιουργείτε και να διαχειρίζεσθε λογιστικά φύλλα με ΕΛ/ΛΑΚ
- Δημιουργείτε και να διαχειρίζεσθε παρουσιάσεις με ΕΛ/ΛΑΚ
- Δημιουργείτε και να διαχειρίζεσθε μηνύματα ηλεκτρονικού ταχυδρομείου
Υλικό, οργάνωση και εγκατάσταση υπολογιστικών συστημάτων
Οι σπουδαστές στο πλαίσιο του μαθήματος αυτού πρέπει: “Να αποκτήσουν τεχνικές γνώσεις που αφορούν, στο υλικό και το λογισμικό συστήματος διαφόρων ΥΣ, εργαστηριακή εμπειρία και δεξιότητες, ώστε να εξοικειωθούν με τις εξελισσόμενες τεχνολογίες κατασκευής τους.
Να φέρουν σε πέρας, συνεργατικές δραστηριότητες, που θα τους βοηθήσουν στη διαδικασία ανακάλυψης των χρησιμοποιούμενων τεχνολογιών και των εφαρμογών τους. Να αντιμετωπίσουν, διάφορα θέματα εγκαταστάσεων, διαδικασίες συντήρησης, προβλήματα και τεχνικές επίλυσής τους.
Τέλος να έρθουν σε επαφή με ανοικτό υλικό (open hardware) όπως raspeberry pi, arduino, macrobit.
Σύγχρονα λειτουργικά συστήματα
Σκοπός του μαθήματος είναι η εισαγωγή των καταρτιζόμενων στις βασικές έννοιες των λειτουργικών συστημάτων και η ικανότητα βασικής χρήσης και χειρισμού των βασικών ρυθμίσεων τους.
Όταν ολοκληρώσουν τη μαθησιακή ενότητα, οι εκπαιδευόμενοι/ες θα είναι ικανοί/ές να:
- Αναγνωρίζουν τα πλεονεκτήματα των λειτουργικών συστημάτων με αναφορά τόσο σε Λ.Σ. που απαιτούν άδεια χρήσης, όσο και σε αυτά που βασίζονται στο Ε.Λ./Λ.Α.Κ.
- Επιλέγουν το κατάλληλο λειτουργικό συστήματα που θα πρέπει να εγκαταστήσουν ανάλογα με την περίπτωση χρήσης του.
- Αναγνωρίζουν τη διαφορά μεταξύ των οικογενειών λειτουργικών συστημάτων και την αντιστοίχιση της κάθε μίας ανάλογα με τις ανάγκες της επιχείρησης/οργανισμού.
- Αναπτύσσουν τρόπους βέλτιστης παραμετροποίησης του λειτουργικού συστήματος τους με σκοπό να εξυπηρετούν το σκοπό χρήσης του.
- Αναλύουν τις πιθανές αιτίες βλάβης του λειτουργικού συστήματος ενός ηλεκτρονικού υπολογιστή.
- Αποφασίζουν για τη χρήση ή μη, κατάλληλων εργαλείων διαχείρισης υλικού/εφαρμογών/ διεργασιών, εμφάνισης κλπ, που προσφέρει ένα λειτουργικό σύστημα.
- Υιοθετούν θετική στάση ως προς τις νέες τεχνολογίες λειτουργικών συστημάτων, τη σημασία τους στις Τεχνολογίες Πληροφορικής και Επικοινωνιών και της χρήσης τους.
- Αποφασίζουν για το είδος των εντολών περιβάλλοντος κονσόλας που θα πρέπει να χρησιμοποιήσουν.
- Διακρίνουν τις διαφορές μεταξύ των οικογενειών λειτουργικών συστημάτων που βασίζονται σε Windows και Linux (συγκρίνοντας επιτραπέζιες εκδόσεις καθώς και εκδόσεις για φορητές συσκευές (tablet/smartphone κλπ)).
Σχεδιασμός, ανάπτυξη ιστοτόπων και παραγωγή ψηφιακού περιεχομένου
Εισαγωγή
Κεφάλαιο 1 – Κατανοώντας την HTML
Κεφάλαιο 2 – Κατανοώντας την CSS
Κεφάλαιο 3 – Δημιουργώντας λίστες
Κεφάλαιο 4 – Δημιουργώντας πίνακες
Κεφάλαιο 5 – Δημιουργώντας υπερσυνδέσμους
Κεφάλαιο 6 – Περισσότερα για τη δόμηση και σήμανση κειμένου
Κεφάλαιο 7 – Δημιουργώντας φόρμες
Κεφάλαιο 8 – Χρησιμοποιώντας χρώματα
Κεφάλαιο 9 – Μορφοποιώντας Πλαίσια
Κεφάλαιο 10 – Μορφοποιώντας Χαρακτήρες
Κεφάλαιο 11 – Πλεύση στοιχείων
Κεφάλαιο 12 – Τοποθέτηση στοιχείων
Κεφάλαιο 13 – Πολυμέσα
Κεφάλαιο 14 – Διάταξη ιστοσελίδας
Κεφάλαιο 15 – Προχωρημένα θέμα
Εισαγωγή στον προγραμματισμό και την αλγοριθμική με τη γλώσσα προγραμματισμού Python
Τελειώνοντας αυτό το μάθημα θα έχεις μάθει
- Τι σημαίνει υπολογιστική λύση
- Τα στάδια επίλυσης προβλήματος με Η/Υ
- Τις βασικές μεθόδους ανάπτυξης λογισμικού
- Τα πλεονεκτήματα διάφορων μεθόδων ανάπτυξης λογισμικού
- Να χρησιμοποιείς καλές πρακτικές ανάπτυξης λογισμικού
- Τα βασικά προγραμματιστικά υποδείγματα τις γλώσσες που τα υπηρετούν
- Τις λογικές συγγραφής προγράμματος ανάλογα με το είδος προγραμματισμού
- Μερικά βασικά χαρακτηριστικά της γλώσσας python
MΑΘΗΜΑΤΑ ΑΝΑ ΕΞΑΜΗΝΟ
Στο πλαίσιο της Μεταδευτεροβάθμιας εκπαίδευσης και κατάρτισης για τεχνικούς ανοιχτού λογισμικού θα προσφερθούν τα παρακάτω μαθήματα ανά εξάμηνο:
1ο Εξάμηνο:
- Εισαγωγή στη πληροφορική και την ανοιχτότητα
- Εισαγωγή στον προγραμματισμό και την αλγοριθμική με τη γλώσσα προγραμματισμού python
- Σχεδιασμός, ανάπτυξη ιστοτόπων και παραγωγή ψηφιακού περιεχομένου
- Σύγχρονα λειτουργικά συστήματα
- Υλικό, οργάνωση και εγκατάσταση υπολογιστικών συστημάτων
2ο Εξάμηνο:
- Εισαγωγή στα δίκτυα υπολογιστών
- Ολοκληρωμένα περιβάλλοντα ανάπτυξης (ide) ανοιχτού κώδικα
- Αντικειμενοστραφής προγραμματισμός με τη γλώσσα python
- Ανοιχτά λειτουργικά συστήματα βασισμένα στο linux
- Συστήματα διαχείρισης βάσεων δεδομένων
3ο Εξάμηνο:
- Βασικές έννοιες και εφαρμογές της ανοιχτότητας
- Τεχνολογία λογισμικού (σύγχρονες τεχνικές με έμφαση στην ανάπτυξη ανοιχτού λογισμικού)
- Διαδικτυακός προγραμματισμός (client και server side) με τη γλώσσα javascript & typescript
- Διαχείριση βάσεων δεδομένων ανοιχτού κώδικα
- Ειδικά θέματα και εφαρμογές στα δίκτυα των υπολογιστών
4ο Εξάμηνο:
- Συστήματα ελέγχου εκδόσεων, workflows και συνεργατικές τεχνικές (git, gitlab, github)
- Διαδικτυακές εφαρμογές με εργαλεία ανοιχτού κώδικα
- Υπηρεσίες νέφους με τη χρήση microservices και container
- Αλληλεπίδραση συστημάτων και ανοιχτά δεδομένα
- Ασφάλεια πληροφοριακών συστημάτων με τη χρήση ανοιχτών τεχνολογιών
ΜΑΘΗΜΑΤΑ ΑΝΑ ΜΑΘΗΣΙΑΚΗ ΕΝΟΤΗΤΑ
Αλγοριθμική, προγραμματισμός και γλώσσες προγραμματισμού
- Εισαγωγή στον προγραμματισμό και την αλγοριθμική με τη γλώσσα προγραμματισμού python
- Ολοκληρωμένα περιβάλλοντα ανάπτυξης (ide) ανοιχτού κώδικα
- Αντικειμενοστραφής προγραμματισμός με τη γλώσσα python
- Διαδικτυακός προγραμματισμός (client και server side) με τη γλώσσα javascript & typescript
Λειτουργικά Συστήματα και Βάσεις Δεδομένων
- Σύγχρονα λειτουργικά συστήματα
- Συστήματα διαχείρισης βάσεων δεδομένων
- Ανοιχτά λειτουργικά συστήματα βασισμένα στο linux
- Διαχείριση βάσεων δεδομένων ανοιχτού κώδικα
Υλικό και Δίκτυα Η/Υ
- Υλικό, οργάνωση και εγκατάσταση υπολογιστικών συστημάτων
- Εισαγωγή στα δίκτυα υπολογιστών
- Ειδικά θέματα και εφαρμογές στα δίκτυα των υπολογιστών
- Ασφάλεια πληροφοριακών συστημάτων με τη χρήση ανοιχτών τεχνολογιών
Τεχνολογία λογισμικού και συνεργατικών τεχνικών
- Εισαγωγή στη πληροφορική και την ανοιχτότητα
- Βασικές έννοιες και εφαρμογές της ανοιχτότητας
- Τεχνολογία λογισμικού (σύγχρονες τεχνικές με έμφαση στην ανάπτυξη ανοιχτού λογισμικού)
- Συστήματα ελέγχου εκδόσεων, workflows και συνεργατικές τεχνικές (git, gitlab, github)
Διαδικτυακές εφαρμογές και υπηρεσίες
- Σχεδιασμός, ανάπτυξη ιστοτόπων και παραγωγή ψηφιακού περιεχομένου
- Διαδικτυακές εφαρμογές με εργαλεία ανοιχτού κώδικα
- Υπηρεσίες νέφους με τη χρήση microservices και container
- Αλληλεπίδραση συστημάτων και ανοιχτά δεδομένα