Εισαγωγή στον Προγραμματισμό (ΜΑΥ343): Διαφορά μεταξύ των αναθεωρήσεων
Από Wiki Τμήματος Μαθηματικών
Γραμμή 47: | Γραμμή 47: | ||
|- | |- | ||
! Μαθησιακά Αποτελέσματα | ! Μαθησιακά Αποτελέσματα | ||
| | | | ||
Tο μάθημα στοχεύει στην ανάλυση και επίλυση προβλημάτων χρησιμοποιώντας τον υπολογιστή καθώς και στην εισαγωγή μιας γλώσσας προγραμματισμού υψηλού επιπέδου (που στην περίπτωση αυτή είναι η C++ και η Python). Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής/τρια θα είναι σε θέση να: | |||
* Γράψει απλά ή σύνθετα προγράμματα. | |||
* Επαληθεύσει την ορθότητα και την καταλληλόλητα ενός προγράμματος. | |||
* Αποσφαλματώσει ένα πρόγραμμα. | |||
* Κατανοήσει θεμελιώσεις έννοιες, δομές και τεχνικές προγραμματισμού. | |||
* Χρησιμοποιήσει πίνακες, συμβολοσειρές και συναρτήσεις. | |||
* Κατανοήσει βασικές έννοιες αντικειμενοστραφούς προγραμματισμού. | |||
* Διεξάγει προχωρημένους αριθμητικούς υπολογισμούς μέσω προγραμματισμού. | |||
* Χρησιμοποιήσει δομές ροής ελέγχου, συνθήκες, δομές απόφασης και βρόχους. | |||
* Δομήσει ένα πρόγραμμα με τη βοήθεια επαναληπτικών και αναδρομικών συναρτήσεων. | |||
* Προγραμματίσει βασικές λειτουργίες σε δεδομένα, όπως αναζήτηση και ταξινόμηση. | |||
|- | |- | ||
! Γενικές Ικανότητες | ! Γενικές Ικανότητες |
Αναθεώρηση της 23:40, 28 Σεπτεμβρίου 2022
Περιγράμματα Προπτυχιακών Μαθημάτων - Τμήμα Μαθηματικών
Γενικά
Σχολή | Σχολή Θετικών Επιστημών |
---|---|
Τμήμα | Τμήμα Μαθηματικών |
Επίπεδο Σπουδών | Προπτυχιακό |
Κωδικός Μαθήματος | MAY343 |
Εξάμηνο | 3 |
Τίτλος Μαθήματος | ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ |
Αυτοτελείς Διδακτικές Δραστηριότητες | Διαλέξεις και Ασκήσεις / Quiz (Εβδομαδιαίες Ώρες Διδασκαλίας: 5, Πιστωτικές Μονάδες: 7.5) |
Τύπος Μαθήματος | Γενικού Υποβάθρου |
Προαπαιτούμενα Μαθήματα | |
Γλώσσα Διδασκαλίας και Εξετάσεων | Ελληνική |
Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | Ναι (στην Αγγλική γλώσσα) |
Ηλεκτρονική Σελίδα Μαθήματος (URL) | Δείτε το eCourse, το Σύστημα Διαχείρισης Μάθησης του Πανεπιστημίου Ιωαννίνων. |
Μαθησιακά Αποτελέσματα
Μαθησιακά Αποτελέσματα |
Tο μάθημα στοχεύει στην ανάλυση και επίλυση προβλημάτων χρησιμοποιώντας τον υπολογιστή καθώς και στην εισαγωγή μιας γλώσσας προγραμματισμού υψηλού επιπέδου (που στην περίπτωση αυτή είναι η 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)