Παρουσίαση/Προβολή
Εισαγωγή στον Προγραμματισμό Υπολογιστών
(3125) - Αντώνης Δημάκης
Περιγραφή Μαθήματος
Το μάθημα Εισαγωγή στον Προγραμματισμό Υπολογιστών διδάσκεται στο 1ο εξάμηνο του προπτυχιακού προγράμματος σπουδών του Τμήματος Πληροφορικής. Είναι υποχρεωτικό μάθημα του πυρήνα πληροφορικής του προγράμματος σπουδών.
Είναι εισαγωγικό μάθημα στον προγραμματισμό και έχει ως σκοπό να γνωρίσει ο πρωτοετής φοιτητής θεμελιώδεις έννοιες δόμησης προγραμμάτων όπως συναρτήσεις, δεδομένα, ελέγχο ροής εκτέλεσης, επαναληπτικούς και αναδρομικούς υπολογισμούς, προγραμματισμό με αντικείμενα, και βασικό χειρισμό αρχείων.
Καθώς η γλώσσα προγραμματισμού που χρησιμοποιείται στα πλαίσια του μαθήματος είναι η Python, οι φοιτητές θα εξοικειωθούν με τα βασικά στοιχεία της.
- Περιγραφή υπολογισμών
- συναρτήσεις
- επαναληπτικοί υπολογισμοί
- συναρτήσεις υψηλότερου επιπέδου
- αναδρομικοί υπολογισμοί
- Περιγραφή δεδομένων
- αφηρημένα δεδομένα
- ακολουθίες
- μεταλλασσόμενα δεδομένα (mutable data)
- Στοιχεία αντικειμενοστραφούς προγραμματισμού
- αντικείμενα & τάξεις
- κληρονομικότητα, πολυμορφισμός
- Χειρισμός ειδικών καταστάσεων με εξαιρέσεις (exceptions)
- Χειρισμός αρχείων, συσκευών εισόδου/εξόδου
- Ροές (streams)
- Διερμηνεία προγραμμάτων (*αν υπάρξει χρόνος)
Ημερομηνία δημιουργίας
Σάββατο, 5 Οκτωβρίου 2013
-
Περιεχόμενο μαθήματος
- Περιγραφή υπολογισμών
- συναρτήσεις
- επαναληπτικοί υπολογισμοί
- συναρτήσεις υψηλότερου επιπέδου
- αναδρομικοί υπολογισμοί
- Περιγραφή δεδομένων
- αφηρημένα δεδομένα
- ακολουθίες
- μεταλλασσόμενα δεδομένα (mutable data)
- Στοιχεία αντικειμενοστραφούς προγραμματισμού
- αντικείμενα & τάξεις
- κληρονομικότητα, πολυμορφισμός
- Χειρισμός ειδικών καταστάσεων με εξαιρέσεις (exceptions)
- Χειρισμός αρχείων, συσκευών εισόδου/εξόδου
- Ροές (streams)
- Διερμηνεία προγραμμάτων (*αν υπάρξει χρόνος)
Εκπαιδευτικές Δραστηριότητες
Διαλέξεις: 9-11 Τρίτη & Παρασκευή στο αμφιθέατρο Χ
Εργαστήρια:
Τμήμα
Ημέρα & ώρα
Διδάσκων
Αίθουσα
3 τελευταία ψηφία AM
1
Δευτέρα 13:00-15:00
Αίθουσα Κ.Υ. HY1
000 - 044
2
Δευτέρα 13:00-15:00
Αίθουσα Κ.Υ. HY2
045 - 079
3
Δευτέρα 13:00-15:00
CSLAB 1
080 - 114
4
Τετάρτη 11:00-13:00
CSLAB 2
115 - 149
5
Τετάρτη 17:00-19:00
Αίθουσα Κ.Υ. HY1
150 - 194
6
Τετάρτη 17:00-19:00
Αίθουσα Κ.Υ. HY2
195 - 239
7
Πέμπτη 13:00-15:00
CSLAB 1
240 και πάνω ή χωρίς ΑΜ
Μόνο με δικό σας υπολογιστή αν δεν έχετε ΑΜ
Εργαστηριακές ασκήσεις: 3 προγραμματιστικές εξετάσεις στο χώρο των εργαστηρίων,
Τελική εξέταση: γραπτή εξέταση που περιλαμβάνει συγγραφή προγράμματος (στο χαρτί - όχι σε Η/Υ) κατά τη διάρκεια της εξεταστικής περιόδου Οι ημ/νίες των εξετάσεων ανακοινώνονται στην κεντρική σελίδα του ΟΠΑ.
Συγγράμματα
Διανομή από Σύστημα Εύδοξος:Ελεύθερη διανομή από διαδίκτυο:
1.Εισαγωγή στον προγραμματισμό με την Python, Ν. Α. Αγγελιδάκης, 20152.Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python, Γ. Μανής, 2015Η δομή και παρουσίαση της ύλης βασίζεται στα δύο πρώτα κεφάλαια του ηλεκτρονικού σύγγραμματος (στα αγγλικά):Composing Programs, John DeNero, 2015: βασισμένο με τη σειρά του στο Structure and Interpretation of Computer Programs, Abelson, Sussman & Sussman, 1979 [online έκδοση]Ανθρώπινο Δυναμικό
Διδάσκων: Αντώνης Δημάκης dimakis@aueb.gr
γραφείο: Τροίας 2, 506, 5ος όροφος
Ώρες γραφείου: Τρίτη 1-3, Παρασκευή 1-3 (και online μέσω MS Teams)
Διδάσκοντες εργαστηρίων: Χρήστος Καλέργης xsk@aueb.gr
Μαρία Τογαντζή mst@aueb.gr
Δημήτρης Τσίρμπας dim.tsirmpas@aueb.gr Παρασκευή Πλατάνου platanou@aueb.gr Αλέξανδρος Αντώνωβ aantonov@aueb.gr Τρόποι αξιολόγησης / εξέτασης
Ο τελικός βαθμός στα μάθημα προκύπτει κατά 70% από τον βαθμό στην εξεταστική περίοδο Ιανουαρίου, κατά 30% από τον βαθμό των 3 ασκήσεων (που πραγματοποιούνται στο εργαστήριο).
Μέθοδοι διδασκαλίας
Δια ζώσης διαλέξεις και εργαστήρια.
- Περιγραφή υπολογισμών