Undergraduate Elective 1088: Διαφορά μεταξύ των αναθεωρήσεων
Από Περιγράμματα - Τμήμα Μαθηματικών
Νέα σελίδα με '{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}} <ul class="nav nav-pills mb-2 justify-content-end" id="pills-tab-lang" role="tablist"> <li class="nav-item"><btn id="pills-gr-tab" data-toggle="pill" class="nav-link active" role="tab" aria-controls="pills-gr" aria-selected="true">#pills-gr|Ελληνικά</btn></li> <li class="nav-item"><btn id="pills-en-tab" data-toggle="pill"...' |
|||
| Γραμμή 30: | Γραμμή 30: | ||
|- | |- | ||
! Τίτλος Μαθήματος | ! Τίτλος Μαθήματος | ||
| | | Σχεδίαση και Ανάλυση Αλγορίθμων | ||
|- | |- | ||
! Αυτοτελείς Διδακτικές Δραστηριότητες | ! Αυτοτελείς Διδακτικές Δραστηριότητες | ||
Αναθεώρηση της 00:46, 28 Μαρτίου 2026
Γενικά
| Σχολή | Σχολή Θετικών Επιστημών |
|---|---|
| Τμήμα | Τμήμα Μαθηματικών |
| Επίπεδο Σπουδών | Προπτυχιακό |
| Κωδικός Μαθήματος | MAE581 |
| Εξάμηνο | 5 |
| Τίτλος Μαθήματος | Σχεδίαση και Ανάλυση Αλγορίθμων |
| Αυτοτελείς Διδακτικές Δραστηριότητες | Διαλέξεις, Ασκήσεις και Εργασίες (Εβδομαδιαίες Ώρες Διδασκαλίας: 3, Πιστωτικές Μονάδες: 6) |
| Τύπος Μαθήματος | Ειδίκευσης |
| Προαπαιτούμενα Μαθήματα | |
| Γλώσσα Διδασκαλίας και Εξετάσεων | Ελληνική |
| Το Μάθημα Προσφέρεται σε Φοιτητές Erasmus | Ναι (στην Αγγλική γλώσσα) |
| Ηλεκτρονική Σελίδα Μαθήματος (URL) | Δείτε το eCourse, την Πλατφόρμα Ασύγχρονης Εκπαίδευσης του Πανεπιστημίου Ιωαννίνων. |
Μαθησιακά Αποτελέσματα
| Μαθησιακά Αποτελέσματα |
Στο μάθημα περιλαμβάνονται ατομικές και ομαδικές ασκήσεις. Στόχος του μαθήματος είναι οι φοιτητές να είναι σε θέση:
|
|---|---|
| Γενικές Ικανότητες |
|
Περιεχόμενο Μαθήματος
- Βασικά στοιχεία σχεδίασης & ανάλυσης αλγορίθμων
- Ανάλυση αλγορίθμων, Αποδοτικότητα, Ασυμπτωτικός ρυθμός αύξησης
- Συνηθισμένοι χρόνοι εκτέλεσης και δομές δεδομένων (πίνακες, λίστες, ουρές, στοίβες)
- Ευσταθές ταίριασμα, ορθότητα, σωρός και ουρά προτεραιότητας
- Μέθοδος «Διαίρει και Βασίλευε», ταξινόμηση στοιχείων, και επίλυση αναδρομικών σχέσεων
- Αλγόριθμοι γραφημάτων: BFS, DFS, συνεκτικότητα, τοπολογική ταξινόμηση
- Άπληστοι αλγόριθμοι: χρονοπρογραμματισμός και συντομότερες διαδρομές (Dijkstra)
- Eλάχιστα σκελετικά δένδρα (αλγόριθμοι Prim και Kruskal), κωδικοποίηση Huffman
- Μέθοδος «δυναμικού προγραμματισμού»: Ροή δικτύου, χρονοπρογραμματισμός και σακίδια
- Επιλεγμένα θέματα: υπολογιστική πολυπλοκότητα και ΝΡ-πληρότητα.
Διδακτικές και Μαθησιακές Μέθοδοι - Αξιολόγηση
| Τρόπος Παράδοσης | Στην τάξη | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Χρήση Τεχνολογιών Πληροφορίας και Επικοινωνιών | Υποστήριξη Μαθησιακής διαδικασίας μέσω της ηλεκτρονικής πλατφόρμας e-class | ||||||||||
| Οργάνωση Διδασκαλίας |
| ||||||||||
| Αξιολόγηση Φοιτητών |
|
Συνιστώμενη Βιβλιογραφία
Δείτε την υπηρεσία Εύδοξος. Συγγράμματα και άλλες πηγές εκτός της υπηρεσίας Εύδοξος:
General
| School | School of Science |
|---|---|
| Academic Unit | Department of Mathematics |
| Level of Studies | Undergraduate |
| Course Code | MAE581 |
| Semester | 5 |
| Course Title | Design and Analysis of Algorithms |
| Independent Teaching Activities | Lectures, laboratory exercises, tutorials, quiz (Weekly Teaching Hours: 3, Credits: 6) |
| Course Type | Special Background |
| Prerequisite Courses | - |
| Language of Instruction and Examinations | Greek |
| Is the Course Offered to Erasmus Students | Yes |
| Course Website (URL) | See eCourse, the Learning Management System maintained by the University of Ioannina. |
Learning Outcomes
| Learning outcomes | This course aims at introducing to students the philosophy of fundamental algorithmic background and techniques. After successfully passing this course the students will be able to:
|
|---|---|
| General Competences |
|
Syllabus
- Fundamental concepts of design and analysis of algorithms
- Analysis of algorithms, Asymptotical growing functions
- Typical running times and data structures (lists, arrays, queues, stacks)
- Stable matching, correctness, priority queue
- «Divide & Conquer» technique, sorting, recursive formulations
- Graph algorithms: BFS, DFS, connectedness, topological ordering
- Greedy algorithms: interval scheduling & shortest paths (Dijkstra)
- Minimum spanning trees(Prim & Kruskal algorithms), Huffman coding
- Dynamic programming: maximum flow, interval scheduling, and Knapsack
- Further Topics: computational complexity and ΝΡ-completeness.
Teaching and Learning Methods - Evaluation
| Delivery | Lectures | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Use of Information and Communications Technology |
| ||||||||||
| Teaching Methods |
| ||||||||||
| Student Performance Evaluation |
Final written examination (70%)
Exercises (30%)
|
Attached Bibliography
See the official Eudoxus site. Books and other resources, not provided by Eudoxus:
- ---