Προγραμματισμός

Κωδικός μαθήματος
DEΤ234
Μονάδες ECTS
6
Εξάμηνο
Εξάμηνο Β
Κατηγορία μαθήματος
Περιγραφή μαθήματος
  1. ΜΑΘΗΣΙΑΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ

Μαθησιακά Αποτελέσματα

Αυτό το μάθημα στοχεύει να διδάξει σε όλους τα βασικά του προγραμματισμού υπολογιστών με βάση τη γλώσσα Python. Το μάθημα δεν έχει προαπαιτούμενα και αποφεύγει όλα εκτός από τα απλούστερα μαθηματικά. Το πρώτο μέρος καλύπτει τα βασικά για το πώς κάποιος κατασκευάζει ένα πρόγραμμα από μια σειρά απλών οδηγιών στη γλώσσα Python. Το δεύτερο μέρος καλύπτει τις προχωρημένες δομές της γλώσσας προγραμματισμού, αντικείμενα και συναρτήσεις. Με το πέρας του εξαμήνου οι φοιτητές θα είναι σε θέση να αναπτύξουν μόνοι τους σύντομα προγράμματα στον υπολογιστή και θα έχουν επαρκές υπόβαθρο για να παρακολουθήσουν πιο προχωρημένα μαθήματα προγραμματισμού. Αυτό το μάθημα καλύπτει την Python 3.

Γενικές Ικανότητες

Οι γενικές ικανότητες που θα πρέπει να έχει αποκτήσει ο φοιτητής/φοιτήτρια και στις οποίες αποσκοπεί το μάθημα είναι:

  • Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
  • Προσαρμογή σε νέες καταστάσεις
  • Μετατροπή της θεωρίας σε πράξη
  • Λήψη αποφάσεων
  • Αυτόνομη εργασία
  • Ομαδική εργασία
  • Εργασία σε διεπιστημονικό περιβάλλον
  • Παραγωγή νέων ερευνητικών ιδεών
  • Σχεδιασμός και διαχείριση έργων
  • Άσκηση κριτικής και αυτοκριτικής
  • Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
  1. ΠΕΡΙΕΧΟΜΕΝΟ ΜΑΘΗΜΑΤΟΣ

Σύντομη Περιγραφή Μαθήματος: Ο σκοπός του μαθήματος είναι η απόκτηση βασικών γνώσεων των αρχών της επίλυσης προβλημάτων με τη βοήθεια υπολογιστή, με βάση τη γλώσσα Python. Οι κύριοι στόχοι για την επίτευξη του σκοπού είναι: 

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

Τίτλος ενότητας

Βιβλιογραφία

Σύνδεσμος παρουσίασης

  1. Εισαγωγή στον προγραμματισμό

Πολλαπλές πηγές

eclass.uop.gr

  1. Μεταβλητές και Αριθμοί

Πολλαπλές πηγές

eclass.uop.gr

  1. Βασικοί τύποι δεδομένων και τελεστές

Πολλαπλές πηγές

eclass.uop.gr

  1. Δομές Ελέγχου

Πολλαπλές πηγές

eclass.uop.gr

  1. Δομές Επανάληψης

Πολλαπλές πηγές

eclass.uop.gr

  1. Λίστες

Πολλαπλές πηγές

eclass.uop.gr

  1. Συμβολοσειρές

Πολλαπλές πηγές

eclass.uop.gr

  1. Πλειάδες και Σύνολα

Πολλαπλές πηγές

eclass.uop.gr

  1. Λεξικά

Πολλαπλές πηγές

eclass.uop.gr

  1. Συναρτήσεις

Πολλαπλές πηγές

eclass.uop.gr

  1. Αντικείμενα

Πολλαπλές πηγές

eclass.uop.gr

  1. Διαχείριση αρχείων

Πολλαπλές πηγές

eclass.uop.gr

  1. Βιβλιοθήκες

Πολλαπλές πηγές

eclass.uop.gr

Τρόποι αξιολόγησης φοιτητή:

 

Πρόταση 1

Εργασίες σε κώδικα Python

Πρόταση 2

Τελική εξέταση

Η αρίθμηση αναφέρεται στην αντίστοιχη εβδομάδα του μαθήματος.

  1. ΔΙΔΑΚΤΙΚΕΣ και ΜΑΘΗΣΙΑΚΕΣ ΜΕΘΟΔΟΙ - ΑΞΙΟΛΟΓΗΣΗ

ΤΡΟΠΟΣ ΠΑΡΑΔΟΣΗΣ.

Πρόσωπο με πρόσωπο

ΧΡΗΣΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ

Επικοινωνία με φοιτητές μέσω email, eclass, PC, Video Projector, Διαδραστικός Πίνακας, Ανάρτηση του εκπαιδευτικού υλικού και των διαλέξεων στην πλατφόρμα eclass

ΟΡΓΑΝΩΣΗ ΔΙΔΑΣΚΑΛΙΑΣ

 

Δραστηριότητα

Φόρτος Εργασίας Εξαμήνου

Διαλέξεις

39

Αυτοτελής Μελέτη

111

Σύνολο μαθήματος (25 ώρες φόρτου εργασίας ανά πιστωτική μονάδα)

150

ΑΞΙΟΛΟΓΗΣΗ ΦΟΙΤΗΤΩΝ 

 

Εργασίες με κώδικα 40%

Εξετάσεις στο τέλος του εξαμήνου (Ερωτήσεις πολλαπλής επιλογής, Ερωτήσεις Σύντομης Απάντησης & Ανάπτυξης, Κώδικας).   60%

  1. ΣΥΝΙΣΤΩΜΕΝΗ-ΒΙΒΛΙΟΓΡΑΦΙΑ
  • Βιβλίο [86055492]: Το βιβλίο της Python, Σαμαράς Νικόλαος, Τσιπλίδης Κωνσταντίνος, Εκδόσεις Κριτική

  • Βιβλίο [77117677]: Python-Εισαγωγή στους υπολογιστές Σ – 4η αναθεωρημένη και επαυξημένη έκδοση, Ν. Αβούρης, Μ. Κουκιάς, Β. Παλιουράς, Κ. Σγάρμπας. Πανεπιστημιακές Εκδόσεις Κρήτης

  • Βιβλίο [94691810]: Ξεκινώντας με την Python, Tony Gaddis

  • Βιβλίο [102070652]: Εισαγωγή στην Python για τις Επιστήμες Υπολογιστών και Δεδομένων, Harvey M. Deitel, Paul J. Deitel

  • Βιβλίο [94644736]: Σκέψου σε Python, Allen B. Downey, Κλειδάριθμος, 2020

  • Βιβλίο [94644734]: Python 3 - Αλγοριθμική και προγραμματισμός, Αριστείδης Σ. Μπούρας, Ιωάννης Θ. Κάππος, Κλειδάριθμος, 2020

  • D. Schneider, Εισαγωγή στον Προγραμματισμό με την Python, Εκδόσεις Μ.Γκιούρδας

  • Βιβλίο [102071693] Εισαγωγή στην Πληροφορική και τις εφαρμογές της, Παναγιώτης Παπάζογλου, Εκδόσεις Τζιόλα, 2021

  • Βιβλίο [86054990]  Εισαγωγή στον Προγραμματισμό Υπολογιστών με την Python, Σπυρίδων Πανέτσος, Εκδόσεις Τζιόλα, 2021

  • Γ. Μανής, Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python, Online 


  • John V. Guttag, Introduction to Computation and Programming Using Python: With Application to 
Understanding Data, MIT Press 


  • Mark Lutz, Learning Python, 5th Edition, O'Reilly