Εισαγωγή στον Προγραμματισμό Η/Υ [open] (ΓΕΩ 441)

Μιχάλης Βαΐτης

Περιγραφή

Σκοπός του μαθήματος είναι η εισαγωγή των φοιτητών στις τεχνικές προγραμματισμού Η/Υ και ειδικότερα στην σύνταξη προγραμμάτων για την ανάλυση και απεικόνιση γεωχωρικών δεδομένων με τη γλώσσα προγραμματισμού R.

CC - Αναφορά - Μη Εμπορική Χρήση - Όχι Παράγωγα Έργα
Περιεχόμενο μαθήματος

Το μάθημα περιλαμβάνει περιορισμένο αριθμό διαλέξεων. Έμφαση δίνεται σε εργαστηριακές ασκήσεις. Καλύπτονται οι βασικές αρχές των γλωσσών προγραμματισμού και ειδικότερα της γλώσσας R, οι βασικές προγραμματιστικές δομές απόφασης και επανάληψης, οι διαδικασίες (συναρτήσεις), οι δομές δεδομένων που υποστηρίζει η R και οι βασικές αρχές του αντικειμενοστραφούς προγραμματισμού. Επίσης καλύπτονται θέματα ανάλυσης και απεικόνισης γεωχωρικών δεδομέnων (διανυσματικών και καννάβου) με τη χρήση της R.

Μαθησιακοί στόχοι
  • Να κατανοείτε τις βασικές αρχές προγραμματισμού υπολογιστών.
  • Να μπορείτε να χρησομοποιείτε αποτελεσματικά τη γλώσσα προγραμματισμού R για την επίλυση υπολογιστικών προβλημάτων.
  • Να μπορείτε να χρησομοποιείτε αποτελεσματικά τη γλώσσα προγραμματισμού R για τη διαχείριση, ανάλυση και απεικόνισης γεωχωρικών δεδομένων.
Μέθοδοι διδασκαλίας
  • Διαλέξεις (περιορισμένες)
  • Εργαστηριακές ασκήσεις
Μέθοδοι αξιολόγησης
  • Εργασίες
  • Εργαστηριακές εξετάσεις
  • Γραπτές εξετάσεις
Προτεινόμενα συγγράμματα
  1. Ο Πρακτικός Προγραμματιστής, Andrew Hunt, David Thomas, Εκδόσεις Κλειδάριθμος 2008.

  2. Εισαγωγικά Θέματα Πληροφορικής – Αλγοριθμικής, Κύδρος Δημήτριος, Βρανά Βασιλική, Εκδόσεις Σοφία 2009.

Προαπαιτούμενα

Εισαγωγή στην Πληροφορική (ΓΕΩ 100)

Διδάσκοντες

Μιχαήλ Βαΐτης, Επίκουρος Καθηγητής

Βιβλιογραφία
  • Ergul, O., Guide to Programming and Algorithms Using R, Springer 2013.
  • Hunt, A., Thomas, D., Ο Πρακτικός Προγραμματιστής, Εκδόσεις Κλειδάριθμος 2008.

  • Κύδρος Δ., Βρανά Β., Εισαγωγικά Θέματα Πληροφορικής – Αλγοριθμικής, Εκδόσεις Σοφία 2009.

Συμπληρωματικά στοιχεία

Γλώσσα διδασκαλίας: Ελληνική (in Greek)

Ενότητες

Σκοποί  ενότητας
  • Να γνωρίζετε τι είναι αλγόριθμος και τι γλώσσα προγραμματισμού.
  • Να γνωρίζετε τις βασικές προγραμματιστικές δομές.
  • Να μπορείτε να σχεδιάσετε έναν αλγόριθμο με λογικό διάγραμμα.
  • Να γνωρίζετε τι είναι τεχνολογία λογισμικού.

Σκοποί  ενότητας

  • Να γνωρίζετε τη χρήση και σύνταξη της εντολής if στη γλώσσα R.
  • Να γνωρίζετε τη χρήση και σύνταξη της εντολής for στη γλώσσα R.
  • Να γνωρίζετε τη χρήση και σύνταξη της εντολής while στη γλώσσα R.
  • Να γνωρίζετε τη χρήση και σύνταξη της εντολής repeat στη γλώσσα R.
  • Να μπορείτε να χρησιμοποιείτε αποτελεσματικά τη γλώσσα R για την επίλυση υπολογιστικών προβλημάτων.

Σκοποί  ενότητας

  • Να γνωρίζετε την έννοια  των διαδικασιών (υποπρογράμματα) σε μια γλώσσα προγραμματισμού.
  • Να γνωρίζετε τον ορισμό συναρτήσεων (function) στη γλώσσα R.
  • Να μπορείτε να χρησιμοποιείτε αποτελεσματικά τη γλώσσα R για τη δημιουργία συναρτήσεων.

Σκοποί  ενότητας

  • Να γνωρίζετε την έννοια των δομών δεδομένων (data structures) σε μια γλώσσα προγραμματισμού.
  • Να γνωρίζετε τον ορισμό πινάκων (matrix) στη γλώσσα προγραμματισμού R.
  • Να γνωρίζετε τον ορισμό λίστας (list) στη γλώσσα προγραμματισμού R.
  • Να γνωρίζετε τον ορισμό πλαισίων δεδομένων (data frame) στη γλώσσα προγραμματισμού R.
  • Να μπορείτε να χρησιμοποιείτε αποτελεσματικά τις δομές δεδομένων της γλώσσας R για τη διαχείριση δεδομένων και την επίλυση υπολογιστικών προβλημάτων.

Σκοποί  ενότητας

  • Να γνωρίζετε τις βασικές έννοιες του αντικειμενοστρεφούς προγραμματισμού (κλάσεις, αντικείμενα, μέθοδοι).
  • Να γνωρίζετε την σύνταξη του ορισμού κλάσεων στη γλώσσα R στην έκδοση S4.
  • Να μπορείτε να αναζητάτε πληροφορίες για την κατάσταση αντικειμένων και για τις μεθόδους κλάσεων.
  • Να μπορείτε να χρησιμοποιείτε αποτελεσματικά αντικείμενα και μεθόδους.

Σκοποί  ενότητας

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

Σκοποί  ενότητας

  • Να γνωρίζετε την έννοια της μεταβλητής (variable) και του διανύσματος (vector) στη γλώσσα R.
  • Να γνωρίζετε την έννοια του πακέτου στην R.
  • Να μπορείτε να χρησιμοποιείτε το περιβάλλον RStudio για την σύνταξη προγραμμάτων.
  • Να μπορείτε να αναζητάτε βοήθεια για τη γλώσσα προγραμματισμού R.

Σκοποί  ενότητας

  • Να γνωρίζετε τους βασικούς τύπους γραφημάτων (graph) που υποστηρίζει η γλώσσα R.
  • Να μπορείτε να χρησιμοποιείτε αποτελεσματικά τη γλώσσα R για τη δημιουργία γραφημάτων.

Ανοικτό Ακαδ. Μάθημα

Ανοικτά Ακαδημαϊκά Μαθήματα
Επίπεδο: A-

Αρ. Επισκέψεων :  2662
Αρ. Προβολών :  38071