Παρουσίαση/Προβολή
(TM160) - Kostas Vassilakis
Περιγραφή Μαθήματος
Το μάθημα αποτελεί το βασικό εισαγωγικό μάθημα στο Προγραμματισμό Υπολογιστών. Περιλαμβάνει τόσο θεωρητικό όσο και εργαστηριακό μέρος. Η ύλη στοχεύει στην εξοικείωση των φοιτητών με τις βασικές έννοιες του προγραμματισμού υπολογιστών, στη κατανόηση του τρόπου εκτέλεσης ενός προγράμματος και στην εκμάθηση της γλώσσας προγραμματισμού C.
Ημερομηνία δημιουργίας
Πέμπτη 12 Σεπτεμβρίου 2013
-
Περιεχόμενο μαθήματος
Θεωρητικό μέρος:
- Λειτουργία του υπολογιστή. Ροή των δεδομένων μέσα στο υπολογιστικό σύστημα. Οργάνωση της κύριας μνήμης. Αναπαράσταση Πληροφορίας.
- Ανάπτυξη λογισμικού. Τεχνολογία λογισμικού. Κύκλος ζωής έργου λογισμικού. Οι φάσεις ανάλυσης, σχεδίασης ελέγχου και συντήρησης. Δομημένος προγραμματισμός.
- Λογισμικό και γλώσσες προγραμματισμού. Πηγαίο-εκτελέσιμο πρόγραμμα. Το προγραμματιστικό περιβάλλον του εργαστηρίου. Διαδικασία μεταγλώττισης και εκτέλεσης προγράμματος.
- Η γλώσσα 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.
- Δισδιάστατοι πίνακες. Δήλωση, αρχικοποίηση, διάβασμα και εκτύπωση δισδιάστατων πινάκων. Μαζική επεξεργασία στοιχείων δισδιάστατων πινάκων.
Στο εργαστήριο:Εξοικείωση με το περιβάλλον λειτουργίας και ανάπτυξης προγραμμάτων. Πρακτική εξάσκηση και ασκήσεις στα αντικείμενα της θεωρίας. Εκπόνηση προγραμμάτων με χρήση της C.Προτεινόμενα συγγράμματα
- Γ.Σ. Τσελίκης, Ν.Δ. Τσέλικας, C Από τη Θεωρία στην Εφαρμογή, ISBN: 978-960-93-1961-4, Μάϊος 2012, κωδικός στον ΕΥΔΟΞΟ:22701386.
- Ν. Χατζηγιαννάκης, Η Γλώσσα C σε Βάθος, εκδόσεις Κλειδάριθμος, 4η έκδοση, 2012, ISBN 978-960-461-498-1 κωδικός στον ΕΥΔΟΞΟ:22767986.
Μέθοδοι αξιολόγησης
Αξιολόγηση:
Τελικό διαγώνισμα (ΤΔ) -100%:
Γραπτή εξέταση περιόδου (θεωρία).
Εργαστηριακές εξετάσεις και Ασκήσεις (ΒΕ) -100%: (Για τους φοιτητές Α εξαμήνου)
Ασκήσεις που θα γίνονται και θα παραδίδονται μέσω eclass κατά τη διάρκεια των εργαστηρίων και θα μετρούν συνολικά 50%.
Μια τελική εξέταση στο τελευταίο εργαστήριο η οποία θα μετράει 50% του βαθμού του εργαστηρίου.
Ο τελικός βαθμός (ΤΒ) του μαθήματος (με θεωρία >4.5) θα προκύπτει ως εξής:
ΤΒ = (ΤΔ+ΒΕ)/2.
Αξιολόγηση εργαστηρίου για τους φοιτητές παρελθόντων ετών:
Εργαστηριακές εξετάσεις και εργασίες (ΒΕ) -100%:
Δύο εργασίες (με 3 σειρές ασκήσεων η κάθεμία) που μετρούν 30% συνολικά στον τελικό βαθμό. Οι εργασίες θα αναρτώνται στη ενότητα "Εργασίες", θα παραδίδονται ηλεκτρονικά εντός συγκεκριμένου χρονικού διαστήματος και θα εξετάζονται σε ημερομηνίες που θα ανακοινώνονται.
Η τελική εξέταση που θα μετράει 70% στον τελικό βαθμό θα γίνει στα τέλος περιπου του εξαμήνου (θα υπάρξει σχετική ανακοίνωση).
Διδάσκοντες - ώρες γραφείου
Χειμερινό εξάμηνο 2020-21
Διδάσκων: Καλκάνης Κυριάκος email: kirkkg13@gmail.com
Διδάσκοντες περασμένων εξαμήνων
- Βασιλάκης Κων/νος, Θεωρία και εργαστήριο, e-mail:kostas@hmu.gr, τηλ. 2810-379803
- Μιχαλοδημητράκης Νικόλαος, email: nmichalo@staff.teicrete.gr, εργαστήριο
- Μπιτσάκη Μαρίνα e-mail: marina@csd.uoc.gr, εργαστήριο
Μαθησιακοί στόχοι
Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής / τρια θα είναι σε θέση να:
- γράφει προγράμματα στη γλώσσα προγραμματισμού C,
- γνωρίζει τις βασικές αρχές σχεδίασης και υλοποίησης προγραμμάτων με εφαρμογή του δομημένου προγραμματισμού.
- επιλύει προβλήματα με την βοήθεια υπολογιστών.