Στόχος Μαθήματος:
Το μάθημα Λογισμικό και επίλυση προβλημάτων έχει στόχο να προσφέρει στους φοιτητές εις βάθος ανάλυση της διαδικασίας ανάπτυξης λογισμικού και εισαγωγή στις τεχνικές επίλυσης προβλημάτων.
Μαθησιακά Αποτελέσματα:
Μέσα από τις δραστηριότητες του μαθήματος αναμένεται ότι οι φοιτητές θα:
1. Κατανοήσουν τον τρόπο λειτουργίας του λογισμικού ενός υπολογιστικού συστήματος
2. Εξοικειωθούν με τις διάφορες κατηγορίες λογισμικού
3. Εξοικειωθούν με την πλήρη διαδικασία ανάπτυξης λογισμικού
4. Αποκτήσουν δεξιότητες επίλυσης προβλημάτων με τη χρήση αλγορίθμων
Περιεχόμενο Μαθήματος:
1. Το λογισμικό και οι διάφορες κατηγορίες του
2. Ανάλυση των βασικών κατηγοριών λογισμικού (λογισμικό συστήματος και λογισμικό εφαρμογών) και παρουσίαση των βασικών αρχών προγραμματισμού και των διαδικασιών που ακολουθούνται στην ανάπτυξη λογισμικού. Παράλληλη αναφορά στο λογισμικό ανοικτού κώδικα και στα πλεονεκτήματα / μειονεκτήματα του.
3. Αλγόριθμοι και επίλυση προβλημάτων
4. Περιγραφή διαφόρων τεχνικών επίλυσης προβλημάτων και αναφορά στους πιο δημοφιλής αλγόριθμους. Ανάλυση παραδειγμάτων με προβλήματα από διάφορους τομείς.
5. Εισαγωγή στον προγραμματισμό
6. Εισαγωγή στον προγραμματισμό Η/Υ όπου θα παρουσιαστούν οι βασικές έννοιες του αντικειμενοστραφούς προγραμματισμού.