Nikos Spanoudakis
Website in Greek Website in English

Μεθοδολογία Προγραμματισμού Ηλεκτρονικών Υπολογιστών (ΜΠΔ 101)

Μάθημα στα πλαίσια του προγράμματος προπτυχιακών σπουδών της Σχολής Μηχανικών Παραγωγής και Διοίκησης του Πολυτεχνείου Κρήτης. Διδάσκεται στο πρώτο έτος φοίτησης.


Περιεχόμενη ύλη: Εισαγωγή στους Η/Υ. Εξέλιξη των Υπολογιστών. Λογισμικό Συστήματος και Εφαρμογών. Αρχιτεκτονική του Η/Υ. Γλώσσες Προγραμματισμού. Ανάπτυξη Προγράμματος. Εκμάθηση της Γλώσσας Προγραμματισμού C. Μεταβλητές. Αριθμητικές Εκφράσεις. Μαθηματικές Συναρτήσεις και Συναρτήσεις Εισόδου/Εξόδου. Δομές Επιλογής. Δομές Επανάληψης. Συναρτήσεις. Διατάξεις.

Μαθησιακά Αποτελέσματα: Με την επιτυχή ολοκλήρωση του μαθήματος ο φοιτητής/τρια θα είναι σε θέση να:

- Διακρίνει τα βασικά εξαρτήματα ενός ηλεκτρονικού υπολογιστή και τα είδη του λογισμικού
- Αναπτύσσει πρόγραμμα υπολογιστή με χρήση της γλώσσας προγραμματισμού C και περιπτώσεις χρήσης (use cases)
- Χρησιμοποιεί ένα ολοκληρωμένο περιβάλλον ανάπτυξης λογισμικού (IDE)
- Δημιουργεί Διαγράμματα Ροής (ΔΡ) και Διαγράμματα Περιπτώσεων Χρήσης
- Μεταφράζει ένα διάγραμμα ροής (ΔΡ) σε κώδικα της γλώσσας προγραμματισμού C
- Αναπαριστά μία διαδικασία ανάπτυξης λογισμικού με χρήση της πρότυπης γλώσσας SPEM

Γενικές Δεξιότητες που ενισχύονται:

Αυτόνομη εργασία
Προφορική τεκμηρίωση
Χρήση υπολογιστών
Επίλυση προβλημάτων
Διαχείριση κρίσιμων ημερομηνιών
Κριτική ανάλυση

Χρήση Τ.Π.Ε. στη Διδασκαλία:

Η πλατφόρμα open eclass χρησιμοποιείται για την διεξαγωγή του μαθήματος (οφείλουν να εγγραφούν όλοι οι φοιτητές). Εγγραφείτε εδώ.

Το ολοκληρωμένο περβάλλον ανάπτυξης λογισμικού Code::Blocks χρησιμοποιείται στις εργαστηριακές ασκήσεις. Προσοχή, οι χρήστες λειτουργικού Windows πρέπει να κατεβάσουν την έκδοση με τον compiler mingw.

Ώρες διαλέξεων: 26 (2 ώρες την εβδομάδα)

Εργαστηριακές Ασκήσεις: 3 ώρες την εβδομάδα

Αξιολόγηση:

Αθροιστική αξιολόγηση:

α) Γραπτή τελική εξέταση (70% του τελικού βαθμού) που περιλαμβάνει
- Ερωτήσεις πολλαπλής επιλογής για την κατανόηση του περιεχομένου
- Ερωτήσεις σύντομης απάντησης
- Ερωτήσεις επίλυσης προβλημάτων

β) Μέση επίδοση στις ασκήσεις εργαστηρίου (30% του τελικού βαθμού) που αξιολογείται με δύο τρόπους:
- Παράδοση δύο εργαστηριακών ασκήσεων με χρήση υπολογιστή στις οποίες αναπτύσσει και παρουσιάζει πρόγραμμα C χρησιμοποιώντας το Code::Blocks IDE
- Ο φοιτητής αναλαμβάνει ένα project ανάπτυξης λογισμικού, με συγκεκριμένο χρόνο παράδοσης, παραδίδει και παρουσιάζει τον κώδικα προφορικά

Αυτοαξιολόγηση (προαιρετική) με ασκήσεις στο eclass.

Ενδεικτική βιβλιογραφία (Εύδοξος):

- Νίκος Μ. Χατζηγιαννάκης, Η γλώσσα C σε βάθος, 5η έκδοση, Εκδόσεις Κλειδάριθμος, 2017
- Schildt Herbert, Οδηγός της C, Εκδόσεις Γκιούρδας, 2000
- Γ. Σ. Τσελίκης και Ν. Δ. Τσελίκας, C: Από τη Θεωρία στην Εφαρμογή, 3η έκδοση, 2016

Ανοικτό μάθημα: Το μάθημα προσφέρεται και από τα ανοικτά μαθήματα (open courses) των Ελληνικών Πανεπιστημίων και μπορεί να το παρακολουθήσει οποιοσδήποτε. Ακολουθήστε τον παρακάτω σύνδεσμο: http://dpem.courses.tuc.gr/?course_id=263