Παρουσίαση/Προβολή
ΔΠΜΣ "ΔΙΚΑΙΟ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗ" - ΥΠΟΛΟΓΙΣΤΙΚΗ ΣΚΕΨΗ ΚΑΙ ΛΟΓΙΣΜΙΚΟ
(MLI0102) - ΑΛΕΞΑΝΔΡΟΣ ΧΑΤΖΗΓΕΩΡΓΙΟΥ, ΣΤΥΛΙΑΝΟΣ ΞΥΝΟΓΑΛΟΣ
Περιγραφή Μαθήματος
Εισαγωγή στην έννοια της Υπολογιστικής Σκέψης
Βασικές αλγοριθμικές δομές: δομή ακολουθίaς, δομές επιλογής & απανάληψης
Δομές δεδομένων
Αλγόριθμοι αναζήτησης & ταξινόμησης
Εισαγωγή στις έννοιες του λογισμικού
Εισαγωγή στη γλώσσα προγραμματισμού Java
Προκλήσεις την ανάπτυξη έργων λογισμικού
Ημερομηνία δημιουργίας
Παρασκευή 5 Ιουνίου 2020
-
Περιεχόμενο μαθήματος
Α/Α
Περιεχόμενο
1
Εισαγωγή στην έννοια της Υπολογιστικής Σκέψης:
- Τι είναι η υπολογιστική σκέψη, παραδείγματα, οφέλη, τρόποι ανάπτυξης υπολογιστικής σκέψης
- Ανάλυση προβλήματος: πρόβλημα, κατανόηση προβλήματος, καθορισμός απαιτήσεων (δεδομένα, ζητούμενα), κατηγορίες προβλημάτων (με κριτήριο τη δυνατότητα επίλυσης, τον βαθμό δόμησης της λύσης)
- Εισαγωγή στον αλγοριθμικό τρόπο σκέψης: αλγόριθμος, κριτήρια πληρότητας αλγορίθμων, τρόποι αναπαράστασης αλγορίθμων (ελεύθερο κείμενο, διαγραμματικές τεχνικές, φυσική γλώσσα κατά βήματα, κωδικοποίηση)
- Βασικές αλγοριθμικές δομές: δομή ακολουθίας, δομές επιλογής, δομές επανάληψης
2
Δομή ακολουθίας & δομές επιλογής:
- σταθερές, μεταβλητές, τελεστές, εκφράσεις
- εντολές εισόδου και εξόδου
- απλή, σύνθετη και πολλαπλή επιλογή
- Επίλυση προβλημάτων στο περιβάλλον της Γλωσσομάθειας (κωδικοποίηση)
3
Δομές επανάληψης
- Δομή επανάληψης για γνωστό αριθμό επαναλήψεων
- Δομές επανάληψης για άγνωστο αριθμό επαναλήψεων
- Εμφώλευση δομών
- Επίλυση προβλημάτων στο περιβάλλον της Γλωσσομάθειας (κωδικοποίηση)
4
Δομές δεδομένων & Αλγόριθμοι:
- Η έννοια της δομής δεδομένων
- Η δομή του πίνακα
- Βασικές λειτουργίες πίνακα: διάσχιση, άθροισμα, μέσος όρος, μέγιστο και ελάχιστο
5
Αλγόριθμοι αναζήτησης
6
Αλγόριθμοι ταξινόμησης
7
Εισαγωγή στις έννοιες του Λογισμικού:
- Λογισμικό και κατηγορίες λογισμικού
- Γλώσσες και τεχνικές προγραμματισμού: διαδικαστικός & αντικειμενοστρεφής προγραμματισμός
- Ο κύκλος ανάπτυξης προγράμματος
- Περιβάλλοντα προγραμματισμού
8
Εισαγωγή στη γλώσσα προγραμματισμού Java
- Παρουσίαση των βασικών αλγοριθμικών δομών σε Java
- Η έννοια του κυρίως προγράμματος στη Java
- Ανάπτυξη προγράμματος στο Eclipse
9
Εργαστήριο προγραμματισμού Java #1 (βασικές δομές)
10
Η έννοια της κλάσης και των αντικειμένων
11
Εργαστήριο προγραμματισμού Java #2 (κλάσεις & αντικείμενα)
12
Προκλήσεις στην ανάπτυξη έργων Λογισμικού:
- Προβλήματα στην ανάπτυξη εφαρμογών μεγάλης κλίμακας
- Διαφορές στην ανάπτυξη έργων λογισμικού από άλλα τεχνικά έργα
- Συντήρηση Λογισμικού
- Σύγχρονες προσεγγίσεις στην ανάπτυξη λογισμικού
13
Εξετάσεις
Μέθοδοι αξιολόγησης
60% από τελικές γραπτές εξετάσεις
40% από ασκήσεις/εργασίες κατά τη διάρκεια του εξαμήνου
Προϋπόθεση για την επιτυχή ολοκλήρωση του μαθήματος είναι να συγκεντρώσει ο φοιτητής/τρια το 50% του ποσοστού της γραπτής εξέτασης και το 50% του ποσοστού των ασκήσεων/εργασιών αντίστοιχα.
Διδάσκοντες
Α. Χατζηγεωργίου, (achat@uom.edu.gr), Καθηγητής.
Σ. Ξυνόγαλος, (stelios@uom.edu.gr), Καθηγητής.