Στοιχεία Μαθήματος
Εισαγωγή στον Προγραμματισμό Η/Υ
Το μάθημα δεν θα διδαχθεί σε αυτό το εξάμηνο
Λεπτομέρειες Μαθήματος
Α) Ανάπτυξη ικανοτήτων προγραμματιστικής υλοποίησης βασικών αλγορίθμων.
Β) Εξοικείωση με τις βασικές και ενημέρωση στις σύγχρονες προγραμματιστικές τεχνικές: από τον 'δομημένο' στον 'διαδικαστικό' και τον 'αντικειμενοστραφή' προγραμματισμό.
Γ) Προετοιμασία για σύγχρονη υπολογιστική αντιμετώπιση αλγορίθμων αριθμητικής ανάλυσης.
Δ) Ικανότητα λογικής ιεράρχησης και προγραμματισμού των απαραίτητων ενεργειών για την επίλυση προβλημάτων της χημικής μηχανικής.
Ε) Ευχέρεια εκμετάλλευσης των δυνατοτήτων του υπολογιστή σε επίπεδο υψηλότερο από τον απλό χρήστη εφαρμογών.
Ζ) Ικανότητα χρήσης σύγχρονου περιβάλλοντος IDE για την ανάπτυξη και την αποσφαλμάτωση προγραμμάτων.
Η) Γραφική αναπαράσταση αποτελεσμάτων.
Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
Αυτόνομη εργασία
Το μάθημα δεν έχει προαπαιτούμενα.
Αντικείμενο του προγραμματισμού και ιδιαιτερότητες στη Χημική Μηχανική. Αλγόριθμοι: κατηγορίες προβλημάτων, δομές δεδομένων, τεχνικές επίλυσης, ανάλυση απόδοσης. Βασικά στοιχεία της γλώσσας Fortran 95/2003/2008. Βασικοί τύποι δεδομένων, εκφράσεις και προτάσεις, προτεραιότητα τελεστών και δεδομένων. Δομές ελέγχου ροής: επιλογή υπό συνθήκη, επιλογή κατά περίπτωση, επανάληψη με αρίθμηση και υπό συνθήκη. Προτάσεις εισόδου-εξόδου, αρχεία. Πίνακες: στοιχεία και τμήματα πινάκων, κατασκευαστές, τριάδες, διανυσματικοί ενδείκτες, υπονοούμενη επανάληψη. Δομές παράλληλης επεξεργασίας (where, forall). Εσωτερικές διαδικασίες: συναρτήσεις, υποπρογράμματα, αναδρομικές διαδικασίες. Δυναμικά δεδομένα: δυναμικοί πίνακες, πίνακες υποθετικής μορφής, δείκτες, αυτόματοι πίνακες, λίστες. Παράγωγοι τύποι δεδομένων. Αρθρώματα: διαδικασίες αρθρωμάτων, εμβέλεια και συσχέτιση δεδομένων, διεπιφάνειες διαδικασιών, δημιουργία και υπερφόρτωση τελεστών. Αντικειμενοστραφής προγραμματισμός: ενθυλάκωση, πολυμορφισμός, κληρονομικότητα. Παραδείγματα βασικών αλγορίθμων: αναζήτηση και διάταξη, χρήση τυχαίων αριθμών, επίλυση εξισώσεων, γραφική αναπαράσταση αποτελεσμάτων.
Λέξεις-κλειδιά: Προγραμματισμός Υπολογιστών, Αλγόριθμοι, Fortran 2008
Παραδόσεις του μαθήματος με powerpoint, εκτεταμένη χρήση του e-class, εκμάθηση λογισμικών για επίλυση προβλημάτων, γραφική αναπαράσταση δεδομένων με τη χρήση υπολογιστή.
Οργάνωση Διδασκαλίας
Δραστηριότητα |
Φόρτος Εργασίας Εξαμήνου |
---|---|
Διαλέξεις |
36 |
Εργαστηριακή Άσκηση |
48 |
Μελέτη θεωρίας |
35 |
Εκπόνηση μελέτης (project) |
20 |
Επίλυση ασκήσεων στο εργαστήριο και στο σπίτι |
35 |
Συνολικός Φόρτος Εργασίας (ECTS Standards):
Γλώσσα αξιολόγησης είναι η Ελληνική.
Η αξιολόγηση περιλαμβάνει:
Επίλυση ασκήσεων στο εργαστήριο και στο σπίτι (30%)
Πραγματοποίηση εργασίας με αντικείμενο την ανάλυση και παρουσίαση δεδομένων οδηγεί σε επιβράβευση 30 % σε περίπτωση που ο βαθμός της τελικής εξέτασης είναι > 4
Ενδιάμεση γραπτή εξέταση και τελική γραπτή ή προφορική εξέταση
Τα κριτήρια αξιολόγησης αναφέρονται ρητά στο eclass του μαθήματος: https://eclass.upatras.gr/courses/CMNG2102/ και στο φύλλο μαθήματος στον Οδηγό Σπουδών.
- Fortran 95/2003 for Scientists and Engineers (3rd edition). S. J. Chapman. McGraw Hill 2008. 978-0-07-319157-7
- Προγραμματισμός Fortran 90/95 για Επιστήμονες και Μηχανικούς. Δ. Σ. Ματαράς, Φ. Α. Κουτελιέρης. Εκδόσεις Τζιόλα 2001, ISBN 960-6219-43-X
- Εισαγωγή στη Fortran 90. L. Nyhoff, S. Leestma. Εκδόσεις ΙΩΝ 2004. ISBN 960-411-492-1
- Βοηθητικό υλικό eclass: Παρουσιάσεις διαλέξεων, λυμένα θέματα εργαστηρίων και προηγούμενων εξετάσεων κ.ά.