Εισαγωγή στον Αντικειμενοστραφή Προγραμματισμό
Γενικά
Κωδικός: BSC_IT9
Γλώσσα: Αγγλικά
Τρόπος διδασκαλίας: Δια ζώσης
Προαπαιτούμενα: Κανένα
Φόρτος εργασίας
- Διαλέξεις: 39.0 ώρες
- Εργαστήριο: 13.0 ώρες
- Μελέτη: 78.0 ώρες
- Εργασία: 70.0 ώρες
Περιεχόμενο Μαθήματος
1η εβδομάδα:
Εισαγωγή στον προγραμματισμό και στη Java – περιβάλλον ανάπτυξης
2η εβδομάδα:
Μεταβλητές, τύποι δεδομένων και βασικές εντολές
3η εβδομάδα:
Δομές ελέγχου (if, switch, loops)
4η εβδομάδα:
Μέθοδοι (functions) και παράμετροι
5η εβδομάδα:
Εισαγωγή στις κλάσεις και αντικείμενα
6η εβδομάδα:
Ενθυλάκωση και κατασκευαστές
7η εβδομάδα:
Κληρονομικότητα
8η εβδομάδα:
Πολυμορφισμός και interfaces
9η εβδομάδα:
Πίνακες και συλλογές (ArrayList)
10η εβδομάδα:
Διαχείριση εξαιρέσεων
11η εβδομάδα:
Εισαγωγή σε αρχεία και I/O
12η εβδομάδα:
Μικρό project – ανακεφαλαίωση
Μαθησιακά Αποτελέσματα
Με την επιτυχή ολοκλήρωση του μαθήματος, οι φοιτητές θα είναι σε θέση να:
Κατανοούν τις βασικές έννοιες της αντικειμενοστραφούς προγραμματισμού
Αναπτύσσουν προγράμματα σε Java
Χρησιμοποιούν μεταβλητές, δομές ελέγχου και συναρτήσεις
Ορίζουν και χρησιμοποιούν κλάσεις και αντικείμενα
Εφαρμόζουν έννοιες όπως ενθυλάκωση, κληρονομικότητα και πολυμορφισμός
Χρησιμοποιούν βασικές δομές δεδομένων (arrays, lists)
Διαχειρίζονται εξαιρέσεις
Αναπτύσσουν απλές εφαρμογές με καλή δομή και τεκμηρίωση
Χρησιμοποιούν εργαλεία ανάπτυξης και debugging
Συνεργάζονται σε μικρά προγραμματιστικά έργα
Δεξιότητες
Το μάθημα συμβάλλει στην ανάπτυξη των ακόλουθων γενικών δεξιοτήτων:
Αναζήτηση, ανάλυση και σύνθεση δεδομένων και πληροφοριών, με τη χρήση των απαραίτητων τεχνολογιών
Προσαρμογή σε νέες καταστάσεις
Λήψη αποφάσεων
Αυτόνομη εργασία
Ομαδική εργασία
Εργασία σε διεθνές περιβάλλον
Εργασία σε διεπιστημονικό περιβάλλον
Παραγωγή νέων ερευνητικών ιδεών
Σχεδιασμός και διαχείριση έργων
Σεβασμός στη διαφορετικότητα και στην πολυπολιτισμικότητα
Σεβασμός στο φυσικό περιβάλλον
Επίδειξη κοινωνικής, επαγγελματικής και ηθικής υπευθυνότητας και ευαισθησίας σε θέματα φύλου
Άσκηση κριτικής και αυτοκριτικής
Προαγωγή της ελεύθερης, δημιουργικής και επαγωγικής σκέψης
Άλλες δεξιότητες:
Αλγοριθμική σκέψη και επίλυση προβλημάτων
Σχεδίαση και ανάπτυξη λογισμικού
Αντικειμενοστραφής μοντελοποίηση
Χρήση σύγχρονων εργαλείων ανάπτυξης (IDE, version control)
