Παρουσίαση/Προβολή

Εικόνα επιλογής

ΔΠΜΣ "ΔΙΚΑΙΟ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗ" - ΥΠΟΛΟΓΙΣΤΙΚΗ ΣΚΕΨΗ ΚΑΙ ΛΟΓΙΣΜΙΚΟ

(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), Καθηγητής.