HY150 - Προγραμματισμός

Φθινόπωρο 2016
Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης
      

Παρασκευή 26 Απριλίου 2024

Αρχική

Διαλέξεις

Εργασίες

Βαθμολογία

Νέα - Ανακοινώσεις

 


Αρχική

Περιγραφή

Το ΗΥ150 απευθύνεται σε προπτυχιακούς φοιτητές του Τμήματος Επιστήμης Υπολογιστών που έχουν παρακολουθήσει το ΗΥ100 (Εισαγωγή στην Επιστήμη Υπολογιστών). Στόχος του μαθήματος είναι να καλύψει τις βασικές αρχές σχεδίασης, υλοποίησης, διόρθωσης και τεκμηρίωσης προγραμμάτων, με τη χρήση της γλώσσας προγραμματισμού C++. Εμφαση δίδεται στην προσέγγιση του δομημένου προγραμματισμού, με στόχο την ανάπτυξη σχεδιαστικής δεξιότητας, και την εφαρμογή βασικών τεχνικών κατόπιν ανάλυσης απαιτήσεων και διατύπωσης προδιαγραφών. Το μάθημα περιλαμβάνει διαλέξεις, φροντιστήρια, και σειρές ασκήσεων.


Υποχρεωτικό Μάθημα, Διδακτικές Μονάδες: 5

Διδάσκων: Ξενοφών Ζαμπούλης (Επίσκεπτης Καθηγητής)
Τηλ: 2810 391696 (ITE)
Γραφείο: Κ209
Email: zabulis AT ics.forth.gr
Ώρες γραφείου: Δευτέρα μετά το μάθημα.


Υπεύθυνη Εργαστηρίων : Μαρία Μαμαλάκη (Ε.ΔΙ.Π.)
Τηλ: 2810 393506 (Πανεπιστήμιο)
Γραφείο: Β229
Email: mariam AT csd.uoc.gr


Επίκουροι Διδασκαλίας:

  • Γαλανάκης Γεώργιος (Email: ggalan AT csd.uoc.gr)
  • Ζήκας Παύλος (Email: zikas AT csd.uoc.gr)
  • Νικοδήμου Βασίλειος- Κλείτος (Email: nikodim AT csd.uoc.gr)
  • Ροδιτάκης Κωνσταντίνος (Email: croditak AT csd.uoc.gr)
  • Τιμοθεάτος Σταύρος (Email: stimotheatos AT csd.uoc.gr)


Βαθμολόγηση: 0.3*Α + 0.25*Π + 0.45*Τ, με Τ>=4.5, Α>=5.0, όπου Α, Π, Τ οι βαθμοί των ασκήσεων, προόδου και τελικού.


Επικοινωνία με το μάθημα: Για απόριες σχετικά με το μάθημα, ασκήσεις κλπ μπορείτε να επικοινωνείτε μέσω email στην λίστα του μαθήματος: hy150a-list@csd.uoc.gr
Για την εγγραφή στέλνετε, χρησιμοποιώντας το mail της σχολής, ηλεκτρονικό μήνυμα στην διεύθυνση majordomo@csd.uoc.gr με κείμενο «subscribe hy150a-list».


Διαλέξεις:
Δευτέρα, 18:00 - 20:00 στο αμφιθέατρο Β
Τετάρτη, 18:00 - 20:00 στο αμφιθέατρο Β


Φροντιστήριο:
Παρασκευή, 18:00 - 20:00 στο αμφιθέατρο Β

Θα τελεστούν 6 περίπου διαφορετικά φροντιστήρια στα οποία θα μπορείτε να ρωτάτε τους βοηθούς για τυχόν απορίες. Οι βοηθοί δεν επιτρέπεται να σας λύνουν μέρος ή όλη την άσκηση ή να βρίσκουν λάθη στα προγράμματά σας. Επιτρεπτή βοήθεια είναι η παροχή διευκρινίσεων σχετικά με τις ασκήσεις και το υλικό του μαθήματος και βοήθεια σχετικά με τα εργαλεία που χρησιμοποιούνται στο μάθημα.


Εξετάσεις Ασκήσεων: Οι εξετάσεις των ασκήσεων γίνονται στα γραφεία των μεταπτυχιακών φοιτητών, στις αίθουσες Β208 και Β210, σε μέρες και ώρες που θα ανακοινώνονται εγκαίρως.


Εργαλεία: g++, γλωσσομεταφραστής της C++
Οποιοσδήποτε text editor, π.χ., gvim, vim, vi, emacs, pico.
Σε Windows: Περιβάλλοντα προγραμματισμού όπως Microsoft Visual Studio, cygwin , Dev-C++ , wxDev-C++ , MinGW .
Εγκατάσταση Ubuntu (linux) μέσα από Windows: wubi.

Βιβλία:

  1. Bjarne Stroustrup: Programming -- Principles and Practice Using C++. December 2008. Addison-Wesley. ISBN 978-0321543721. 1264 pages. Softcover.
  2. Allen B.Downey: How to Think Like a Computer Scientist C++ Version.Green Tea Press
  3. Thinking in C++ 2nd Edition by Bruce Eckel, Prentice Hall; 2 edition (March 25, 2000) ISBN-10: 0139798099
  4. Andrew Koenig and Barbara E. Moo.Accelerated C++: practical programming by example.C++ In-Depth Series. Addison Wesley, Reading, MA, USA, 2000.[ Accelerated C++ ]
  5. Stanley B. Lippman.Essential C++.C++ In-Depth Series. Addison Wesley, Reading, MA, USA, 2000.
  6. John R. Hubbard.Programming with C++.Schaum's Outline Series. McGraw-Hill, second edition, June 2000.
  7. Nicolai M. Josuttis.The C++ Standard Library: A Tutorial and Reference.Addison Wesley, Reading, MA, USA, September 1999.[The C++ Standard Library]
  8. Stanley B. Lippman, Josée Lajoie and Barbara E. Moo.C++ Primer.Addison Wesley, Reading, MA, USA, fourth edition, February 2005.
  9. Bjarne Stroustrup.The C++ Programming Language.Addison Wesley, Reading, MA, USA, third edition, 1997.[The C++ Programming Language (Third Edition)]