
Το σεμινάριο " Εισαγωγή στη Γλώσσα Προγραμματισμού C και Εφαρμογές" συνδιοργανώνεται από την ειδικευμένη εταιρεία υψηλής τεχνολογίας Digital Academy που δημιουργήθηκε από την Ομάδα Εισηγητών του Εργαστηρίου Τεχνολογίας Πολυμέσων του ΕΜΠ.
Η γλώσσα προγραμματισμού C είναι η πιο διαδεδομένη γλώσσα παγκοσμίως. Έχει δημιουργηθεί περίπου πριν από 30 χρόνια και έχει αποδείξει τη μεγάλη δύναμή της και τις εξαιρετικές επιδόσεις της. Είναι γλώσσα προγραμματισμού, η οποία είναι ταυτόχρονα πολύ κοντά στην υπολογιστική μηχανή και στην ανθρώπινη νοοτροπία.
Η C ανοίγει τον δρόμο στην γρήγορη κατανόηση και εξοικείωση με τις περισσότερες, αν όχι όλες, τις γλώσσες προγραμματισμού. Εξάλλου αποτελεί τη βάση και την αφετηρία για τις υπόλοιπες mainstream γλώσσες προγραμματισμού, όπως C++, C#, Java, MATLAB κ.α.
Το σεμινάριο αυτό δίνει στον ενδιαφερόμενο τις απαραίτητες γνώσεις και εφόδια πάνω στον προγραμματισμό με τη χρήση της γλώσσας C. Επίσης, αναπτύσσει την προγραμματιστική νοοτροπία και προσφέρει τις απαραίτητες βάσεις που είναι απαραίτητες για να ανταπεξέλθει κάποιος στην κατανόηση και εκμάθηση σχεδόν οποιασδήποτε γλώσσας προγραμματισμού. Τέλος, το σεμινάριο σκοπεύει να εκπαιδεύσει τον ενδιαφερόμενο στην ανάπτυξη πρακτικών εφαρμογών, χρησιμοποιώντας τη γλώσσα C και σχετικές προγραμματιστικές τεχνικές.
Μετά το σεμινάριο:
Ένας καλός γνώστης της C μπορεί να ασχοληθεί επαγγελματικά, επιστημονικά, είτε ερευνητικά στα εξής:
• Επιστημονικό προγραμματισμό.
• Ανάπτυξη Λειτουργικών συστημάτων.
• Προγραμματισμό σε Unix και Linux.
• Παραμετροποίηση δικτύων και προγραμματισμός σε αυτά (Networking).
• Επιτάχυνση διαδικασιών και προγραμμάτων με προσθήκη κώδικα C.
• Ειδική επεξεργασία και οργάνωση δεδομένων και άλλα πολλά.
Θεματικές Ενότητες:
Το σεμινάριο δομείται σε 10 θεματικές ενότητες:
1. Εισαγωγικά: Η έννοια της μεταγλώττισης , η γραφή κυρίων προγραμμάτων (main) της C, η διαδικασία μετατροπής κώδικα ( source code) σε εκτελέσιμο πρόγραμμα (executable). Απλές διαδικασίες εισόδου/εξόδου (input/output). Είδη βασικών μεταβλητών στην C , εκτύπωση αυτών και σχετικές λογικές και αριθμητικές πράξεις. Συνθήκες στη C.
2. Επαναληπτικοί βρόγχοι, μια πρώτη προσέγγιση: Απλό for loop. Απλό while loop . Διαδοχική ανάγνωση από πληκτρολόγιο. Πρώτη εισαγωγή με παραδείγματα στην έννοια των πινάκων και των αναδρομικών διαδικασιών. Η έννοια της ενδογενούς (built –in ) συνάρτησης στη C. Ένα πρώτο σύνολο ενδογενών συναρτήσεων.
3. Περαιτέρω εμβάθυνση σε επαναληπτικούς βρόγχους και συνδυασμός αυτών με συνθήκες. Διπλό for loop , διπλό while loop και συνδυασμός αυτών. Πολλαπλοί εμφωλευμένοι επαναληπτικοί βρόγχοι. Παραδείγματα.
4. Δημιουργία ιδίων συναρτήσεων στη C. Η έννοια της ορατότητας μεταβλητών και συναρτήσεων. Παραδείγματα και εφαρμογές.
5. H έννοια της μνήμης στον υπολογιστή. Δείκτες ( pointers ) στη C . Σχέση δεικτών και συναρτήσεων (Information Sharing). Παραδείγματα .
6. Περαιτέρω ανάλυση και παραδείγματα σχετικά με τους δείκτες. Εισαγωγή στη δυναμική καταχώρηση μνήμης. Απελευθέρωση pointers.
7. Διαχείριση αρχείων, ανάγνωση από αυτά και εγγραφή σε αρχείο. Πίνακες και δείκτες.
8. Αναδρομικές δομές ( συνάρτηση που καλεί τον εαυτό της). Τεχνικές ταξινόμησης και άλλα σχετικά παραδείγματα.
9. Εισαγωγή στην έννοια των δομών ( structures ) και ενώσεων ( unions ).
10. Εφαρμογές με χρήση ολοκληρωμένων προγραμμάτων που συνδυάζουν τα προηγούμενα.