Το μάθημα είναι συνέχεια του εισαγωγικού μαθήματος στον προγραμματισμό υπολογιστών και στοχεύει στη διεύρυνση, συμπλήρωση των γνώσεων των φοιτητών στον προγραμματισμό. Η ύλη περιέχει πιο προχωρημένες έννοιες και προετοιμάζει τους φοιτητές για εφαρμογές επαγγελματικού ενδιαφέροντος.
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
- επιλύει αποτελεσματικά προβλήματα με την βοήθεια υπολογιστών
- έχει προγραμματιστική εμπειρία ικανή τόσο για την εκτέλεση πρακτικών εφαρμογών
είναι προετοιμασμένος για τα μαθήματα ειδικότητας που απαιτούν προγραμματισμό υπολογιστών.
- Αλγόριθμοι - γενικά. Αλγόριθμοι με βήματα. Λογικά διαγράμματα. Αλγόριθμοι με ψευδοκώδικα. Αλγοριθμική επίλυση απλών προβλημάτων και προβλημάτων υπολογισμού.
- Πίνακες: μονοδιάστατοι-δισδιάστατοι. Μαζική επεξεργασία στοιχείων πινάκων.
- Αλγόριθμοι αναζήτησης και ταξινόμησης.
- Χειρισμός συμβολοσειρών συναρτήσεις συμβολοσειράς: συναρτήσεις strlen(), strcpy(), strcat(), strcmp(), strchr(). Μετατροπές συμβολοσειράς σε αριθμό: συναρτήσεις atoi(), atol(), atof( ).
- Συναρτήσεις. Ορισμός, δήλωση, κλήση συνάρτησης. Επιστροφή τιμής από συνάρτηση. Τύποι συναρτήσεων. Συναρτήσεις χωρίς παραμέτρους. Συναρτήσεις με παραμέτρους. Αναδρομικότητα συναρτήσεων.
- Πέρασμα διευθύνσεων σε συναρτήσεις. Κατηγορίες μνήμης. Αυτόματες, εξωτερικές, στατικές μεταβλητές. Εμβέλεια και χρόνος ζωής μεταβλητών.
- Δείκτες, διευθύνσεις θέσεων μνήμης. Δείκτες σε συναρτήσεις. Δείκτες και πίνακες. Πίνακες σαν ορίσματα συναρτήσεων.
- Απαριθμήσεις, Δομές, ενώσεις.
Δυναμικές δομές δεδομένων.