Περιγράμματα Προπτυχιακών Μαθημάτων - Τμήμα Μαθηματικών
Γενικά
Σχολή
|
Σχολή Θετικών Επιστημών
|
Τμήμα
|
Τμήμα Μαθηματικών
|
Επίπεδο Σπουδών
|
Προπτυχιακό
|
Κωδικός Μαθήματος
|
MAY343
|
Εξάμηνο
|
3
|
Τίτλος Μαθήματος
|
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
|
Αυτοτελείς Διδακτικές Δραστηριότητες
|
Διαλέξεις και Ασκήσεις / Quiz (Εβδομαδιαίες Ώρες Διδασκαλίας: 5, Πιστωτικές Μονάδες: 7.5)
|
Τύπος Μαθήματος
|
Γενικού Υποβάθρου
|
Προαπαιτούμενα Μαθήματα
|
|
Γλώσσα Διδασκαλίας και Εξετάσεων
|
Ελληνική
|
Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus
|
Ναι (στην Αγγλική γλώσσα)
|
Ηλεκτρονική Σελίδα Μαθήματος (URL)
|
Δείτε το eCourse, το Σύστημα Διαχείρισης Μάθησης του Πανεπιστημίου Ιωαννίνων.
|
Μαθησιακά Αποτελέσματα
Μαθησιακά Αποτελέσματα
|
Ο κύριος σκοπός του μαθήματος είναι η ανάλυση και επίλυση προβλημάτων με χρήση του ηλεκτρονικού υπολογιστή και μία γλώσσα υψηλού επιπέδου που στην προκειμένη περίπτωση είναι η C++ και η python.
Βασικά χαρακτηριστικά των γλωσσών προγραμματισμού C++ και python. Σχεδίαση και ανάλυση υπολογιστικών προγραμμάτων, διόρθωση σφαλμάτων, έλεγχος, τεκμηρίωση, και αμυντικός προγραμματισμός. Βασικοί τύποι δεδομένων. Εντολές ελέγχου ροής προγράμματος. Είσοδος δεδομένων και έξοδος αποτελεσμάτων. Τύποι δεδομένων, συμβολοσειρές, και πίνακες. Υποπρογράμματα, βασικές και αναδρομικές συναρτήσεις, διαβίβαση τιμών των παραμέτρων δια μέσω τιμής και δια μέσω διεύθυνσης. Διάρκεια (ζωής) προσδιοριστών και κανόνες εμβέλειας και ορατότητας. Προεπεξεργαστής και βιβλιοθήκες. Τεχνικές αποτελεσματικού προγραμματισμού και εξοικείωση με αλγορίθμους. Εφαρμογές σε προβλήματα αναζήτησης, ταξινόμησης και μαθηματικών προβλημάτων.
Στο μάθημα περιλαμβάνονται εργαστηριακές ασκήσεις στις οποίες η συμμετοχή είναι υποχρεωτική.
Στόχος του μαθήματος είναι η εισαγωγή αλγοριθμικής σκέψης με την χρήση Η/Υ και την ανάπτυξη ικανοτήτων και δεξιοτήτων του φοιτητή με μια γλώσσα προγραμματισμού.
|
Γενικές Ικανότητες
|
- Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση και των απαραίτητων τεχνολογιών
- Προαγωγή ελεύθερης, δημιουργικής και επαγωγικής σκέψης
- Αυτόνομη εργασία
- Ανάλυση απαιτήσεων για επίλυση προβλημάτων
- Ανάπτυξη αλγοριθμικής σκέψης
- Ικανότητα αφαίρεσης στη μοντελοποίηση προβλημάτων
|
Περιεχόμενο Μαθήματος
- Βασικές Τεχνικές Προγραμματισμού με τη γλώσσα προγραμματισμού C++.
- Ροή ελέγχου if/else και δομές επανάληψης for, while, do-while
- Αμυντικός Προγραμματισμός
- Πίνακες (μονοδιάστατοι και πολυδιάστατοι)
- Συναρτήσεις, εμβέλεια μεταβλητών και αναδρομή
- Εφαρμογές σε αναζήτηση στοιχείων και βασικοί αλγόριθμοι ταξινόμησης
- Βασικές Τεχνικές Προγραμματισμού με τη γλώσσα προγραμματισμού Python
- Ροή ελέγχου και επανάληψης στη Python
- Λίστες και πλειάδες στη Python.
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
Τρόπος Παράδοσης
|
- Εβδομαδιαίες διαλέξεις στην τάξη
- Εργαστήρια στις εργαστηριακές αίθουσες
|
Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών
|
- Χρήση διαφανειών στις διαλέξεις.
- Χρήση υπολογιστών στο εργαστήριο για την ανάπτυξη και έλεγχο των προγραμμάτων.
- Λογισμικό Προγραμματισμού στο περιβάλλον DevC++.
- Λογισμικό Προγραμματισμού στο περιβάλλον python.
- Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας ecourse
|
Οργάνωση Διδασκαλίας
|
Δραστηριότητα
|
Φόρτος Εργασίας Εξαμήνου
|
Διαλέξεις (13Χ5)
|
65
|
Αυτοτελής Μελέτη
|
100
|
Επίλυση Ασκήσεων - εργασίες
|
22,5
|
Σύνολο Μαθήματος
|
187.5
|
|
Αξιολόγηση Φοιτητών
|
- Γραπτή τελική εξέταση (70%)
- Ερωτήσεις πολλαπλής επιλογής
- Ανάπτυξη προγραμμάτων
- Εργαστηριακές Ασκήσεις (30%)
- Ερωτήσεις πολλαπλής επιλογής
- Ανάπτυξη προγραμμάτων
|
Συνιστώμενη Βιβλιογραφία
Δείτε την υπηρεσία Εύδοξος ή το τοπικό αποθετήριο του Τμήματος Μαθηματικών για τα παρεχόμενα συγγράμματα ανά ακαδημαϊκό έτος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:
- 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)