Undergraduate Compulsory 1014
Γενικά
| Σχολή | Σχολή Θετικών Επιστημών | 
|---|---|
| Τμήμα | Τμήμα Μαθηματικών | 
| Επίπεδο Σπουδών | Προπτυχιακό | 
| Κωδικός Μαθήματος | MAY343 | 
| Εξάμηνο | 3 | 
| Τίτλος Μαθήματος | ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ | 
| Αυτοτελείς Διδακτικές Δραστηριότητες | Διαλέξεις και Ασκήσεις / Quiz (Εβδομαδιαίες Ώρες Διδασκαλίας: 5, Πιστωτικές Μονάδες: 7.5) | 
| Τύπος Μαθήματος | Επιστημονικής Περιοχής | 
| Προαπαιτούμενα Μαθήματα | |
| Γλώσσα Διδασκαλίας και Εξετάσεων | Ελληνική | 
| Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | Ναι (στην Αγγλική γλώσσα) | 
| Ηλεκτρονική Σελίδα Μαθήματος (URL) | Δείτε το eCourse, την Πλατφόρμα Ασύγχρονης Εκπαίδευσης του Πανεπιστημίου Ιωαννίνων. | 
Μαθησιακά Αποτελέσματα
| Μαθησιακά Αποτελέσματα | 
 Tο μάθημα στοχεύει στην ανάλυση και επίλυση προβλημάτων χρησιμοποιώντας τον υπολογιστή καθώς και στην εισαγωγή μιας γλώσσας προγραμματισμού υψηλού επιπέδου (που στην περίπτωση αυτή είναι η C++ και η Python). Με την επιτυχή ολοκλήρωση του μαθήματος, ο φοιτητής/τρια θα είναι σε θέση να: 
  | 
|---|---|
| Γενικές Ικανότητες | 
  | 
Περιεχόμενο Μαθήματος
- Εισαγωγή στον προγραμματισμό
 - Αριθμητικοί, boolean και λογικοί τελεστές
 - Εντολές και παραστάσεις
 - Έλεγχος ροής: if/else, switch, for, while, do-while
 - Πίνακες, συμβολοσειρές, αντικείμενα
 - Είσοδος/Έξοδος
 - Συναρτήσεις, εμβέλεια μεταβλητών και αναδρομή
 - Αναζήτηση και ταξινόμηση δεδομένων
 - Στοιχειώδεις δομές δεδομένων.
 
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
| Τρόπος Παράδοσης | 
  | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών | 
  | ||||||||||
| Οργάνωση Διδασκαλίας | 
  | ||||||||||
| Αξιολόγηση Φοιτητών | 
  | 
Συνιστώμενη Βιβλιογραφία
Δείτε την υπηρεσία Εύδοξος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:
General
| School | 
 School of Science  | 
|---|---|
| Academic Unit | 
 Department of Mathematics  | 
| Level of Studies | 
 Undergraduate  | 
| Course Code | 
 MAY343  | 
| Semester | 3 | 
| Course Title | 
 Introduction to Programming  | 
| Independent Teaching Activities | 
 Lectures, laboratory exercises, tutorials, quiz (Weekly Teaching Hours: 5, Credits: 7.5)  | 
| Course Type | 
 General Background  | 
| Prerequisite Courses | - | 
| Language of Instruction and Examinations | 
 Greek  | 
| Is the Course Offered to Erasmus Students | 
 Yes (in English)  | 
| Course Website (URL) | See eCourse, the Learning Management System maintained by the University of Ioannina. | 
Learning Outcomes
| Learning outcomes | 
 This course aims at analyzing and solving problems using the computer as well as at introducing a high-level programming language (which in this case is C++ and Python). After successfully passing this course, the students will be able to: 
  | 
|---|---|
| General Competences | 
  | 
Syllabus
- Introduction to programming
 - Preprocessing, numerical, boolean and logical operators
 - Flow control: if/else, switch, for, while, do-while
 - Structuring, locality of parameters, pass by value/reference, variable scope, recursive functions, program stack.
 - Arrays, strings, objects
 - Input/Output
 - Functions, variables’ scope and recursion
 - Searching and sorting data
 - Elementary data structures.
 
Teaching and Learning Methods - Evaluation
| Delivery | 
 Lectures, labs session  | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Use of Information and Communications Technology | 
  | ||||||||||
| Teaching Methods | 
  | ||||||||||
| Student Performance Evaluation | 
 Final written examination (80%) 
 Laboratory exercises (20%) 
  | 
Attached Bibliography
See the official Eudoxus site. Books and other resources, not provided by Eudoxus:
- 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)