Εισαγωγή στον Προγραμματισμό Υπολογιστών (3125)

Αντώνης Δημάκης

Περιγραφή

Το μάθημα Εισαγωγή στον Προγραμματισμό Υπολογιστών διδάσκεται στο 1ο εξάμηνο του προπτυχιακού προγράμματος σπουδών του Τμήματος Πληροφορικής. Είναι υποχρεωτικό μάθημα του πυρήνα πληροφορικής του προγράμματος σπουδών.

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

Καθώς η γλώσσα προγραμματισμού που χρησιμοποιείται στα πλαίσια του μαθήματος είναι η Python, οι φοιτητές θα εξοικειωθούν με τα βασικά στοιχεία της.

 

Περιεχόμενο μαθήματος
 
  1. Περιγραφή υπολογισμών
    • συναρτήσεις
    • επαναληπτικοί υπολογισμοί
    • συναρτήσεις υψηλότερου επιπέδου
    • αναδρομικοί υπολογισμοί
  2. Περιγραφή πληροφορίας
    • αφηρημένα δεδομένα
    • ακολουθίες
    • μεταλλασσόμενα δεδομένα (mutable data)
  3. Στοιχεία αντικειμενοστραφούς προγραμματισμού
    • αντικείμενα & τάξεις
    • κληρονομικότητα, πολυμορφισμός
  4. Χ
Περισσότερα  
Περιεχόμενο μαθήματος
  1. Περιγραφή υπολογισμών
    • συναρτήσεις
    • επαναληπτικοί υπολογισμοί
    • συναρτήσεις υψηλότερου επιπέδου
    • αναδρομικοί υπολογισμοί
  2. Περιγραφή πληροφορίας
    • αφηρημένα δεδομένα
    • ακολουθίες
    • μεταλλασσόμενα δεδομένα (mutable data)
  3. Στοιχεία αντικειμενοστραφούς προγραμματισμού
    • αντικείμενα & τάξεις
    • κληρονομικότητα, πολυμορφισμός
  4. Χειρισμός ειδικών καταστάσεων με εξαιρέσεις (exceptions)
  5. Χειρισμός αρχείων, συσκευών εισόδου/εξόδου
    • Ροές (streams)
  6. Διερμηνεία προγραμμάτων (*αν υπάρξει χρόνος)
Εκπαιδευτικές Δραστηριότητες

Διαλέξεις: 9-11 Τρίτη & Παρασκευή στο αμφιθέατρο Β

Εργαστήρια: πρόγραμμα τμημάτων (χειμερινό 2024)

Ασκήσεις: 4 ή 5 σειρές ασκήσεων διάρκειας περίπου 2 εβδομάδων η καθεμία

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

Τελική εξέταση: γραπτή εξέταση που περιλαμβάνει συγγραφή προγράμματος (στο χαρτί - όχι σε Η/Υ) κατά τη διάρκεια της εξεταστικής περιόδου Οι ημ/νίες των εξετάσεων ανακοινώνονται στην κεντρική σελίδα του ΟΠΑ.

Συγγράμματα
Διανομή από Σύστημα Εύδοξος:
 

 

Ελεύθερη διανομή από διαδίκτυο:

 
Η δομή και παρουσίαση της ύλης βασίζεται στα δύο πρώτα κεφάλαια του ηλεκτρονικού σύγγραμματος (στα αγγλικά):
 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

 

Μελίνα Ραπτάκη mraptaki@aueb.gr

  Χριστόδουλος Σαντοριναίος santgchr@gmail.com
 
Λεωνίδας Κοντογιάννης leo.kontogiannis@aueb.gr
  Βασίλειος-Έκτωρ Κώτσης-Πανακάκης vas.kotsispanakakis@aueb.gr
   
Διορθωση ασκήσεων

η διδακτική ομάδα

 

Τρόποι αξιολόγησης / εξέτασης

Ο τελικός βαθμός στα μάθημα προκύπτει κατά 60% από τον βαθμό στην εξεταστική περίοδο Ιανουαρίου, κατά 30% από τον βαθμό των ασκήσεων και κατά 10% από τον βαθμό στην εργαστηριακή εξέταση (η οποία πραγματοποιείται κατά την τελευταία εβδομάδα μαθημάτων).

Μέθοδοι διδασκαλίας

Δια ζώσης διαλέξεις και εργαστήρια.

Ενότητες

 

Οδηγίες

Το εργαστήρια αρχίζουν από την Τετάρτη 16 Οκτωβρίου. Για να παρακολουθήσετε δεν απαιτείται να το δηλώσετε κάπου, απλά πηγαίνετε στο τμήμα εργαστηρίου που ανήκετε:

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

Τμήμα

Ημέρα & ώρα

Διδάσκων

Αίθουσα

3 τελευταία ψηφία AM

1

Δευτέρα 13:00-15:00

Μ. Τογαντζή

Αίθουσα 1 Κ. Υ.

000 - 035

2

Δευτέρα 15:00-17:00

Δ. Κούτσιανος

CSLAB 2

036 - 071

3

Τετάρτη 17:00-19:00

Μ. Τογαντζή

Αίθουσα 1 Κ. Υ.

072 - 107

4

Πέμπτη 9:00-11:00

Χ. Καλέργης

Αίθουσα 2 Κ. Υ.

108 - 143

5

Πέμπτη 13:00-15:00

Χ. Καλέργης

CSLAB 2

144 - 179

6

Πέμπτη 19:00-21:00

Μ. Ραπτάκη

CSLAB 2

180 - 215

7

Παρασκευή 13:00-15:00

Λ. Κοντογιάννης

Β. Κώτσης-Πανακάκης

CSLAB 2

216 - 251

8

Παρασκευή 15:00-17:00

Χ. Σαντοριναίος

CSLAB 1

252 - ή χωρίς ΑΜ

Μόνο με δικό σας υπολογιστή αν δεν έχετε ΑΜ

 

Σημειώσεις:

  • Είναι σημαντικό να πηγαίνετε στο τμήμα που ανήκετε ειδικά στην αρχή του εξαμήνου όπου δεν θα υπάρχουν κενές θέσεις στα άλλα τμήματα.
  • Όλα τα εργαστήρια (Αίθουσες 1 & 2 Κέντρου Υπολογιστών (Κ. Υ.), CSLAB 1, CSLAB 2) βρίσκονται στην πτέρυγα Δεριγνύ. Το CSLAB 1 βρίσκεται στο 2ο όροφο, τα υπόλοιπα στον 3ο.
  • Φοιτητές από άλλα τμήματα (εκτός πληροφορικής) μπορούν να αποκτήσουν πρόσβαση στους υπολογιστές των εργαστηρίων CSLAB 1 και 2 δηλώνοντάς το στην φόρμα εδώ.