Περιεχόμενο Μαθήματος

Διαφορικές Εξισώσεις πρώτης τάξης και εφαρμογές, Γραμμικές Διαφορικές Εξισώσεις ανώτερης τάξης με σταθερούς συντελεστές, Διαφορικός Λογισμός συναρτήσεων δύο ή περισσότερων μεταβλητών Πολλαπλά Ολοκληρώματα, Επικαμπύλιο Ολοκλήρωμα, Επιεπιφάνειο ολοκλήρωμα, Ακολουθίες, Σειρές, Μετασχηματισμοί Laplace, Ανάλυση Fourier.

Το μάθημα περιγράφει και παρουσιάζει τις βασικές αρχές του Αντικειμενοστρεφούς Προγραμματισμού χρησιμοποιώντας ως εργαλείο την γλώσσα προγραμματισμού JAVA. Με την ολοκλήρωση του μαθήματος, οι φοιτητές θα πρέπει να γνωρίζουν τις βασικές αρχές του Αντικειμενοστρεφούς Προγραμματισμού αλλά και αλγορίθμους επίλυσης προβλημάτων που υλοποιούνται με την Java. Προγραμματισμός δεν είναι μόνο το γράψιμο κώδικα. Οι προγραμματιστές πρέπει επίσης να κάνουν κάποιους συμβιβασμούς, να επιλέξουν μεταξύ εναλλακτικών σχεδιάσεων, διαφορετικών αλγορίθμων και διαφορετικών υλοποιήσεων. Ταυτόχρονα πρέπει να αντιμετωπίσουν θέματα συμβατότητας, απόδοσης και αξιοπιστίας ενώ ταυτόχρονα πρέπει να ικανοποιούν και τις προδιαγραφές. Με την ολοκλήρωση του μαθήματος, οι φοιτητές θα πρέπει να:

  • Διαθέτουν εκτεταμένη γνώση των αρχών, εννοιών και δομών του Αντικειμενοστρεφή προγραμματισμού
  • Διαθέτουν ικανότητες ανάπτυξης, μετατροπής, ελέγχου, διόθωσης και εκτέλεσης εφαρμογών Java χρησιμοποιώντας τις αντικειμενοστρεφείς αρχές της Java, και το σύστημα διαχείρισης λαθών.
  • Διαθέτουν ικανότητες ανάπτυξης αντικειμενοστρεφών προγραμμάτων χρησιμοποιώντας τις βασικές βιβλιοθήκες της Java.
  • Διαθέτουν ικανότητες περιγραφής και επεξήγησης των αντικειμενοστρεφών εννοιών της Java
  • Διαθέτουν γνώση και ικανότητες χρήσης των κλάσεων του API της Java καθώς και των παραγόμενων κλάσεων στην ανάπτυξη προγραμμάτων
  • Διακρίνουν τα χαρακτηριστικά του προβλήματος τα οποία θα τους οδηγήσουν στην επιλογή του καταλληλότερου αλγόριθμου
  • Συνθέτουν, προσαρμόζουν και προτείνουν δικούς τους αλγορίθμους επίλυσης προβλημάτων