Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Υποχρεωτικό Μάθημα του 3 ου Εξαμήνου Προπτυχιακών Σπουδών της Σχολής Μηχανολόγων Μηχανικών ΕΜΠ 1
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Οργάνωση Διδασκαλίας του Μαθήματος Επιμέλεια: Επικ. Καθηγητής Ν. Πετρόπουλος 2
Οργάνωση Διδασκαλίας (1) 1. Υποχρέωση Εγγραφής, Απαλλαγές 2. Διδάσκοντες 3. Χώροι και Τμήματα, Ωράριο 4. Περιεχόμενο μαθήματος 5. Σημειώσεις Λ/Σ 6. Βιβλίο FORTRAN 7. Power Point & Άλλο Υλικό Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 3
Οργάνωση Διδασκαλίας (2) 8. Δικτυακός Τόπος mycourses 9. Εργαστηριακή Εξάσκηση 10. Εξετάσεις Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 4
Υποχρέωση Εγγραφής, Απαλλαγές (1) Το μάθημα είναι ΥΠΟΧΡΕΩΤΙΚΟ για όλους τους φοιτητές της Σχολής Μηχανολόγων Μηχανικών ΕΜΠ και από το Ακ. Έτος 2014-15 διδάσκεται στο 3 ο εξάμηνο ΚΑΙ ΜΟΝΟ ΑΠΑΛΛΑΓΗ πιθανόν δικαιούνται όσοι εγγράφονται στο ΕΜΠ με διαδικασία εκτός Πανελλαδικών Εξετάσεων ή από μεταφορά θέσης μεταξύ ΑΕΙ (δηλ. μετεγγραφή) και έχουν παρακολουθήσει και προβιβασθεί σε αντίστοιχο μάθημα σε πανεπιστημιακό επίπεδο. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 5
Υποχρέωση Εγγραφής, Απαλλαγές (2) Διαδικασία ΑΠΑΛΛΑΓΗΣ (1): 1. Υποβολή κατάλληλης αίτησης στην Γραμματεία της Σχολής 2. Συνημμένα υποβάλλονται δικαιολογητικά, ως εξής: Αναλυτική Κατάσταση Βαθμολογίας στην οποία να φαίνεται ο προβιβάσιμος βαθμός στο αντίστοιχο μάθημα του άλλου ΑΕΙ και απόσπασμα του Προπτυχιακού Προγράμματος Σπουδών του άλλου ΑΕΙ στο οποίο να φαίνεται το περιεχόμενο του αντίστοιχου μαθήματος. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 6
Υποχρέωση Εγγραφής, Απαλλαγές (3) Διαδικασία ΑΠΑΛΛΑΓΗΣ (2): 3. Η αίτηση εξετάζεται και απαλλαγή δίνεται μόνο αν το περιεχόμενο του μαθήματος στο άλλο ΑΕΙ είναι κοντά σε αυτό που διδάσκεται στο ΕΜΠ 4. Σε περίπτωση απαλλαγής ο βαθμός που έχετε πάρει στο άλλο ΑΕΙ "χάνεται" και δεν μετράει στον μέσο όρο και τα μαθήματα που έχετε υποχρέωση να περάσετε στη Σχολή μειώνονται κατά ένα. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 7
Υποχρέωση Εγγραφής, Απαλλαγές (4) Διαδικασία ΑΠΑΛΛΑΓΗΣ (3): 5. Απαλλαγή από αυτό το μάθημα και ταυτόχρονα απαλλαγή από το μάθημα "Εισαγωγή στους Η/Υ" του 2 ου εξαμήνου με βάση ένα και μοναδικό αντίστοιχο μάθημα από άλλο ΑΕΙ, ΑΠΑΓΟΡΕΥΕΤΑΙ 6. Απαλλαγή από αυτό το μάθημα και ταυτόχρονα απαλλαγή από το μάθημα "Εισαγωγή στους Η/Υ" του 2 ου εξαμήνου με βάση δύο αντίστοιχα μαθήματα από άλλο ΑΕΙ δυνατόν να εξετασθεί Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 8
Διδάσκοντες (1) Συντονιστής και Διδάσκων του μαθήματος: Ν. Πετρόπουλος, Επίκουρος Καθηγητής, Τομέας Πυρηνικής Τεχνολογίας (τηλ. 2107722939, e-mail: npetr@mail.dot.ntua.gr) Συνδιδάσκοντες: Α. Νικόγλου, Μέλος ΕΔΙΠ, (τηλ. 2107722938, e-mail: anikog@mail.ntua.gr) Δ. Καράγγελος, Μέλος ΕΔΙΠ, (τηλ. 2107722940, e-mail: dkarang@nuclear.ntua.gr) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 9
Διδάσκοντες (2) Θα βοηθήσουν και οι: Π. Χασαπογιάννης, Μέλος ΕΔΙΠ Σ. Τελάκης, Μέλος ΕΔΙΠ Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 10
Χώροι και Τμήματα, Ωράριο (1) Διδάσκων του 1ου Τμήματος με επώνυμα από Α έως και Θ θα είναι ο Ν. Πετρόπουλος, στην αίθουσα Ζ 202 Διδάσκων του 2ου Τμήματος με επώνυμα από Ι έως και Ο θα είναι ο Α. Νικόγλου, στην αίθουσα Ζ 204 Διδάσκων του 3ου Τμήματος με επώνυμα από Π έως και Ω θα είναι ο Δ. Καράγγελος στην αίθουσα Ζ 206 Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 11
Χώροι και Τμήματα, Ωράριο (2) Η οργάνωση του μαθήματος σε τρία Τμήματα αποφασίσθηκε διότι το πλήθος των εγγεγραμμένων είναι πολύ μεγάλο. Το ωράριο και το πλήθος των Τμημάτων πιθανόν να αναδιοργανωθεί μετά και την 3 η ή 4 η εβδομάδα διδασκαλίας, ανάλογα και με τη διαθεσιμότητα αιθουσών και το ποσοστό παρακολούθησης. ΠΑΡΑΚΑΛΟΥΝΤΑΙ ΟΛΟΙ ΝΑ ΠΑΡΑΚΟΛΟΥΘΟΥΝ ΣΤΑ ΤΜΗΜΑΤΑ ΠΟΥ ΤΟΥΣ ΑΝΤΙΣΤΟΙΧΟΥΝ Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 12
Περιεχόμενο Μαθήματος (1) Παρακαλούμε επισκεφθείτε το δικτυακό τόπο mycourses για λεπτομέρειες Συνοπτικό Περιεχόμενο: Τα βασικά χαρακτηριστικά ενός Λειτουργικού Συστήματος Το Λειτουργικό Σύστημα LINUX Η γλώσσα προγραμματισμού FORTRAN. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 13
Περιεχόμενο Μαθήματος (2) Σημαντικές διευκρινήσεις: Το μάθημα διδάσκεται από το προσωπικό της Σχολής Μηχανολόγων Μηχανικών, όχι διότι είμαστε οι πτυχιούχοι ειδικοί των Λειτουργικών Συστημάτων και των Γλωσσών Προγραμματισμού, αλλά διότι πιστεύουμε ως Σχολή ότι γνωρίζουμε τι πρέπει να διδαχθείτε σχετικά ως μέλλοντες μηχανικοί. Είναι αναπόφευκτο να υπάρξουν μικρές επικαλύψεις με γνώσεις που έχετε ήδη πάρει από τη Μέση Εκπαίδευση και άλλα μαθήματα Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 14
Σημειώσεις Λ/Σ (1) Για τη μελέτη του μαθήματος σε ό,τι αφορά τη συνιστώσα "Λειτουργικά Συστήματα" χορηγούνται Σημειώσεις, ως εξής: "Εισαγωγή στα Λειτουργικά Συστήματα - Το UNIX και οι Εντολές του" (υπό Κ.Χ. Γιαννάκογλου). Οι Σημειώσεις αυτές θα διανεμηθούν σε χρόνο και τόπο που θα ανακοινωθεί την ώρα του μαθήματος. Οι Σημειώσεις θα δοθούν στον ίδιο το σπουδαστή που πρέπει να έχει μαζί του στοιχείο ταυτότητας. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 15
Σημειώσεις Λ/Σ (2) Σπουδαστές που οφείλουν το μάθημα και πήραν τις σημειώσεις αυτές στο παρελθόν δεν δικαιούνται (ούτε συντρέχει λόγος) να τις πάρουν εκ νέου. ΤΟΝΙΖΕΤΑΙ ΟΤΙ ΑΥΤΕΣ ΟΙ ΣΗΜΕΙΩΣΕΙΣ ΤΥΠΩΝΟΝΤΑΙ ΚΑΙ ΔΙΑΝΕΜΟΤΑΙ ΣΤΟΥΣ ΦΟΙΤΗΤΕΣ ΠΟΥ ΤΙΣ ΔΙΚΑΙΟΥΝΤΑΙ, ΔΩΡΕΑΝ, ΜΕ ΜΕΣΑ ΤΟΥ ΕΜΠ ΚΑΙ ΔΕΝ ΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΣΤΑ ΣΥΓΓΡΑΜΜΑΤΑ ΠΟΥ ΔΙΑΝΕΜΟΝΤΑΙ ΜΕ ΤΟ ΣΥΣΤΗΜΑ "ΕΥΔΟΞΟΣ". Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 16
Βιβλίο FORTRAN (1) Για τη μελέτη του μαθήματος σε ό,τι αφορά τη συνιστώσα "Γλώσσες Προγραμματισμού" διανέμεται βιβλίο από το σύστημα "ΕΥΔΟΞΟΣ" με τίτλο "Το πρώτο βιβλίο της FORTRAN 77" του συγγραφέα John Shelley, σε ελληνική μετάφραση. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 17
Βιβλίο FORTRAN (2) ΠΡΟΣΟΧΗ: Από το σύστημα "ΕΥΔΟΞΟΣ" μπορείτε να πάρετε ΔΙΑΖΕΥΤΙΚΑ (ή το ένα δηλαδή ή το άλλο) το βιβλίο: "FORTRAN 77/90/95 & FORTRAN 2003" του συγγραφέα Α. ΚΑΡΑΚΟΥ ΚΑΙ ΟΙ ΔΥΟ ΕΠΙΛΟΓΕΣ ΕIΝΑΙ ΚΑΛΕΣ, OΜΩΣ: Η διδασκαλία θα γίνει με βάση το προηγούμενο βιβλίο (του Shelley) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 18
Power Point & Άλλο Υλικό ΠΡΟΣΟΧΗ: Για τη διδασκαλία του μαθήματος χρησιμοποιούνται και παρουσιάσεις σε μορφή power point ή διαφανειών. Οι παρουσιάσεις αυτές σε pdf μορφή θα μπορούν να παραλαμβάνονται εντός 24 48 ωρών από ένα μάθημα, από τον δικτυακό τόπο mycourses, στην ενότητα "Παρουσιάσεις". Οι παρουσιάσεις είναι λειτουργικές περιλήψεις της ύλης και δεν χρειάζεται να τυπώνονται ή να προσκομίζονται στις εξετάσεις. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 19
Δικτυακός Τόπος mycourses ΠΡΟΣΟΧΗ: Δεν χρειάζεται να εγγραφείτε στο mycourses για το μάθημα αυτό, προς το παρόν η πρόσβαση είναι ελεύθερη (αλλά αυτό μπορεί να αλλάξει). Απαιτείται συχνή επισκόπηση του δικτυακού τόπου του μαθήματος για ανακοινώσεις και παραλαβή του υλικού του μαθήματος. Με την πρόοδο του εξαμήνου θα αναρτηθούν, αν είναι απαραίτητο, ασκήσεις και προηγούμενα θέματα εξετάσεων. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 20
Εργαστηριακή Εξάσκηση (1) ΠΡΟΣΟΧΗ: Από την 3 η ή 4 η εβδομάδα του μαθήματος, απαιτείται η χρήση Η/Υ την ώρα της διδασκαλίας. Δεδομένου του υπερβολικού αριθμού των εισακτέων, η Σχολή μας δεν διαθέτει αρκετές θέσεις εργασίας για το σκοπό αυτό. Επομένως θα χωριστούμε σε τρία τμήματα (ΔΙΑΦΟΡΕΤΙΚΑ από τα τμήματα διδασκαλίας) ως εξής: Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 21
Εργαστηριακή Εξάσκηση (2) 1 ο ΤΜΗΜΑ: Όσοι συνάδελφοι θέλουν και μπορούν να φέρουν το προσωπικό τους laptop, τότε για αυτούς θα διοργανωθεί Εργαστήριο στις αίθουσες διδασκαλίας Ζ202, Z204 και Ζ206, τις ώρες διδασκαλίας του μαθήματος Για εγγραφή στο Τμήμα αυτό θα κυκλοφορήσει διαδικτυακός κατάλογος, κατάλληλη στιγμή. ΔΕΝ ΥΠΑΡΧΕΙ ΠΕΡΙΟΡΙΣΜΟΣ ΣΤΙΣ ΔΙΑΘΕΣΙΜΕΣ ΘΕΣΕΙΣ Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 22
Εργαστηριακή Εξάσκηση (3) Για τους συναδέλφους του 1 ου Τμήματος θα μοιρασθεί κατάλληλο λογισμικό Το λογισμικό "1 ου Τμήματος" θα περιλαμβάνει μία portable εικονική μηχανή (virtual machine) LINUX (συμπεριλαμβανομένου του κειμενογράφου vi) και με ενσωματωμένο κατάλληλο μεταφραστή FORTRAN. Το λογισμικό "1 ου Τμήματος" θα μπορούν να χρησιμοποιήσουν και οι φοιτητές των άλλων Τμημάτων αν το επιθυμούν Διαδικτυακοί σύνδεσμοι για το λογισμικό αυτό θα διατεθούν την κατάλληλη στιγμή Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 23
Εργαστηριακή Εξάσκηση (4) 2 ο ΤΜΗΜΑ: Στο Διατμηματικό Εργαστήριο Προσωπικών Υπολογιστών του ΕΜΠ (ΔΕΠΥ Α), Δευτέρα 10:30-12:30 και Πέμπτη 10:30 12:30 Για εγγραφή στο Τμήμα αυτό θα κυκλοφορήσει διαδικτυακός κατάλογος, κατάλληλη στιγμή ΘΑ ΤΗΡΗΘΕΙ ΣΕΙΡΑ ΠΡΟΤΕΡΑΙΟΤΗΤΑΣ (οι διαθέσιμες θέσεις είναι ΜΟΝΟ 60) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 24
Εργαστηριακή Εξάσκηση (5) 3 ο ΤΜΗΜΑ (όλοι όσοι δεν θα δηλώσουν για το 1 ο ή 2 ο ΤΜΗΜΑ): Στο Εργαστήριο Προσωπικών Υπολογιστών (ΕΠΥ ή PC Lab) της Σχολής Μηχανολόγων Μηχανικών τις ώρες διδασκαλίας του μαθήματος (το πολύ 70-90 θέσεις) Αν το 1 ο ΤΜΗΜΑ είναι αρκετά μεγάλο το 2 ο ΤΜΗΜΑ θα συγχωνευθεί με το 3 ο. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 25
Εργαστηριακή Εξάσκηση (3) 2 ο και 3 ο ΤΜΗΜΑ: Όσοι κατανεμηθούν στο 2 ο ΤΜΗΜΑ ή το 3 ο ΤΜΗΜΑ για να χρησιμοποιήσουν τους σταθμούς εργασίας θα πρέπει να γνωρίζουν τους κωδικούς εισόδου που τους αντιστοιχούν και τους έχουν ήδη παραχωρηθεί (mcαριθμοσ_μητρωου και το αντίστοιχο password) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 26
Εξετάσεις (1) 1. Οι εξετάσεις είναι γραπτές ΜΟΝΟ 2. Οι προφορικές εξετάσεις για τα Λειτουργικά Συστήματα ΚΑΤΑΡΓΟΥΝΤΑΙ 3. Κανονική Περίοδος τον ΦΕΒΡΟΥΑΡΙΟ 4. Επαναληπτική Περίοδος τον ΣΕΠΤΕΜΒΡΙΟ 5. Πτυχιακή Περίοδος για όσους μεγαλύτερου εξαμήνου το οφείλουν τον ΙΟΥΝΙΟ (ρυθμίζεται με νόμο και μπορεί να μην υπάρξει εφέτος) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 27
Εξετάσεις (2) 6. Όσοι επιτύχουν στο μάθημα την Πτυχιακή περίοδο ΔΕΝ δικαιούνται βελτίωσης (εκτός αν δοθούν άλλες οδηγίες) 7. Οι εξετάσεις γίνονται σε δύο μέρη: πρώτο μέρος FORTRAN, δεύτερο μέρος Λ/Σ 8. Στο πρώτο μέρος σας ζητείται να γράψετε ένα πρόγραμμα FORTRAN. Θα έχετε 90 min στη διάθεσή σας. Επιτρέπεται να έχετε ανοιχτό, ένα οποιοδήποτε βιβλίο FORTRAN (όχι σημειώσεις δικές σας ή παραδόσεις από το μάθημα). Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 28
Εξετάσεις (3) 7. Στο δεύτερο μέρος σας ζητείται να γράψετε ορθά κάποιες εντολές UNIX ή vi. Θα έχετε 30 min στη διάθεσή σας. Δεν επιτρέπονται βοηθήματα. ΕΡΩΤΗΣΕΙΣ; ΚΑΛΗ ΑΚΑΔΗΜΑΙΚΗ ΧΡΟΝΙΑ!!! Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 29