Michael Kalochristianakis

Electrical and Computer Engineer




is there a need for new technologies ?, patris.gr, 19/9/2024

short comments and opinions (in Greek)
courses
growth in household real income per capita (2004-2024) (TBA)



eye proplasm, dental tools, Minoan statue
digitization at the Museum of Medicine


Museum of Medicine of Crete / VR



'Ει μη ιατροί ήσαν, ουδέν αν ην των γραμματικών μωρότερον', Δειπνοσοφισταί, βιβλ ιε, Αθήναιος ο Ναυκρατίτης, 2ος-3ος αι. μ.Χ.

teaching / ΤΕΙ Κρήτης / advanced programming


περιγραφή | διαλέξεις | projects | εργαστήρια | βιβλιογραφία

περιγραφή


αυτή η ενότητα θα παρουσιάσει προηγμένες μεθόδους ανάπτυξης γραφικών διεπαφών με χρήση αντικειμενοστρεφούς προγραμματισμού σε γλώσσα JAVA και συγκεκριμένα με την τεχνολογίας JavaFX. Στα πλαίσια του μαθήματος θα παρουσιαστούν οι βασικές αρχές του αντικειμενοστραφούς σχεδιασμού και τρόπου σκέψης, τα βασικά πακέτα της γλώσσας java, οι βασικές αρχές αλγορίθμων και πολυπλοκότητας και οι βασικές μέθοδοι σχεδιασού λογισικού
θέματα
  • αντικειμενοστρεφής προγραμματισμός
  • η τεχνολογία γραφικών διεπαφών χρήστη JavaFx
  • οι βασικές αφαιρετικές ιδέες για τους μηχανισμούς εισόδου εξόδου, τις εξαιρέσεις και τα νήματα
  • βασικές αρχές αλγορίθμων και πολυπλοκότητας
  • ανασκόπιση του σχεδιασμού βάσης δεδομένων
  • ανασκόπιση του σχεδιασμού λογισμικού

διαλέξεις

διάλεξηπεριγραφήασκήσεις
1 ανασκόπηση της Java και των αρχκών του αντικειμενοστραφούς προγραμματισμού εισααγωγή στη γλώσσα Java: βασικοί τύποι, σύνταξη και δομές της γλώσσας. Παρουσίαση των αρχών του αντικειμενοστραφούς προγραμματισμού: αφαίρεση, κληρονομικότητα, πολυμορφισμός, εμφωλίαση
2 τα βασικά πακέτα της Java παρουσίαση των πακέτων IO, NIO, UTIL, NET, SQL, AWT, SWING και των βασικών κλάσεων που υλοποιούν lists, hashmaps, scanners, date, collections, files, i/o streams, buffered streams, URL, sockets, connections
3 ανασκόπιση των τεχνολογιών γραφικής διεπαφής χρήστη παρούσίαση της εξέλιξης των τεχνολογιών γραφικής διεπαφής της γλώσσας Java: AWT και SWING. Σύγκριση μεταξύ τους και με την τεχνολογία JavaFX. Εισαγωγή στο module JavaFX
4 αναπαράσταση γραφικής διεπαφής με XML, η τεχνολογία FXML δομή, χαρακτηριστικά και δυνατότητες της αναπαράστασης γραφικών διεπαφών με χρήση XML
5 τα γραφικά στοιχεία διεπαφής της FXML αναλυτικη παρουσίαση των βασικών στοιχείων διεπαφής: labels, textfields, textareas, drodowns, checkboxes, progress bars, select boxes, images, κτλ. Παρουσίαση των δυνατοτήτων ομαδοποίησης: panels, anchor panels, scroll panels, tab panels, κτλ. Παρουσίαση των δυνατοτήτων διάταξης: layout components, hbox, vbox, gribox, κτλ. Προυσίαση των υπολοίων στοιχείων διεπααφής: menus, menuitems, status bars, κτλ
6 ολοκλήρωση FXML και JavaFX παρουσίαση του πλασίου ολοκλήρωσης της JavaFX με τη γραφική διεπαφή σε FXML: controllers, annotations, injections, loaders
7 χειρισμός μεταβλητών και παραγωγή γεγονότων από τη διεπαφή χρήστη παρουσίαση της δήωλσης μεταβλητών και γεγονότων και της εισαγωγής δυναμικής λογικής στη διεπαφή χρήστη εργασία 1: simple calculator
deadline: 20/3
8 ολοκλήρωση διεπαφής με βάση δεδομένων ανασκόπιση της διαχείρισης και του σχεδιασμού βάσεων δεδομένων και αναλυτική παρουσίαση της χρήσης κατάλληλων οδηγών για την επικοινωνία της γλώσσας Java με βάσεις δεδομένων προκειμένου να διαχειρίζεται δεδομένα που φυλλάσσονται σε βάσεις
9πλήρης εφαρμογή διεπαφής χρήστη εργασία 2: simple datbase user interfaace
deadline: 17/4
10 πλήρης εφαρμογή διεπαφής χρήστη (cnt)
11
12 παράδοση project

projects


επιτρέπεται η χρήση ΑΙ κατόπιν δήλωσης
πρέπει να γνωρίζουμε τι κάνει κάθε γραμμή κώδικα
πρέπει να είμαστε ικανοί να κάνουμε αλλαγές στη διεπαφή και στη λογική
#τίτλοςπεριγραφή
δεν έχετε πρόσβααση

βιβλιογραφία


δεν έχετε πρόσβαση

April, 2004