Το ΗΥ150 απευθύνεται σε προπτυχιακούς φοιτητές του Τμήματος Επιστήμης Υπολογιστών που έχουν παρακολουθήσει το ΗΥ100 (Εισαγωγή στην Επιστήμη Υπολογιστών). Στόχος του μαθήματος είναι να καλύψει τις βασικές αρχές σχεδίασης, υλοποίησης, διόρθωσης και τεκμηρίωσης προγραμμάτων, με τη χρήση της γλώσσας προγραμματισμού C++. Έμφαση δίδεται στην προσέγγιση τόσο του δομημένου όσο και αντικειμενοστρεφούς και γενικού προγραμματισμού, με στόχο την ανάπτυξη σχεδιαστικής δεξιότητας, και την εφαρμογή βασικών προγραμματιστικών τεχνικών κατόπιν ανάλυσης απαιτήσεων και διατύπωσης προδιαγραφών: τύποι, μεταβλητές, τελεστές, συναρτήσεις, βρόχοι, επιλογές, δομές, ορίσματα κατά τιμή ή αναφορά, πίνακες, δείκτες, κλάσεις, εικονικές συναρτήσεις, υπερφόρτωση τελεστών, κληρονομικότητα, πρότυπα, ροές δεδομένων εισόδου και εξόδου, αλφαριθμητικά και η πρότυπη βιβλιοθήκη της C++. Το μάθημα περιλαμβάνει διαλέξεις, εποπτευόμενα εργαστήρια-φροντιστήρια και σειρές ασκήσεων.
Μαθησιακά Αποτελέσματα:
Οι φοιτητές, μετά την επιτυχή ολοκλήρωση του μαθήματος
θα κατέχουν τις βασικές έννοιες αρχές σχεδίασης, υλοποίησης, διόρθωσης και τεκμηρίωσης προγραμμάτων, με τη χρήση της γλώσσας προγραμματισμού C++.
θα έχουν εξοικειωθεί με εργαλεία προγραμματισμού C++ στα λειτουργικά συστήματα Windows (Visual Studio) και Linux/MacOS (gnu g++)
θα έχουν μάθει τις βασικές αρχές προγραμματισμού: τύποι, μεταβλητές, τελεστές, συναρτήσεις, βρόχοι, επιλογές, δομές, ορίσματα κατά τιμή ή αναφορά, πίνακες, δείκτες, κλάσεις, εικονικές συναρτήσεις, υπερφόρτωση τελεστών, κληρονομικότητα, πρότυπα, ροές δεδομένων εισόδου και εξόδου, αλφαριθμητικά και η πρότυπη βιβλιοθήκη της C++.
θα είναι σε θέση να υλοποιήσουν εφαρμογές δομημένου όσο και αντικειμενοστρεφούς και γενικού προγραμματισμού, με στόχο την ανάπτυξη σχεδιαστικής δεξιότητας, και την εφαρμογή βασικών προγραμματιστικών τεχνικών κατόπιν ανάλυσης απαιτήσεων και διατύπωσης προδιαγραφών.
Αξιολόγηση:
Λεπτομέρειες για την βαθμολόγηση του μαθήματος περιέχονται στην ιστοσελίδα του μαθήματος
Τα μαθήματα του Τμήματος Επιστήμης Υπολογιστών κωδικοποιούνται με τα γράμματα "ΗΥ" και με τρία ψηφία. Το πρώτο ψηφίο δηλώνει το έτος κατά το οποίο συνήθως παρακολουθείται το μάθημα:
Πρώτο Ψηφίο
Κανονικό Έτος Παρακολούθησης
1,2,3,4
Πρώτο, Δεύτερο, Τρίτο, Τέταρτο
5,6
Μεταπτυχιακά μαθήματα
7,8,9
Ειδικά θέματα
Περιοχές Μαθημάτων
Κωδικός
Επιστημονική Περιοχή
A1
Αρχιτεκτoνική υπολογιστών και μικρο-ηλεκτρονική
A2
Συστήματα υπολογιστών και παράλληλα υπολογιστικά συστήματα υψηλών επιδόσεων
A3
Ασφάλεια υπολογιστών και κατανεμημένα συστήματα
A4
Δίκτυα υπολογιστών, κινητοί υπολογισμοί και τηλεπικοινωνίες
B1
Αλγοριθμική και ανάλυση συστημάτων
B2
Βάσεις δεδομένων, διαχείριση πληροφορίας και γνώσης
B3
Τεχνολογία λογισμικού και γλώσσες προγραμματισμού
B4
Τεχνητή νοημοσύνη και μηχανική μάθηση
C1
Επεξεργασία και ανάλυση σημάτων
C2
Υπολογιστική όραση και ρομποτική
C3
Γραφική και αλληλεπίδραση ανθρώπου-υπολογιστή
C4
Βιοπληροφορική, ιατρική πληροφορική, και υπολογιστικές νευροεπιστήμες
Ακολουθούν συνοπτικοί κατάλογοι κατά κατηγορίες των μαθημάτων του προγράμματος βασικών σπουδών του Τμήματος Επιστήμης Υπολογιστών του Πανεπιστημίου Κρήτης. Μαθήματα των οποίων οι κωδικοί αρχίζουν με "ΜΕΜ" ή "ΦΥΣ" διδάσκονται από το Τμήμα Μαθηματικών Εφαρμοσμένων Μαθηματικών ή το Φυσικό αντιστοίχως και αναφέρονται με τους οικείους κωδικούς. Τα προαπαιτούμενα που αναφέρονται μέσα σε παρενθέσεις συνιστώνται έντονα, αλλά δεν είναι υποχρεωτικά.