MΑΘ 106 – Εισαγωγή στους ΗΥΞενοφών Ζαμπούλης ΜΑΘ-3122 (106) Εισαγωγή στους ΗΥ Εαρινό Εξάμηνο 2010
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 2 Εισαγωγή Διδάσκων: Ξενοφών Ζαμπούλης Επισκέπτης Καθηγητής Γραφείο: H304 - Τηλέφωνο: , – Ώρες γραφείου: Τρίτη 1-2 & Πέμπτη 3-4 – Web site μαθήματος: Διδακτικό Βιβλίο: – Η τέχνη και η επιστήμη της C, Ε. Roberts, εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ – Οδηγός της C, Herbert Schildt, Εκδόσεις Γκιούρδας – Η Γλώσσα Προγραμματισμού C, Kernighan & Ritchie, Εκδόσεις Κλειδάριθμος
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 3 Εισαγωγή: Βαθμολόγηση και Οργάνωση Το μάθημα θα έχει: – 4 σειρές ασκήσεων (Α) και 4 παραδώσεις/εξετάσεις – 1 προαιρετική εργασία – Εργαστήρια (E) – Πρόοδος (Π) – Τελικό (Τ) Τύπος υπολογισμού τελικού βαθμού – Τελικός Βαθμός = 0.3 ∙ A ∙ Τ ή 0.3 ∙ A ∙ Π ∙ Τ – Πρέπει να πάρετε τουλάχιστον πάνω από, 5 στις ασκήσεις και 4.5 στο τελικό για να περάσετε – Στο τελικό επιτρέπεται μόνο η χρήση του βιβλίου – Στο τελικό και πρόοδο επιτρέπεται να έχετε μόνο το δικό σας βιβλίο
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 4 Εισαγωγή: Πρόγραμμα Πρόγραμμα Μαθήματος – Τρίτη 2-3 (ΑΜΦ. ΣΠ) και Πέμπτη 11-1 (ΑΜΦ. ΣΠ) Πρόγραμμα Εργαστηρίων (3-4 τμήματα)
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 5 Εισαγωγή: Ασκήσεις Διαβάθμιση ως προς την δυσκολία - Απλά και πιο σύνθετα (δύσκολα) ερωτήματα Παραδίδονται μέσω της submit - εμπρόθεσμα Καθυστέρηση κατά την κατάθεση παίρνει το 50% του βαθμού και γίνεται δεκτή σε ειδικές περιπτώσεις Πρέπει να τρέχουν στην πλατφόρμα του τμήματος (Linux/Windows μηχανήματα) Εξετάζονται από τους βοηθούς μετά από ραντεβού κλεισμένο ηλεκτρονικά στην ιστοσελίδα Εξέταση: Ερωτήσεις κώδικα – τρέξιμο άσκησης Θα υπάρχουν ερωτήματα bonus με δυνατότητα βαθμολόγησης πάνω από 100%
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 6 Εισαγωγή: Φροντηστήρια Για να βοηθήσουν όσους έχουν δυσκολίες Για να βοηθήσουν σε εξάσκηση Σε κάθε φ ροντηστήριο θα λύνονται ασκήσεις Θα επιλύονται απορίες σχετικά με την C Οι βοηθοί θα σας βοηθήσουν – Επίλυση της άσκησης – Λύση κάθε απορίας για την C Είναι Προαιρετικά και δεν θα υπολογίζονται στον τελικό βαθμό
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 7 Εισαγωγή: Περί Αντιγραφής Τι είναι: – Αντιγραφή κώδικα ή μέρους αυτού από άλλη πηγή (συμφοιτητή, διαδίκτυο, κάποιον τρίτο, κτλ) – Αντιγραφή της ιδέας ενός αλγορίθμου – Αντιγραφή κειμένου ή μέρους αυτού κατά την διάρκεια εξέτασης – Αυτόματη ανίχνευση Συνέπειες: – Μηδενισμός της άσκησης, διαγωνίσματος κτλ. σε όλα τα μέρη που εμπλέκονται στην αντιγραφή – Ενημέρωση του τμήματος σχετικά Όποιος αντιγράφει στον προγραμματισμό θα αντιγράφει συνέχεια – Το μάθημα είναι η βάση για τα περισσότερα μαθήματα του τμήματος Μην αφήνετε τους άλλους να αντιγράψουν από εσάς – Κλειδώστε τις περιοχές σας – chmod 700 mydir – chmod 600 myfile
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 8 Εισαγωγή: Σκοπός Εκμάθηση της γλώσσας C – Μια από τις πιο σημαντικές γλώσσες : Έχει στοιχεία υψηλού επιπέδου Μπορεί να «αγγίξει» τον υπολογιστή (χαμηλού επιπέδου χαρακτηριστικά) Παράγει «αποτελεσματικά – αποδοτικά προγράμματα» Μπορεί να τρέξει σε διαφορετικούς υπολογιστές – Σημαντικό βήμα για την εκμάθηση άλλων γλωσσών (λ.χ. C++, Java) – Χειρισμός βρόχων, συναρτήσεων, πινάκων, δεικτών, δομών δεδομένων, αρχείων
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 9 Εισαγωγή: Σκοπός Εκμάθηση της γλώσσας C Προγραμματισμός – Αλγοριθμική σκέψη – Εκμάθηση/Κατανόηση σημαντικών εννοιών – Επίλυση προβλημάτων (αλγόριθμος) – Προγραμματισμός αλγορίθμων Από τον αλγόριθμο στο πρόγραμμα – Διόρθωση/Κατανόηση/Αλλαγή προγράμματος Εκμάθηση τρόπου γραψίματος για να είναι εύκολη η ανανέωση και η επαναχρησιμοποίηση των προγραμμάτων μας Βάσεις για επαγγελματικές δεξιότητες
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 10 Εισαγωγή: Εργαλεία Σε LINUX – gcc, γλωσσομεταφραστής της C – ddd, xxgdb, debugger της C (εύρεση λαθών) – Editors : Emacs, vi, vim, gvim, pico, xcoral για την συγγραφή προγραμμάτων Σε Windows – wubi: Εγκατάσταση Linux (Ubuntu, Kubuntu) μέσω Windows ( – Περιβάλλοντα προγραμματισμού της C, όπως Microsoft Visual Studio και Dev-C++, wx-devcpp ( ( – cygwin ή MinGW ( για προγραμματισμό και μεταγλώττιση Συμβουλή: – Στήστε ένα καλό περιβάλλον προγραμματισμού στο σπίτι σας
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 11 Εισαγωγή: Βοήθεια! Άμεση Βοήθεια - Κατά τις ώρες των εργαστηρίων Ηλεκτρονική Λίστα: – Μήνυμα: χωρίς subject με κείμενο «subscribe Στην ηλεκτρονική λίστα του μαθήματος Στις ώρες γραφείου
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 12 Εισαγωγή: Συμβουλές Ρωτήστε, ενημερωθείτε, διαβάστε, ζητήστε βοήθεια Βοήθεια δεν προσπαθώ Εκμεταλλευτείτε τα εργαστήρια Ο προγραμματισμός μαθαίνεται μόνο με προγραμματισμό ~ οδήγηση - κολύμβηση -μπάσκετ – Υπομονή, επιμονή, προσπάθεια – Η εξάσκηση (διάβασμα και προγραμματισμός) θα σας κάνει δυνατούς – Καλός προγραμματιστής ~ γραμμές κώδικα που έχει γράψει
ΜΑΘ106 Εισαγωγή στους ΗΥ Ξενοφών Ζαμπούλης 13 Εισαγωγή: Για την επόμενη φορά Θυμηθείτε το περιβάλλον στο Unix Δοκιμάστε να τρέξετε και διαβάστε τα εγχειρίδια για τα gcc Κλειδώστε τις περιοχές σας Μάθετε έναν editor της προτίμησής σας Εγκαταστήστε κάποιο περιβάλλον προγραμματισμού στον υπολογιστή σας