Αρχική σελίδα » Προπτυχιακές Σπουδές » Μαθήματα » Μαθήματα Ελεύθερης Επιλογής » Τμήμα Οικονομικών Επιστημών » Μαθηματικών και Πληροφορικής » CSC302-Δομές Δεδομένων και Αρχές Προγραμματισμού Υπολογιστών (εξάμηνο 6ο)

Μάθημα: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ

Κωδικός: CSC302

Εξάμηνο: 6 (Εαρινό)

Διδάσκων: Ιωάννης Δημητρίου


Περιεχόμενο

  • Συγγραφή του πρώτου προγράμματος στην Python με την υλοποίηση των εννοιών των μεταβλητών, συμβολοσειρών, συναρτήσεων, ανακυκλώσεων και συνθηκών και διακλαδώσεων
  • Γραφήματα και περιβάλλοντα (pip, matplotlib)
  • Modules και πακέτα (numpy)
  • Κατανόηση των λεπτών αποχρώσεων των λιστών, συνόλων, λεξικών, αντικειμένων και κλάσεων
  • Εργασία με δεδομένα στην Python, όπως ανάγνωση και εγγραφή αρχείων, φόρτωμα, εργασία και αποθήκευση δεδομένων με το Panda

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

Με το πέρας των μαθημάτων οι φοιτητές μας πρέπει να

(α) Γνώση και κατανόηση

επιδεικνύουν γνώσεις και κατανόηση δομών δεδομένων και αρχών προγραμματισμού

(β) Εφαρμοσμένη γνώση και κατανόηση

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

(γ) Γενικές γνωστικές δεξιότητες

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

(δ) Στρατηγικές μάθησης

  • έχουν μάθει να μελετούν καθοδηγούμενοι, αυτο-οδηγούμενοι και σε συνεργασία με άλλους
  • έχουν μάθει να διαχειρίζονται το χρόνο τους αποτελεσματικά, είτε εργάζονται μόνοι, είτε  συλλογικά
  • έχουν μάθει να αναζητούν πληροφορίες

(ε) Άμεσες δεξιότητες

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

Με δυο λόγια:

  • Install and run the Python interpreter
  • Create and execute Python programs
  • Understand the concepts of file I/O
  • Be able to read data from a text file using Python
  • Plot data using appropriate Python visualization libraries
  • To learn how to design and program Python applications
  • To learn how to use lists, tuples, and dictionaries in Python programs
  • To define the structure and components of a Python program
  • To learn how to write functions and pass arguments in Python
  • To employ environments

Δραστηριότητες και φόρτος εργασίας (ώρες ανά εξάμηνο)

Διαλέξεις, 40

Εργαστήριο, 40

Μελέτη, επίλυση προβλημάτων και ανάπτυξη προγραμμάτων, 100

 

Απαιτήσεις τεχνολογικές

Οι φοιτητές πρέπει να έχουν πρόσβαση σε υπολογιστή με δυνατότητες Internet και σχετική σύνδεση. Για επιγραμμικές συνδέσεις πρέπει να έχουν ακουστικά με μικρόφωνο με χρήση στις συνεδρίες webex. 

 

Εργασίες και αξιολόγηση

Εργασίες

Οι φοιτητές πρέπει να παρακολουθήσουν 10 από 13 διαλέξεις και οπωσδήποτε η συμμετοχή στο εργαστήριο είναι υποχρεωτική. Υπάρχουν εβδομαδιαίες εργασίες μελέτης και προγραμματισμού.

Βαθμολόγηση

Η βαθμολόγηση των εργαστηριακών εργασιών δίνει το 40% της βαθμολογίας και η τελική εξέταση το 60% της βαθμολογίας, αλλά προϋπόθεση προαγωγής του μαθήματος είναι η βάση 20% και 30% αντίστοιχα.

Eclass URL

https://eclass.uoa.gr/courses/ECON106/

 

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

  1. Ν. Αβούρης, Μ. Κουκιάς, Β. Παλιουράς, Κ. Σγάρμπας, Python, Εισαγωγή στους Υπολογιστές, Πανεπιστημιακές Εκδόσεις Κρήτης, 4η Έκδοση, Ηράκλειο 2018
  2. A.B. Downey, Σκέψου σε Python, Εκδόσεις Κλειδάριθμος, Αθήνα 2020
  3. T.R Padfmanbhan. Programming with Python, Springer, Singapore 2016
  4. The ebook of python from python.org:
  5. C. R. Severance, Python for Everybody – Exploring Data Using Python 2009