Εθνικό Μετσόβιο Πολυτεχνείο
Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών
Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών

Γλώσσες Προγραμματισμού Ι

http://courses.softlab.ntua.gr/pl1/

Γλώσσες Προγραμματισμού Ι
(Programming Languages I)

Προπτυχιακό μάθημα, 6ου εξαμήνου
Υποχρεωτικό στη ροή Λ της ΣΗΜΜΥ, κωδικός 3.4.14.6

Εξάμηνο: Εαρινό 2014
Διδάσκοντες:
Κωστής Σαγώνας   ()   γρ. 1.1.21   τηλ: 210-772-2487
Νίκος Παπασπύρου   ()   γρ. 1.1.21   τηλ: 210-772-3393

 

Ανακοινώσεις

14/3/2015

Τα αποτελέσματα της 27/2/2015 εξέτασης του μαθήματος κατά την πρόσφατη διπλή εξεταστική είναι διαθέσιμα στο παρακάτω PDF αρχείο. Οι προβιβάσιμοι βαθμοί θα σταλούν στη Γραμματεία την Παρασκευή 20/3/2015.

23/9/2014

Οι βαθμοί του διαγωνίσματος της 29ης Αυγούστου καθώς και οι βαθμοί για τις δύο πρώτες σειρές ασκήσεων ανακοινώθηκαν και είναι διαθέσιμοι από το σύνδεσμο που έχει ανακοινωθεί στο moodle.

17/9/2014

Η εκφώνηση της τρίτης σειράς ασκήσεων του μαθήματος έχει ανανεωθεί. Η πιο σημαντική αλλαγή αφορά την έξοδο των προγραμμάτων με τα κουβαδάκια και τους αναγραμματισμούς σε Prolog. Όλες οι αλλαγές είναι εμφανώς σημειωμένες με κίτρινο χρώμα στη νέα εκφώνηση. Επίσης, είναι πλέον ανοιχτό το σύστημα υποβολής.

8/9/2014

Με δεδομένο πλέον ότι η επαναληπτική εξέταση του μαθήματος θα είναι την Πέμπτη 2 Οκτωβρίου (2/10), η προθεσμία υποβολής της τρίτης σειράς ασκήσεων καθορίστηκε για τις 25/9/2014 για όσους θέλουν να γνωρίζουν το βαθμό τους πριν την επαναληπτική εξέταση και για τις 15/10/2014, 23:59:59 για όλους τους υπόλοιπους.

24/8/2014

Η εκφώνηση της τρίτης σειράς ασκήσεων του μαθήματος είναι διαθέσιμη. Η προθεσμία υποβολής θα είναι μια βδομάδα πριν την επαναληπτική εξέταση του μαθήματος και θα καθοριστεί όταν η τελική ημερομηνία της επαναληπτικής εξέτασης γίνει γνωστή.

22/8/2014

Η προθεσμία υποβολής της δεύτερης άσκησης παρατείνεται για τις: 31/8/2014, 23:59:59. Επίσης, στην ανανεωμένη εκφώνησή της έχει ανακοινωθεί το όριο για τις χωρητικότητες της άσκησης με τα κουβαδάκια. Όλες οι αλλαγές είναι εμφανώς σημειωμένες στη νέα εκφώνηση.

18/8/2014

Τα αποτελέσματα της επί πτυχίω εξέτασης του μαθήματος του Ιουλίου 2014 είναι διαθέσιμα στο παρακάτω PDF αρχείο. Οι προβιβάσιμοι βαθμοί θα σταλούν στη Γραμματεία τη βδομάδα που θα ανοίξει.

23/7/2014

Η δεύτερη άσκηση του μαθήματος είναι διαθέσιμη. Καταληκτική ημερομηνία και ώρα παράδοσης: 22/8/2014, 14:59:59.

17/6/2014

Η προθεσμία υποβολής της πρώτης άσκησης παρατείνεται για τις: 25/6/2014, 23:59:59.

1/6/2014

Υπάρχει διαθέσιμος ένας σκελετός προγράμματος σε SML/NJ για το διάβασμα του αρχείου της πρώτης άσκησης της πρώτης σειράς: agonas.sml. Με την κατάλληλη τροποποίηση αυτού του σκελετού είναι πολύ εύκολο να διαβάσετε και τα αρχεία της δεύτερης άσκησης.

27/5/2014

Η πρώτη άσκηση του μαθήματος είναι διαθέσιμη. Καταληκτική ημερομηνία και ώρα παράδοσης: 18/6/2014, 23:59:59.

5/5/2014

Το έκτακτο μάθημα θα πραγματοποιηθεί την Πέμπτη 8/5, 15:00–16:45 σε αίθουσα που θα ανακοινωθεί στο ήδη προγραμματισμένο μάθημα της Πέμπτης.

2/5/2014

Λόγω του ότι η διάλεξη της 1/5/2014 δεν έγινε και με δεδομένο ότι το εαρινό εξάμηνο φέτος άρχισε πολύ αργά, θα γίνει ένα έκτακτο μάθημα (δηλ. επιπλέον των δύο προγραμματισμένων διαλέξεων της Πέμπτης 8/5 και Παρασκευής 9/5) κάποια από τις δύο αυτές ημέρες. Μπορείτε να συμπληρώσετε τις προτιμήσεις σας μέχρι τη Δευτέρα 5/5 το βράδυ σε αυτόν τον ιστότοπο.

29/4/2014

Ο ιστοχώρος συζήτησης και ηλεκτρονικής υποβολής των ασκήσεων του μαθήματος είναι έτοιμος. Για να τον χρησιμοποιήσετε δημιουργήστε ένα νέο λογαριασμό με το ονοματεπώνυμό σας (ή χρησιμοποιήστε τον ήδη υπάρχοντα λογαριασμό σας) στο moodle.softlab.ntua.gr.

10/4/2014

Οι διαλέξεις του μαθήματος έχουν προγραμματιστεί για κάθε Πέμπτη και Παρασκευή 12:45–14:30 στα Αμφιθέατρα 3 και 4, αντίστοιχα (Νέα Κτήρια Ηλεκτρολόγων).

Όπως φαίνεται και στον οδηγό σπουδών, το μάθημα έχει και εργαστηριακό μέρος. O σκοπός των εργαστηρίων, στα οποία η παρακολούθηση ναι μεν δεν είναι υποχρεωτική αλλά συνιστάται, είναι να βοηθήσουν την καλύτερη κατανόηση κάποιων χαρακτηριστικών των γλωσσών προγραμματισμού που θα παρουσιαστούν στις διαλέξεις, την εξοικείωση των σπουδαστών με τα περιβάλλοντα προγραμματισμού που θα χρησιμοποιηθούν για τις ασκήσεις του μαθήματος, και την παροχή χρήσιμων συμβουλών και εμπειριών για την επίλυση των ασκήσεων. Κάποιες από τις Πέμπτες του μαθήματος θα χρησιμοποιηθούν για εργαστήρια. Πιθανώς να προγραμματιστούν εργαστήρια και σε μέρες διαφορετικές από Πέμπτες ανάλογα με τη διαθεσιμότητα των PC Labs της Σχολής και την εξέλιξη του εξαμήνου.

Προσοχή: Για παλιούς φοιτητές, όσον αφορά τις ασκήσεις και τη βαθμολογία, ισχύουν ακριβώς τα ίδια και για τους φετεινούς. Δηλαδή η βαθμολογία για όλους είναι 3 βαθμοί ασκήσεις (ένας για κάθε σειρά) και 8 βαθμοί από το διαγώνισμα. Αν εξαιρέσει κανείς το βαθμό που πιάνει η κάθε άσκηση, κατά τα άλλα η παράδοση των ασκήσεων είναι προαιρετική. Επιπλέον, δεν υπάρχει κάποια απαίτηση να γράψει κάποιος κάποιο συγκεκριμένο βαθμό στο τελικό διαγώνισμα για να περάσει το μάθημα.

 

Διαλέξεις και υλικό

Ημερομηνία
Διάλεξη
Διαφάνειες
Βίντεο
Παράδοση
10/4/2014 Εισαγωγή στις γλώσσες προγραμματισμού pdf pdf
11/4/2014 Θέματα σχεδιασμού γλωσσών προγραμματισμού pdf pdf video (2010)
1/5/2014 Πρωτομαγιά
2/5/2014 Σύνταξη και συντακτική ανάλυση pdf pdf video (2010) video (2011)
8/5/2015 Εισαγωγή στη γλώσσα ML pdf pdf
8/5/2014 Εισαγωγή στους τύπους pdf pdf video (2010)
9/4/2014 Η γλώσσα ML σε βάθος pdf pdf
15/5/2014 Εργαστήριο στη χρήση και στον προγραμματισμό σε ML pdf
16/5/2014 Συμπερασμός τύπων και πολυμορφισμός pdf pdf video(2010)
22/5/2014 Εργαστήριο με λύση προγραμματιστικών ασκήσεων σε ML    
23/5/2014 Ονόματα και εμβέλεια pdf pdf video(2010)
29/5/2014 Εγγραφές δραστηριοποίησης pdf pdf video(2010)  
30/5/2014 Εισαγωγή στη γλώσσα Java pdf pdf video(2010)
5/6/2014 Διαχείριση μνήμης pdf pdf video(2010)
6/6/2014 Διαπροσωπείες, ιεραρχίες κλάσεων και κληρονομικότητα στη Java pdf pdf video(2010)
12/6/2014 Εργαστήριο στη χρήση και στον προγραμματισμό σε Java pdf
13/6/2014 Το μάθημα δεν έγινε λόγω της κατάληψης του ΕΜΠ από το Σύλλογο των εργαζομένων
19/6/2014 Το εργαστήριο δεν έγινε λόγω της κατάληψης του ΕΜΠ από το Σύλλογο των εργαζομένων
20/6/2014 Το μάθημα δεν έγινε λόγω της κατάληψης του ΕΜΠ από το Σύλλογο των εργαζομένων
26/6/2014 Το εργαστήριο δεν έγινε λόγω της κατάληψης του ΕΜΠ από το Σύλλογο των εργαζομένων
27/6/2014 Το μάθημα δεν έγινε λόγω της κατάληψης του ΕΜΠ από το Σύλλογο των εργαζομένων
3/7/2014 Αντικειμενοστρέφεια pdfpdf video(2010)
4/7/2014 Εξαιρέσεις (στη Java) pdf pdf video(2010)
10/7/2014 Εισαγωγή στη γλώσσα Prolog pdf pdf video(2010)
11/7/2014 Περισσότερη Prolog pdf pdf video(2010)
17/7/2014 Παραδείγματα προγραμμάτων στην Prolog και live demo διαφάνειες της 11/7 zebra.pl
18/7/2014 Πέρασμα παραμέτρων pdf pdf video(2010)
24/7/2014 Εργαστήριο στη χρήση και στον προγραμματισμό σε Prolog pdf
25/7/2014 Ανακεφαλαίωση της ύλης
29/8/2014 Διαγώνισμα
2/10/2014 Επαναληπτικό διαγώνισμα

 

Συμπληρωματικό υλικό

 

Εξετάσεις

Όπως και τα προηγούμενα χρόνια, οι εξετάσεις θα γίνουν με κλειστά βιβλία και σημειώσεις, αλλά μπορείτε να έχετε μαζί σας μια κόλλα Α4 με ότι πληροφορίες από την ύλη του μαθήματος θεωρείτε ότι χρειάζεστε. Απαραίτητη προϋπόθεση είναι η κόλλα να είναι χειρόγραφη (όχι φωτοτυπία) και να έχει το ονοματεπώνυμό σας σε εμφανές σημείο.

Το παραπάνω ισχύει τόσο για την κανονική όσο και για την επαναληπτική εξέταση.

Στην ιστοσελίδα του μαθήματος των παλαιότερων ετών μπορείτε να βρείτε τόσο κάποιο προηγούμενο διαγώνισμα όσο και στατιστικά στοιχεία για τη βαθμολογία στα διαγωνισματα και στο μάθημα συνολικά.

Το wiki του μαθήματος περιέχει περισσότερες πληροφορίες για το μαθημα και επιπλέον διαγωνίσματα παλαιότερων ετών.

 

Παλαιότερα έτη

Σελίδα του μαθήματος για τα ακαδημαϊκά έτη: 2012-13, 2011-12, 2010-11, 2009-10, 2008-09, 2007-08, 2006-07.

 

Τελευταία αλλαγή: 29/4/14, 15:22.