Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Υποχρεωτικό Μάθημα του 3 ου Εξαμήνου Προπτυχιακών Σπουδών της Σχολής Μηχανολόγων Μηχανικών ΕΜΠ 1
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού Οργάνωση Διδασκαλίας του Μαθήματος Επιμέλεια: Επικ. Καθηγητής Ν. Πετρόπουλος 2
Οργάνωση Διδασκαλίας (1) 1. Υποχρέωση Εγγραφής, Απαλλαγές 2. Διδάσκοντες 3. Χώροι και Τμήματα, Ωράριο 4. Περιεχόμενο μαθήματος 5. Σημειώσεις Λ/Σ 6. Βιβλίο FORTRAN 7. Power Point & Άλλο Υλικό Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 3
Οργάνωση Διδασκαλίας (2) 8. Δικτυακός Τόπος mycourses 9. Εργαστηριακή Εξάσκηση 10. Εξετάσεις 11. Απαλλακτική Πρόοδος Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 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.ntua.gr) Συνδιδάσκων: Α. Νικόγλου, Μέλος ΕΔΙΠ, (τηλ. 2107722938, e-mail: anikog@mail.ntua.gr) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 9
Διδάσκοντες (2) Θα βοηθήσουν και: Μέλη ΕΔΙΠ της Σχολής Μηχανολόγων Μηχανικών Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 10
Χώροι και Τμήματα, Ωράριο (1) Διδάσκων του 1ου Τμήματος με επώνυμα από Α έως και Λ θα είναι ο Α. Νικόγλου, στην αίθουσα Ζ 204 Διδάσκων του 2ου Τμήματος με επώνυμα από Μ έως και Ω θα είναι ο Ν. Πετρόπουλος, στην αίθουσα Ζ 202 Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 11
Χώροι και Τμήματα, Ωράριο (2) Η οργάνωση του μαθήματος σε δύο Τμήματα αποφασίσθηκε διότι το πλήθος των εγγεγραμμένων είναι πολύ μεγάλο. Η χρήση των PC Lab για τις ανάγκες του μαθήματος θα ξεκινήσει μετά την 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 μορφή θα μπορούν να παραλαμβάνονται, από τον δικτυακό τόπο mycourses, στην ενότητα "Παρουσιάσεις". Οι παρουσιάσεις είναι λειτουργικές περιλήψεις της ύλης και δεν χρειάζεται να τυπώνονται. Επίσης δεν επιτρέπεται η χρήση τους στις εξετάσεις. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 19
Δικτυακός Τόπος mycourses (1) ΠΡΟΣΟΧΗ (α): Ο δικτυακός τόπος του μαθήματος τηρείται στην πλατφόρμα mycourses. Ο δικτυακός τόπος είναι προς το παρόν κλειστός, για εγγραφές προκειμένου να αναδιοργανωθεί για τις ανάγκες του Ακ. Έτους 2017-18. Όταν ο δικτυακός τόπος λειτουργήσει και πάλι, θα υπάρξει ανακοίνωση για να εγγραφούν, όσοι θέλουν. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 20
Δικτυακός Τόπος mycourses (2) ΠΡΟΣΟΧΗ (β): Η εγγραφή στο mycourses για το μάθημα αυτό είναι προαιρετική, προς το παρόν η πρόσβαση είναι ελεύθερη (αλλά αυτό μπορεί να αλλάξει). Παρόλα αυτά η εγγραφή συνιστάται διότι τυχόν ανακοινώσεις και ενημερώσεις σχετικά με το μάθημα θα σας έρχονται και με e-mail. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 21
Δικτυακός Τόπος mycourses (3) ΠΡΟΣΟΧΗ (γ): Απαιτείται συχνή επισκόπηση του δικτυακού τόπου του μαθήματος για ανακοινώσεις και παραλαβή του υλικού του μαθήματος. Με την πρόοδο του εξαμήνου θα αναρτηθούν, αν είναι απαραίτητο, ασκήσεις και προηγούμενα θέματα εξετάσεων. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 22
Εργαστηριακή Εξάσκηση (1) ΠΡΟΣΟΧΗ: Από την 3 η ή 4 η εβδομάδα του μαθήματος, απαιτείται η χρήση Η/Υ την ώρα της διδασκαλίας. Δεδομένου του μεγάλου αριθμού των εισακτέων, η Σχολή μας δεν διαθέτει αρκετές θέσεις εργασίας για το σκοπό αυτό στο δικό της PC Lab. Επομένως θα χωριστούμε σε δύο τμήματα (ΔΙΑΦΟΡΕΤΙΚΑ από τα τμήματα διδασκαλίας) ως εξής: Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 23
Εργαστηριακή Εξάσκηση (2) 1 ο ΤΜΗΜΑ: Στο Διατμηματικό Εργαστήριο Προσωπικών Υπολογιστών του ΕΜΠ (ΔΕΠΥ Α) στο κτήριο του Κέντρου Ηλεκτρονικών Υπολογιστών ΕΜΠ (ΚΗΥ), τις ώρες διδασκαλίας του μαθήματος Οι διαθέσιμες θέσεις είναι ΜΟΝΟ 60, επομένως στο Τμήμα αυτό θα συμμετέχουν οι 60 πρώτοι εγγεγραμμένοι φοιτητές στο μάθημα. Τα σχετικά ονόματα θα ανακοινωθούν ΕΓΚΑΙΡΑ. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 24
Εργαστηριακή Εξάσκηση (3) 1 ο ΤΜΗΜΑ: Όσοι κατανεμηθούν στο 1 ο ΤΜΗΜΑ για να χρησιμοποιήσουν τους σταθμούς εργασίας θα πρέπει να γνωρίζουν τους κωδικούς εισόδου που τους αντιστοιχούν και τους έχουν ήδη παραχωρηθεί (mcαριθμοσ_μητρωου και το αντίστοιχο password) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 25
Εργαστηριακή Εξάσκηση (4) 2 ο ΤΜΗΜΑ: (όλοι όσοι δεν θα είναι στο 1ο ΤΜΗΜΑ): Στο Εργαστήριο Προσωπικών Υπολογιστών της Σχολής Μηχανολόγων Μηχανικών του ΕΜΠ τις ώρες διδασκαλίας του μαθήματος (οι διαθέσιμες θέσεις είναι ΤΟ ΠΟΛΥ 90) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 26
Εργαστηριακή Εξάσκηση (5) 2 ο ΤΜΗΜΑ: Όσοι κατανεμηθούν στο 2 ο ΤΜΗΜΑ για να χρησιμοποιήσουν τους σταθμούς εργασίας θα πρέπει να γνωρίζουν τους κωδικούς εισόδου που τους αντιστοιχούν και τους έχουν ήδη παραχωρηθεί (mcαριθμοσ_μητρωου και το αντίστοιχο password) Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 27
Εξετάσεις (1) 1. Οι εξετάσεις είναι γραπτές ΜΟΝΟ 2. Οι προφορικές εξετάσεις για τα Λειτουργικά Συστήματα ΚΑΤΑΡΓΟΥΝΤΑΙ 3. Κανονική Περίοδος τον ΦΕΒΡΟΥΑΡΙΟ 4. Επαναληπτική Περίοδος τον ΣΕΠΤΕΜΒΡΙΟ 5. Πτυχιακή Περίοδος για όσους > 10ου εξαμήνου το οφείλουν τον ΙΟΥΝΙΟ Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 28
Εξετάσεις (2) 6. Όσοι επιτύχουν στο μάθημα την Πτυχιακή περίοδο ΔΕΝ δικαιούνται βελτίωσης (εκτός αν δοθούν άλλες οδηγίες) 7. Οι εξετάσεις γίνονται σε δύο μέρη: πρώτο μέρος FORTRAN, δεύτερο μέρος Λ/Σ 8. Στο πρώτο μέρος σας ζητείται να γράψετε ένα πρόγραμμα FORTRAN. Θα έχετε 90 min στη διάθεσή σας. Επιτρέπεται να έχετε ανοιχτό, ένα οποιοδήποτε βιβλίο FORTRAN (όχι σημειώσεις δικές σας ή παραδόσεις από το μάθημα). Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 29
Εξετάσεις (3) 9. Στο δεύτερο μέρος σας ζητείται να γράψετε ορθά κάποιες εντολές UNIX ή vi. Θα έχετε 30 min στη διάθεσή σας. Δεν επιτρέπονται βοηθήματα. 10. Αν κάποιος περάσει στο πρώτο ή το δεύτερο μέρος, δεν χρειάζεται να ξαναδώσει αυτό το μέρος της εξέτασης σε καμία από τις επόμενες εξεταστικές περιόδους του ίδιου Ακ. Έτους, εκτός αν επιθυμεί βελτίωση. Η απαλλαγή αυτή ΔΕΝ ΙΣΧΥΕΙ για επόμενα Ακ. Έτη. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 30
Εξετάσεις (4) 11. Η βαρύτητα του πρώτου μέρους είναι 75% και του δεύτερου μέρους 25% 12. Προβιβάσιμοι είναι αυτοί που στο πρώτο μέρος βαθμολογήθηκαν με τουλάχιστον με 37% ΚΑΙ στο δεύτερο μέρος τουλάχιστον με 12% Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 31
Απαλλακτική Πρόοδος Μετά το πέρας της διδασκαλίας του μέρους του μαθήματος που αφορά στα Λειτουργικά Συστήματα, το Λειτουργικό Σύστημα UNIX και τον επεξεργαστή κειμένου vi, θα οργανωθεί προαιρετική απαλλακτική πρόοδος για αυτό το τμήμα της ύλης. Αν κάποιος περάσει στην πρόοδο, δεν χρειάζεται να ξαναδώσει αυτό το μέρος της εξέτασης σε καμία από τις εξεταστικές περιόδους του ίδιου Ακ. Έτους, εκτός αν επιθυμεί βελτίωση. Η απαλλαγή αυτή ΔΕΝ ΙΣΧΥΕΙ για επόμενα Ακ. Έτη. Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 32
Λειτουργικά Συστήματα & Γλώσσες Προγραμματισμού ΕΡΩΤΗΣΕΙΣ; ΚΑΛΗ ΑΚΑΔΗΜΑΙΚΗ ΧΡΟΝΙΑ!!! Λειτουργικά Συστήματα και Γλώσσες Προγραμματισμού 33