Εισαγωγή, Αλγόριθμοι και Προγράμματα, Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος, Εντολές Ελέγχου Ροής, Εντολές Επανάληψης, Συναρτήσεις, Συναρτήσεις και Μεταβλητές, Αλφαριθμητικά, Πίνακες,Αλγόριθμοι Πινάκων, Δείκτες, Δυναμική Διαχείριση Μνήμης, Διαχείριση Αρχείων, Αναδρομή, Ταξινόμηση και Αναζήτηση, Quicksort, Δομημένοι τύποι (structs), Αναδρομικές Δομές, Απλά Συνδεδεμένες Λίστες, Διπλά Συνδεδεμένες Λίστες, Άλλα Χαρακτηριστικά της C, Άλλες προγραμματιστικές τεχνικές.
Μαθησιακοί στόχοι:
ο μάθημα αποτελεί μια εισαγωγή στην Επιστήμη των Υπολογιστών. Σκοπός του είναι οι φοιτητές να αναπτύξουν ικανότητες λύσης προβλημάτων, αλγοριθμικό τρόπο σκέψης καθώς και να αποκτήσουν τις βασικές προγραμματιστικές ικανότητες που χρειάζονται στις μετέπειτα σπουδές τους. Οι στόχοι του μαθήματος είναι:
Θα μελετήσουμε διάφορα απλά υπολογιστικά προβλήματα, και κάποιους από τους αλγόριθμους που τα λύνουν, και θα αναλύσουμε κάθε λύση.
Θα μάθουμε δομημένο και συναρτησιακό προγραμματισμό σε γλώσσα C, και θα αναπτύξουμε διάφορα προγράμματα βασισμένα στους παραπάνω αλγόριθμους.
Θα μάθουμε για διάφορους τύπους δεδομένων, την οργάνωσή και αποθήκευσή τους στη μνήμη, καθώς και τρόπους για τη διαχείριση της μνήμης από το πρόγραμμα.
Αξιολόγηση:
Λεπτομέρειες για την βαθμολόγηση του μαθήματος περιέχονται στην ιστοσελίδα του μαθήματος
Τα μαθήματα του Τμήματος Επιστήμης Υπολογιστών κωδικοποιούνται με τα γράμματα "ΗΥ" και με τρία ψηφία. Το πρώτο ψηφίο δηλώνει το έτος κατά το οποίο συνήθως παρακολουθείται το μάθημα, το δε δεύτερο την επιστημονική περιοχή του μαθήματος:
Πρώτο Ψηφίο
Κανονικό Έτος Παρακολούθησης
1,2,3,4
Πρώτο, Δεύτερο, Τρίτο, Τέταρτο
5,6
Μεταπτυχιακά μαθήματα
7,8,9
Ειδικά θέματα
Δεύτερο Ψηφίο
Επιστημονική Περιοχή
0
Εισαγωγικά - Γενικά
1
Υπόβαθρο (Μαθηματικά, Φυσική)
2
Υλικό και Συστήματα Υπολογιστών
3
Τηλεπικοινωνίες και Δίκτυα
4,5
Συστήματα Λογισμικού και Εφαρμογές
6
Πληροφοριακά Συστήματα
7
Υπολογιστική Όραση και Ρομποτική
8
Αλγοριθμική και Θεωρία Υπολογισμού
9
Ειδικές Εργασίες
Ακολουθούν συνοπτικοί κατάλογοι κατά κατηγορίες των μαθημάτων του προγράμματος βασικών σπουδών του Τμήματος Επιστήμης Υπολογιστών του Πανεπιστημίου Κρήτης. Μαθήματα των οποίων οι κωδικοί αρχίζουν με "ΜΕΜ" ή "ΦΥΣ" διδάσκονται από το Τμήμα Μαθηματικών Εφαρμοσμένων Μαθηματικών ή το Φυσικό αντιστοίχως και αναφέρονται με τους οικείους κωδικούς. Τα προαπαιτούμενα που αναφέρονται μέσα σε παρενθέσεις συνιστώνται έντονα, αλλά δεν είναι υποχρεωτικά.