Εισαγωγή στον Προγραμματισμό (ΜΑΥ343): Διαφορά μεταξύ των αναθεωρήσεων
Γραμμή 49: | Γραμμή 49: | ||
| Ο κύριος σκοπός του μαθήματος είναι η ανάλυση και επίλυση προβλημάτων με χρήση του ηλεκτρονικού υπολογιστή και μία γλώσσα υψηλού επιπέδου που στην προκειμένη περίπτωση είναι η C++ και η python. | | Ο κύριος σκοπός του μαθήματος είναι η ανάλυση και επίλυση προβλημάτων με χρήση του ηλεκτρονικού υπολογιστή και μία γλώσσα υψηλού επιπέδου που στην προκειμένη περίπτωση είναι η C++ και η python. | ||
Βασικά χαρακτηριστικά των γλωσσών προγραμματισμού C++ και python. Σχεδίαση και ανάλυση υπολογιστικών προγραμμάτων, διόρθωση σφαλμάτων, έλεγχος, τεκμηρίωση, και αμυντικός προγραμματισμός. Βασικοί τύποι δεδομένων. Εντολές ελέγχου ροής προγράμματος. Είσοδος δεδομένων και έξοδος αποτελεσμάτων. Τύποι δεδομένων, συμβολοσειρές, και πίνακες. Υποπρογράμματα, βασικές και αναδρομικές συναρτήσεις, διαβίβαση τιμών των παραμέτρων δια μέσω τιμής και δια μέσω διεύθυνσης. Διάρκεια (ζωής) προσδιοριστών και κανόνες εμβέλειας και ορατότητας. Προεπεξεργαστής και βιβλιοθήκες. Τεχνικές αποτελεσματικού προγραμματισμού και εξοικείωση με αλγορίθμους. Εφαρμογές σε προβλήματα αναζήτησης, ταξινόμησης και μαθηματικών προβλημάτων. | Βασικά χαρακτηριστικά των γλωσσών προγραμματισμού C++ και python. Σχεδίαση και ανάλυση υπολογιστικών προγραμμάτων, διόρθωση σφαλμάτων, έλεγχος, τεκμηρίωση, και αμυντικός προγραμματισμός. Βασικοί τύποι δεδομένων. Εντολές ελέγχου ροής προγράμματος. Είσοδος δεδομένων και έξοδος αποτελεσμάτων. Τύποι δεδομένων, συμβολοσειρές, και πίνακες. Υποπρογράμματα, βασικές και αναδρομικές συναρτήσεις, διαβίβαση τιμών των παραμέτρων δια μέσω τιμής και δια μέσω διεύθυνσης. Διάρκεια (ζωής) προσδιοριστών και κανόνες εμβέλειας και ορατότητας. Προεπεξεργαστής και βιβλιοθήκες. Τεχνικές αποτελεσματικού προγραμματισμού και εξοικείωση με αλγορίθμους. Εφαρμογές σε προβλήματα αναζήτησης, ταξινόμησης και μαθηματικών προβλημάτων. | ||
<br/> | |||
Στο μάθημα περιλαμβάνονται εργαστηριακές ασκήσεις στις οποίες η συμμετοχή είναι υποχρεωτική. | Στο μάθημα περιλαμβάνονται εργαστηριακές ασκήσεις στις οποίες η συμμετοχή είναι υποχρεωτική. | ||
<br/> | <br/> |
Αναθεώρηση της 12:08, 31 Αυγούστου 2022
Περιγράμματα Προπτυχιακών Μαθημάτων - Τμήμα Μαθηματικών
Γενικά
Σχολή | Σχολή Θετικών Επιστημών |
---|---|
Τμήμα | Τμήμα Μαθηματικών |
Επίπεδο Σπουδών | Προπτυχιακό |
Κωδικός Μαθήματος | MAY343 |
Εξάμηνο | 3 |
Τίτλος Μαθήματος | ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ |
Αυτοτελείς Διδακτικές Δραστηριότητες | Διαλέξεις και Ασκήσεις / Quiz (Εβδομαδιαίες Ώρες Διδασκαλίας: 5, Πιστωτικές Μονάδες: 7.5) |
Τύπος Μαθήματος | Γενικού Υποβάθρου |
Προαπαιτούμενα Μαθήματα | |
Γλώσσα Διδασκαλίας και Εξετάσεων | Ελληνική |
Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | Ναι (στην Αγγλική γλώσσα) |
Ηλεκτρονική Σελίδα Μαθήματος (URL) | Δείτε το eCourse, το Σύστημα Διαχείρισης Μάθησης του Πανεπιστημίου Ιωαννίνων. |
Μαθησιακά Αποτελέσματα
Μαθησιακά Αποτελέσματα | Ο κύριος σκοπός του μαθήματος είναι η ανάλυση και επίλυση προβλημάτων με χρήση του ηλεκτρονικού υπολογιστή και μία γλώσσα υψηλού επιπέδου που στην προκειμένη περίπτωση είναι η C++ και η python.
Βασικά χαρακτηριστικά των γλωσσών προγραμματισμού C++ και python. Σχεδίαση και ανάλυση υπολογιστικών προγραμμάτων, διόρθωση σφαλμάτων, έλεγχος, τεκμηρίωση, και αμυντικός προγραμματισμός. Βασικοί τύποι δεδομένων. Εντολές ελέγχου ροής προγράμματος. Είσοδος δεδομένων και έξοδος αποτελεσμάτων. Τύποι δεδομένων, συμβολοσειρές, και πίνακες. Υποπρογράμματα, βασικές και αναδρομικές συναρτήσεις, διαβίβαση τιμών των παραμέτρων δια μέσω τιμής και δια μέσω διεύθυνσης. Διάρκεια (ζωής) προσδιοριστών και κανόνες εμβέλειας και ορατότητας. Προεπεξεργαστής και βιβλιοθήκες. Τεχνικές αποτελεσματικού προγραμματισμού και εξοικείωση με αλγορίθμους. Εφαρμογές σε προβλήματα αναζήτησης, ταξινόμησης και μαθηματικών προβλημάτων.
|
---|---|
Γενικές Ικανότητες |
|
Περιεχόμενο Μαθήματος
- Βασικές Τεχνικές Προγραμματισμού με τη γλώσσα προγραμματισμού C++.
- Ροή ελέγχου if/else και δομές επανάληψης for, while, do-while
- Αμυντικός Προγραμματισμός
- Πίνακες (μονοδιάστατοι και πολυδιάστατοι)
- Συναρτήσεις, εμβέλεια μεταβλητών και αναδρομή
- Εφαρμογές σε αναζήτηση στοιχείων και βασικοί αλγόριθμοι ταξινόμησης
- Βασικές Τεχνικές Προγραμματισμού με τη γλώσσα προγραμματισμού Python
- Ροή ελέγχου και επανάληψης στη Python
- Λίστες και πλειάδες στη Python.
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
Τρόπος Παράδοσης |
| ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών |
| ||||||||||
Οργάνωση Διδασκαλίας |
| ||||||||||
Αξιολόγηση Φοιτητών |
|
Συνιστώμενη Βιβλιογραφία
Δείτε την υπηρεσία Εύδοξος ή το τοπικό αποθετήριο του Τμήματος Μαθηματικών για τα παρεχόμενα συγγράμματα ανά ακαδημαϊκό έτος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:
- L. Jesse, Πλήρες εγχειρίδιο της C++, Εκδόσεις Α. Γκιούρδα, 2006. Κωδικός Ευδ: 12374.
- Βιβλίο [50656350]: Υπολογισμοί και Προγραμματισμός με την Python, John V. Guttag, Κλειδάριθμος, 2015.
- Βιβλίο [59357236]: Εισαγωγή στον Προγραμματισμό με την Python, Schneider David
- Βιβλίο [77119000]: Προγραμματισμός με την Python, Στράτος Καλαφατούδης, Γεώργιος Σταμούλης
- Βιβλίο [320152]: Εισαγωγή στον Προγραμματισμό με αρωγό τη γλώσσα Python [Ηλεκτρονικό Βιβλίο], Γεώργιος Μανής
- Βιβλίο [174838]: Python Scripting for Computational Science [electronic resource], Hans Petter Langtangen
- Βιβλίο [170352]: Beginning Python [electronic resource], Magnus Lie Hetland
- [Περιοδικό / Journal] Science of Computer Programming, ELSEVIER.
- [Περιοδικό / Journal] ACM Transactions on Programming Languages and Systems (TOPLAS)