Προαπαιτούμενα μαθήματος
- Δευτέρα 2 Οκτωβρίου 2023 - 1:01 μ.μ. -

Καλησπέρα,

δύο λόγια σχετικά με τα προαπαιτούμενα του μαθήματος:

  • Το μάθημα δεν απαιτεί καμία γνώση της Python, υποθέτει όμως μία βασική εξοικείωση με κάποια γλώσσα προγραμματισμού και τις βασικές δομές της (π.χ. δομές επανάληψης, δομές ελέγχου, συναρτήσεις κτλ).

  • Το μάθημα είναι ταχύρρυθμο  με την έννοια ότι καλύπτει ένα μεγάλο όγκο ύλης σε σχετικά σύντομο χρονικό διάστημα. Γι' αυτό τον λόγο, δεν θα έχουμε τον χρόνο να αναλύσουμε διεξοδικά βασικές έννοιες της επιστήμης των υπολογιστών. Άλλωστε, η γλώσσα Python δεν είναι ίσως η καλύτερη επιλογή για κάτι τέτοιο.

    Αντιλαμβανόμαστε ότι οι περισσότεροι από εσάς δεν είχατε την ευκαιρία να κρατήσετε επαφή με κάποια γλώσσα προγραμματισμού εφόσον ολοκλήρώσατε το μάθημα του προγραμματισμού με C. Έτσι, προκειμένου να ξεσκονίσετε τις γνώσεις και τις δεξιότητες σας, σας προτείνουμε να ρίξετε μια ματιά στο αρχείο "Computer Science Essentials" που θα βρείτε στα Έγγραφα του μαθήματος. Το αρχείο είναι ένα pdf με μερικές σημειώσεις που αφορούν θεμελιώδεις έννοιες της επιστήμης των υπολογιστών και πολλές από αυτές θα πρέπει να σας είναι ήδη γνωστές. Επίσης, περιλαμβάνει κάποιες ασκήσεις ώστε να εξασκηθείτε πάνω σε αυτές τις έννοιες. Οι ασκήσεις είναι στην γλώσσα προγραμματισμού C, αφενός γιατί υποθέτουμε ότι όλοι έχετε διδαχτεί τα βασικά αυτής της γλώσσας, αφετέρου γιατί η γλώσσα προγραμματισμού C είναι ίσως η καλύτερη επιλογή για κάποιον που ενδιαφέρεται να μάθει πραγματικά για το πως αλληλεπιδρά το software που γράφει με το hardware του υπολογιστή.

  • Το μάθημα απαιτεί βασική εξοικείωση με το λειτουργικό σύστημα Linux, μέσω του τερματικού. Δεν χρειάζεται να γίνετε κάποιου είδους Unix guru για να συμμετέχετε στο μάθημα. Θα χρειαστείτε μόνο κάποιες βασικές εντολές περιήγησης και διαχείρισης αρχείων (π.χ. cd, mkdir, cp -r κτλ). Όλα αυτά τα έχετε διδαχτεί στο πρώτο εξάμηνο. Για να τεστάρετε τις γνώσεις σας και να βεβαιωθείτε ότι θα είστε σε θέση να ανταπεξέλθετε, προσπαθείστε να απαντήσετε στο τεστ "Unix command line assessment" που θα βρείτε στα Έγγραφα του μαθήματος. Δεν χρειάζεται να παραδώστε αυτό το τεστ αλλά θα πρέπει να είστε σε θέση να απαντήσετε αυτές τις ερωτήσεις αν σας ζητηθεί. Αν δεν μπορείτε να απαντήσετε σε κάποια ερώτηση μπορείτε να συμβουλευτείτε sites όπως τα παρακάτω:

 

Για οποιαδήποτε απορία σχετικά με τα παραπάνω μπορείτε να επικοινωνήσετε με τους διδάσκοντες.