Το μάθημα αποτελεί το βασικό εισαγωγικό μάθημα στο Προγραμματισμό Υπολογιστών. Περιλαμβάνει τόσο θεωρητικό όσο και εργαστηριακό μέρος. Η ύλη στοχεύει στην εξοικείωση των φοιτητών με τις βασικές έννοιες του προγραμματισμού υπολογιστών, στη κατανόηση του τρόπου εκτέλεσης ενός προγράμματος και στην εκμάθηση της γλώσσας προγραμματισμού C.
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
- γράφει προγράμματα στη γλώσσα προγραμματισμού C,
- γνωρίζει τις βασικές αρχές σχεδίασης και υλοποίησης προγραμμάτων με εφαρμογή του δομημένου προγραμματισμού.
επιλύει προβλήματα με την βοήθεια υπολογιστών.
- Λειτουργία του υπολογιστή. Ροή των δεδομένων μέσα στο υπολογιστικό σύστημα. Οργάνωση της κύριας μνήμης. Λογισμικό και γλώσσες προγραμματισμού. Πηγαίο-εκτελέσιμο πρόγραμμα. Το προγραμματιστικό περιβάλλον του εργαστηρίου. Διαδικασία μεταγλώττισης και εκτέλεσης προγράμματος.
- Ανάπτυξη λογισμικού. Τεχνολογία λογισμικού. Κύκλος ζωής έργου λογισμικού. Οι φάσεις ανάλυσης, σχεδίασης ελέγχου και συντήρησης. Δομημένος προγραμματισμός.
- Η γλώσσα C, χαρακτηριστικά και δυνατότητες. Η δομή προγραμμάτων της C.
- Αναπαράσταση δεδομένων: χαρακτήρες, ακέραιοι, πραγματικοί. Βασικοί τύποι δεδομένων, σταθερές, μεταβλητές, ο τελεστής εκχώρησης, η συνάρτηση printf().
- Τελεστές: αριθμητικοί, σχεσιακοί, επιπέδου bit. Σύνθετοι τελεστές. Διευθύνσεις. Ο τελεστής &. Δείκτες. Αλήθεια – ψεύδος, εκφράσεις συσχετισμού, λογικές παραστάσεις, προτεραιότητα τελεστών.
- Συναρτήσεις εισόδου/εξόδου. Οι συναρτήσεις scanf( ), getchar( ), getch( ), getche( ), putchar().
- Εντολές ελέγχου ροής προγράμματος. Απλές και σύνθετες εντολές: if, if-else, πολλαπλές if, πολλαπλές if-else. H εντολή switch.
- Εντολές επανάληψης: for, while, do-while. Εμφωλευμένες επαναλήψεις. Εντολές ελέγχου ειδικής χρήσης: break, continue.
- Μονοδιάστατοι πίνακες. Δήλωση, αρχικοποίηση, διάβασμα και εκτύπωση πινάκων. Μαζική επεξεργασία στοιχείων πινάκων. Συμβολοσειρές γενικά (είσοδος-έξοδος).
- Οι συναρτήσεις στη C. Απλές συναρτήσεις. Ορισμός, δήλωση, κλήση συνάρτησης. Μαθηματικές συναρτήσεις της C.
Δισδιάστατοι πίνακες. Δήλωση, αρχικοποίηση, διάβασμα και εκτύπωση δισδιάστατων πινάκων. Μαζική επεξεργασία στοιχείων δισδιάστατων πινάκων.