Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού"

Transcript

1 Πανεπιστήµιο Αιγαίου Τµήµα Γραφικών Τεχνών & Σχεδίασης Συστηµάτων Οργάνωση του µαθήµατος Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού Ιωάννης Γαβιώτης, Περιγραφή του µαθήµατος Το µάθηµα αυτό έχει στόχο να διδάξει στους φοιτητές πώς να λύνουν προβλήµατα χρησιµοποιώντας υπολογιστές και να τους εισάγει στον προγραµµατισµό, ενθαρρύνοντας καλές τεχνικές ανάπτυξης. Προϋποθέτει βασικές γνώσεις οργάνωσης και λειτουργίας υπολογιστικών συστηµάτων που αποκτήθηκαν στο µάθηµα «Πληροφορική» του α έτους. Η σχεδίαση προγραµµάτων, δηλαδή ο τρόπος µε τον οποίο ο προγραµµατιστής δηµιουργεί τη δοµή του προγράµµατος, διδάσκεται ανεξάρτητα από συγκεκριµένη γλώσσα προγραµµατισµού 1. Αναλύονται διάφορα προβλήµατα και αναπτύσσεται η λύση τους, εκφρασµένη έτσι ώστε να µπορεί να εκτελεστεί από υπολογιστή. ιαγράµµατα ροής και ψευδοκώδικας χρησιµοποιούνται για την αρχική έκφραση του αλγορίθµου µε σαφήνεια και ελεγξιµότητα. Όσο η λύση γίνεται πιο πολύπλοκη, καθίσταται αναγκαία η χρήση τεχνικών βαθµιαίας αποδόµησης κατά το πρότυπο του δοµηµένου προγραµµατισµού και της αντικειµενοστρεφούς σχεδίασης και υλοποίησης. Εξετάζεται ο µεθοδικός µετασχηµατισµός των αναλυτικών προδιαγραφών σε δοµηµένες λύσεις. Επίσης, περιγράφεται το µοντέλο του οδηγούµενου από συµβάντα υπολογισµού σε σχέση µε γραφικά περιβάλλοντα. Για να κατανοηθούν οι αρχές και οι τεχνικές που περιγράφονται στις διαλέξεις του µαθήµατος και για να αποκτήσουν οι φοιτητές πρακτική εµπειρία, στα εργαστήρια έρχονται σε επαφή µε συγκεκριµένες γλώσσες και περιβάλλοντα προγραµµατισµού, όπως η Visual Basic και η Java. Εκτός από τη σύνταξη προγραµµάτων, στα εργαστήρια περιγράφεται η χρήση συντακτών κατευθυνόµενου συντακτικού (syntax-directed editors), εργαλείων εκσφαλµάτωσης (debugging tools) και προκατασκευασµένων χειριστηρίων (component-based programming). Γνωστικό πεδίο Στην ενότητα αυτή περιγράφεται το θεµατικό αντικείµενο για το µάθηµα ακολουθώντας την κατηγοριοποίηση του πιο πρόσφατου Computing Curriculum 2. Κατά κύριο λόγο το µάθηµα καλύπτει τα γνωστικά πεδία που έχουν κωδικοποιηθεί ως PF (Programming Fundamentals) και PL (Programming Languages). Πιο συγκεκριµένα, το πεδίο γνώσης PF καλύπτεται καθ ολοκληρίαν (PF1-PF5), ενώ το PL καλύπτεται µερικώς (PL1-PL6). Σηµειώνουµε ότι όλα τα πεδία που είναι ενταγµένα στο µάθηµα αναγνωρίζονται από την αναφορά Steelman ως ύλη κορµού. PF Programming Fundamentals Εισαγωγή στον προγραµµατισµό 38 ώρες 3 PF1 Fundamental programming constructs Βασικές δοµές προγραµµατισµού 9 PF2 Algorithms and problem-solving Αλγόριθµοι και επίλυση προβληµάτων 6 PF3 Fundamental data structures Βασικές δοµές δεδοµένων 14 PF4 Recursion Αναδροµή 5 1 Η προσέγγιση αυτή ακολουθείται προς αποφυγή του συνδρόµου της άνω τελείας (semicolon syndrome), όπου ο φοιτητής παρασύρεται στις λεπτοµέρειες του (αυστηρού) συντακτικού των γλωσσών προγραµµατισµού, αντί να δίνει έµφαση στις µεθοδολογίες αντιµετώπισης των προβληµάτων και τις τεχνικές προγραµµατισµού των λύσεών τους [12]. 2 The Joint Task Force on Computing Curricula (IEEE & ACM), Computing Curricula 2001 Computer Science, Steelman report, final draft version, Dec. 15, Όπως σηµειώνεται στην αναφορά [σελ. 72], οι ώρες που διατίθενται για κάθε πεδίο αποτελούν τον ελάχιστο χρόνο διδασκαλίας που είναι απαραίτητος για να καλυφθεί η διδακτική ύλη. Επίσης, είναι ενδεικτικό µέγεθος που αντιστοιχεί µόνον στις ώρες διδασκαλίας (lecture). Υπολογίζεται ότι κάθε διδακτική ώρα απαιτεί άλλες 3 ώρες σπουδής. Έτσι µια ενότητα που εµφανίζεται να απαιτεί 5 ώρες, τυπικά συνεπάγεται 20 ώρες συνολικά (5 ώρες στην τάξη και άλλες 15 εκτός).

2 Σελ 2 Οργάνωση µαθήµατος Ι. Γαβιώτης PL Programming Languages Γλώσσες προγραµµατισµού 21 ώρες PL1 Overview of programming languages Επισκόπηση των γλωσσών προγραµµατισµού 2 PL2 Virtual machines Ιδεατές µηχανές 1 PL3 Introduction to language translation Εισαγωγή στην µετάφραση γλωσσών 2 PL4 Declarations and types ηλώσεις και τύποι 3 PL5 Abstraction mechanisms Μηχανισµοί αφαίρεσης 3 PL6 Object-oriented programming Αντικειµενοστρεφής προγραµµατισµός 10 Θέµατα Στην ενότητα αυτή δίνονται τα θέµατα που καλύπτονται στο µάθηµα ανά γνωστικό πεδίο. PF1 PF2 PF3 PF4 PF5 Βασικό συντακτικό και σηµειολογία γλωσσών υψηλού επιπέδου Μεταβλητές, τύποι, παραστάσεις και ανάθεση Απλή είσοδος / έξοδος οµές ελέγχου επιλογής και επανάληψης Συναρτήσεις και πέρασµα παραµέτρων οµηµένη αποδόµηση Στρατηγικές επίλυσης προβληµάτων Ο ρόλος των αλγορίθµων στη διαδικασία επίλυσης προβληµάτων Στρατηγικές υλοποίησης για αλγόριθµους Στρατηγικές εκσφαλµάτωσης Η έννοια και οι ιδιότητες του αλγορίθµου Βασικοί τύποι Πίνακες Εγγραφές Συµβολοσειρές και επεξεργασία συµβολοσειρών Αναπαράσταση δεδοµένων στη µνήµη Εκχώρηση µνήµης στατικά, µε στοίβα (stack) και µε σωρό (heap) Η έννοια της αναδροµής Αναδροµικές µαθηµατικές συναρτήσεις Απλές αναδροµικές διαδικασίες Στρατηγικές «διαίρει και βασίλευε» Μέθοδοι χειρισµού συµβάντων Μετάδοση συµβάντων PL1 PL2 PL3 PL4 PL5 PL6 Ιστορία των γλωσσών προγραµµατισµού Συνοπτική επισκόπηση των προτύπων προγραµµατισµού - ιαδικαστικές γλώσσες - Αντικειµενοστρεφείς γλώσσες - Λειτουργικές γλώσσες - ηλωτικές, µη-αλγοριθµικές γλώσσες Τα αποτελέσµατα της κλίµακας στην προγραµµατιστική µεθοδολογία Η έννοια της ιδεατής µηχανής Ιεραρχία ιδεατών µηχανών Ενδιάµεσες γλώσσες Ζητήµατα ασφαλείας κώδικα που εκτελείται αποµακρυσµένα Σύγκριση µεταγλωττιστών και διερµηνευτών Η έννοια των τύπων ως σύνολο τιµών µαζί µε σύνολο λειτουργιών Έλεγχος τύπων Συλλογή απορριµµάτων ιαδικασίες, συναρτήσεις ως µηχανισµοί αφαίρεσης Μηχανισµοί παραµέτρων (αναφορά, τιµή) Αρθρώµατα στις γλώσσες προγραµµατισµού Αντικειµενοστρεφής σχεδίαση Ενθυλάκωση και απόκρυψη πληροφορίας ιαχωρισµός συµπεριφοράς και υλοποίησης Κλάσεις και υποκλάσεις Κληρονοµικότητα (υπερφόρτωση) Πολυµορφισµός

3 Ι. Γαβιώτης Οργάνωση µαθήµατος Σελ. 3 Στόχοι Οι φοιτητές που θα ολοκληρώσουν αυτό το µάθηµα: θα αναπτύξουν δεξιότητα στην επίλυση προβληµάτων µε υπολογιστές, θα γνωρίσουν το συντακτικό και τη σηµασιολογία των τυπικών προγραµµατιστικών δοµών, όπως η ανάθεση, η επιλογή, η επανάληψη, θα γνωρίζουν να σχεδιάζουν και υλοποιούν ευανάγνωστα και αποδοτικά προγράµµατα, θα ελέγχουν την ορθότητα των προγραµµάτων και την καταλληλότητά τους σε σχέση µε το πρόβληµα και το χρήστη, θα γνωρίσουν τους βασικούς τύπους δεδοµένων και τη δυνατότητα ορισµού νέων µε χρήση δηλωτικών εντολών, θα κατανοούν τις βασικές αρχές του δοµηµένου προγραµµατισµού, όπως η σταδιακή εκλέπτυνση (step-wise refinement), ο ορισµός και η κλήση διαδικασιών, θα κατανοούν τις βασικές αρχές του αντικειµενοστραφή προγραµµατισµού και σχεδίασης, όπως οι κλάσεις, η απόκρυψη πληροφορίας και η κληρονοµικότητα, θα έχουν κατανοήσει τη χρήση απλών δοµών δεδοµένων, όπως πίνακες, διανύσµατα, στοίβες, σωροί, ουρές, θα αποκτήσουν αίσθηση της πολυπλοκότητας των λειτουργιών ενός αλγορίθµου, και τέλος εκτός από επιτακτικές (imperative) γλώσσες προγραµµατισµού, θα γνωρίσουν τον συναρτησιακό (functional) και τον λογικό προγραµµατισµό. εν είναι στόχος του µαθήµατος απλώς η εκµάθηση της σύνταξης µιας ή δύο γλωσσών προγραµµατισµού. Συγκεκριµένες γλώσσες χρησιµοποιούνται για να κατανοήσουν οι φοιτητές τις αρχές, τεχνικές και µεθόδους που περιγράφονται στο µάθηµα, ωστόσο θα πρέπει να έχουν τη δυνατότητα να τα εφαρµόσουν αυτά σε διάφορα περιβάλλοντα ανάπτυξης και γλώσσες. Εκπαιδευτική προσέγγιση Παρατίθεται προσαρµοσµένο απόσπασµα από το βιβλίο [9]: [ ] Εισαγωγικά µαθήµατα στην επιστήµη των υπολογιστών µπορεί να δίνουν έµφαση είτε στις έννοιες και τη θεωρία, ή στην προγραµµατιστική πρακτική, ή στην αρχιτεκτονική των υπολογιστών, ή στην τεχνολογία λογισµικού, κοκ. Οι φοιτητές που σπουδάζουν επιστήµη των υπολογιστών ή πληροφορική αργά ή γρήγορα θα εκτεθούν σε όλα αυτά τα θέµατα και θα αποκτήσουν µια ισορροπηµένη άποψη για όλα αυτά. Ωστόσο, τώρα µαθήµατα στους υπολογιστές διδάσκονται σε φοιτητές από άλλους κλάδους, όπως µαθηµατικούς, φυσικούς, µηχανικούς, ενώ η τάση είναι να διδάσκονται ακόµη και σε φοιτητές ανθρωπιστικών επιστηµών. Αυτοί οι φοιτητές συνήθως έχουν ένα ή δύο µαθήµατα σε υπολογιστές. Έτσι είναι πιθανό να αποκτήσουν µια µη ισορροπηµένη άποψη ως αποτέλεσµα της περιορισµένης τους εµπειρίας. Μπορεί να µάθουν να προγραµµατίζουν έναν υπολογιστή, αλλά να µην γνωρίσουν πώς λειτουργεί. Ή µπορεί να κατανοήσουν την εσωτερική αρχιτεκτονική των ολοκληρωµένων κυκλωµάτων, αλλά να µην συνδέσουν την γνώση τους µε γλώσσες προγραµµατισµού υψηλού επιπέδου. Η απουσία µιας «συνολικής εποπτείας» αφήνει στους φοιτητές την εντύπωση ότι πολλά ανεξήγητα χαρακτηριστικά της επιστήµης των υπολογιστών είναι «µαγικά». [ ] Εκπαιδευτικός µας στόχος είναι να βοηθήσουµε φοιτητές που δεν ειδικεύονται στην επιστήµη των υπολογιστών, να κατανοήσουν τους υπολογιστές συνολικά. Η προσέγγιση που ακολουθούµε ξεκίνησε µε περιγραφές των βασικών συστατικών και έπειτα περιγράφεται η λειτουργικότητα που µπορούν να προσφέρουν αυτά τα συστατικά. Βαθµιαία περιγράφονται όλο και πιο πολύπλοκες λειτουργίες. Οι φοιτητές µαθαίνουν για αλγορίθµους, τη δοµή της µηχανής και τη δοµή των προγραµµάτων κι έτσι κατανοούν την εκτέλεση του πρώτου προγράµµατος που γράφουν. Όταν πληκτρολογούν κάτι και διαβάζουν ένα µήνυµα καταλαβαίνουν τι συνέβη στη µηχανή και πώς παράχθηκε αυτό το αποτέλεσµα. Θέλουµε οι φοιτητές να αντιληφθούν ότι οι υπολογιστές δεν έχουν τίποτα το µαγικό ή ανεξήγητο [ ] Παρότι κατά κύριο λόγο ακολουθείται η προσέγγιση που περιγράφθηκε πρωτύτερα, σε ορισµένα σηµεία ακολουθείται η ακριβώς αντίθετη µεθοδολογία, δηλαδή µια έννοια παρουσιάζεται µέσω ενός προγράµµατος και της εκτέλεσής του, χωρίς να έχει προηγηθεί θεωρητική παρουσίαση και ανάλυση. Η µέθοδος αυτή κυρίως χρησιµοποιείται όταν οι φοιτητές έχουν κατανοήσει τα βασικά στοιχεία του προγραµµατισµού και έχουν εξοικειωθεί µε τις βασικές γλωσσικές δοµές. Σε αυτή την περίπτωση, ο φορµαλισµός της ίδιας της γλώσσας χρησιµοποιείται ως εργαλείο για την πληρέστερη κατανόηση των νέων εννοιών που εισάγονται. ιδάσκοντες Το µάθηµα διδάσκει ο Γιάννης Γαβιώτης (gaviotis@aegean.gr). Για τα εργαστήρια είναι υπεύθυνοι οι ηµήτρης Λέκκας (dlek@aegean.gr), Παναγιώτης Κουτσάµπασης (kgp@aegean.gr) και Βαγγέλης Βλαχογιάννης (evlach@aegean.gr).

4 Σελ 4 Οργάνωση µαθήµατος Ι. Γαβιώτης Οι διαλέξεις του µαθήµατος γίνονται στο Αµφιθέατρο και τα εργαστήρια στις δύο αίθουσες υπολογιστών παράλληλα και για τις δύο οµάδες φοιτητών. Εργαστήριο Στο εργαστήριο οι φοιτητές χωρίζονται σε δύο οµάδες από τους υπεύθυνους, οι οποίοι καθοδηγούν σε ασκήσεις που εφαρµόζουν τις αρχές που διδάχθηκαν στις διαλέξεις. Εάν ο φοιτητής δεν µπορεί να κάνει αυτό που ζητήθηκε, πρώτα ρωτάει τους γείτονες του και έπειτα ζητάει βοήθεια από τον υπεύθυνο. Οι ερωτήσεις / παρατηρήσεις των φοιτητών είναι σηµαντικές γιατί µπορεί να αντιστοιχούν σε απορίες κι άλλων συναδέλφων τους. Επίσης, υποδηλώνουν παρακολούθηση και ενεργό συµµετοχή. Όταν κάποιος τελειώνει µια άσκηση, βλέπει εάν οι γείτονές του χρειάζονται βοήθεια, ή αν έχουν ακολουθήσει διαφορετική προσέγγιση. Η συνεργασία των φοιτητών στα εργαστήρια πρέπει να ενθαρρύνεται στο βαθµό που δεν δυσκολεύει το έργο του υπεύθυνου. Στις παραδοτέες εργασίες που αξιολογούνται, η συν εργασία επιτρέπεται στο βαθµό που πχ ανταλλάσσονται ιδέες ή τεχνικές, αλλά απαγορεύεται αυστηρά η αντιγραφή. Σε περίπτωση αντιγραφής τιµωρούνται όλοι οι εµπλεκόµενοι. Κατά τη διάρκεια του εργαστηρίου: ίδονται προς λύση ή διερεύνηση προβλήµατα που αντιστοιχούν στην ύλη του µαθήµατος. Οι φοιτητές συγγραφούν και ελέγχουν ως προς τη σύνταξη και τη λογική προγράµµατα. ίδεται βοήθεια για τις εργασίες που πρόκειται να παραδοθούν. Εργαστήρια - Ασκήσεις Εργασίες Αξιολόγηση Γλώσσες προγραµµατισµού στα εργαστήρια: Visual Basic, Java Προαπαιτούµενο λογισµικό εγκατεστηµένο στους υπολογιστές: Microsoft Visual Basic έκδ. 6.0, Microsoft Visio 2000 (για σχεδίαση flowcharts), Sun s Java 2 Runtime και SDK έκδ Επιπλέον, συνιστάται η χρήση ενοποιηµένου περιβάλλοντος ανάπτυξης (IDE), όπως το Sun Forte for Java2 έκδ. 3.0 ( ή Borland Jbuilder 6 ( Τρόπος βαθµολόγησης: Συνδυασµός ασκήσεων που δίνονται σε τακτά χρονικά διαστήµατα (κάθε 1-2 εβδοµάδες) και εργασία παραδοτέα στο τέλος του εξαµήνου 50% Τελική εξέταση µε γραπτό διαγώνισµα 50% Η παρουσία και η συµµετοχή στο µάθηµα και στα εργαστήρια µπορεί να επηρεάσει ±5% του τελικού βαθµού. Βιβλία Παραποµπές Στους φοιτητές για το α εξάµηνο διανέµεται το βιβλίο [17] και για το β εξάµηνο το [20]. Ωστόσο, οι φοιτητές ενθαρρύνονται να ανατρέχουν κατά περίπτωση και στις άλλες αναφορές που παρατίθενται. 1. M. Bohl, M. Rynn, Tools for structured design: an introduction to programming logic, 5 th ed., Prentice- Hall, 2001, Maureen Sprankle, Problem solving and programming concepts, 5 th ed., Prentice Hall, 2001, Ellis Horowitz, Βασικές αρχές γλωσσών προγραµµατισµού, 2 η έκδοση, Κλειδάριθµος, 1993, Ravi Sethi, Programming languages, 2 nd ed., Addison Wesley, 1996, Roger Graham, The synergy of hardware and software, Prentice Hall, 1998, ΥΠΕΠΘ, Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον, 1999, Douglas Bell, Ian Morey, John Pugh, The essence of program design, Prentice Hall, 1997, Terry Winograd, Bringing design to software, ACM Press, 2000, Stefano Ceri, Dino Mandrioli, Licia Sbattella, The art and craft of computing, Addison Wesley, 1998, Robert W. Sebesta, Concepts of Programming Languages, 5 th ed., Addison Wesley, 2001, Ravi Sethi, Programming Languages: Concepts and Constructs, 2 nd ed., Addison Wesley, 1996, David Harel, Algorithmics: the spirit of computing, 2 nd ed., Addison Wesley, 1992, J. Glenn Brookshear, Computer Science, an overview, 6 th ed., Addison Wesley, 2000, X 14. Ι. Ανδρεάδης, Μια σύντοµη αναδροµή στην τεχνολογία των ηλεκτρονικών υπολογιστών, ελτίο ΠΣ Μ- Η, σελ , Ιούλιος - Αύγουστος Deitel & Deitel, Java How to program, 3 rd ed., Prentice Hall, 1999, Για συγκεκριµένες γλώσσες προγραµµατισµού, προτείνονται τα βιβλία: 17. Paul Sheriff, O Paul Sheriff διδάσκει VB6, εκδόσεις Que,

5 Ι. Γαβιώτης Οργάνωση µαθήµατος Σελ P. H. Winston, S. Narasimhan, On to Java 1.2, 2 nd ed., Addison Wesley, 1998, Bruce Eckel, Thinking in Java, 2 nd ed., HTML & PDF version downloadable from ή Γιώργος Λιακέας, Εισαγωγή στη Java, Κλειδάριθµος, Χρήσιµες διευθύνσεις ιστοσελίδων στο ιαδίκτυο: - Ολυµπιάδες πληροφορικής µε αλγοριθµικά προβλήµατα - Μαθητικοί διαγωνισµοί πληροφορικής που διοργανώνονται από την Association for Computing Machinery - Βιβλία πληροφορικής που έχουν εκδοθεί από το Παιδαγωγικό Ινστιτούτο Σχετικές λίστες συζητήσεων (newsgroups) προσπελάσιµες µέσω του : comp.lang.basic για τη γλώσσα Basic και τις διαλέκτους της comp.lang.java για τη Java. Έχει 17 υποκατηγορίες λιστών Γενικότερα η οµάδα newsgroups κάτω από τα comp.lang (~54 γλώσσες) Περιγραφή µαθήµατος για οδηγό σπουδών Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού Ι Το µάθηµα αυτό έχει στόχο να διδάξει στους φοιτητές πώς να λύνουν προβλήµατα χρησιµοποιώντας υπολογιστές και να τους εισάγει στον προγραµµατισµό, ενθαρρύνοντας καλές τεχνικές ανάπτυξης. Προϋποθέτει βασικές γνώσεις οργάνωσης και λειτουργίας υπολογιστικών συστηµάτων που αποκτήθηκαν στο µάθηµα «Πληροφορική Ι & ΙΙ» του α έτους. Η σχεδίαση προγραµµάτων, δηλαδή ο τρόπος µε τον οποίο ο προγραµµατιστής δηµιουργεί τη δοµή του προγράµµατος, διδάσκεται ανεξάρτητα από συγκεκριµένη γλώσσα προγραµµατισµού. Αναλύονται διάφορα προβλήµατα και αναπτύσσεται η λύση τους, εκφρασµένη έτσι ώστε να µπορεί να εκτελεστεί από υπολογιστή. ιαγράµµατα ροής και ψευδοκώδικας χρησιµοποιούνται για την αρχική έκφραση του αλγορίθµου µε σαφήνεια και ελεγξιµότητα. Οι φοιτητές επίσης µαθαίνουν τη δοµή της µηχανής και τη δοµή των προγραµµάτων κι έτσι κατανοούν την εκτέλεση των προγραµµάτων που γράφουν. Οι φοιτητές που θα ολοκληρώσουν αυτό το µάθηµα: θα αναπτύξουν δεξιότητα στην επίλυση προβληµάτων µε υπολογιστές, θα γνωρίσουν το συντακτικό και τη σηµασιολογία των τυπικών προγραµµατιστικών δοµών, όπως η ανάθεση, η επιλογή, η επανάληψη, θα κατανοήσουν τους βασικούς τύπους δεδοµένων, όπως αριθµοί, συµβολοσειρές, και το χειρισµό τους, θα γνωρίσουν τη δυνατότητα ορισµού νέων τύπων δεδοµένων, όπως πίνακες, µε χρήση δηλωτικών εντολών, και το χειρισµό τους, και τέλος θα γνωρίζουν να σχεδιάζουν και υλοποιούν ευανάγνωστα και αποδοτικά προγράµµατα. Για να κατανοηθούν οι αρχές και οι τεχνικές που περιγράφονται στις διαλέξεις του µαθήµατος και για να αποκτήσουν οι φοιτητές πρακτική εµπειρία, στα εργαστήρια χρησιµοποιείται η γλώσσα και το περιβάλλον ανάπτυξης της Visual Basic. Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού ΙΙ Όσο η λύση γίνεται πιο πολύπλοκη, καθίσταται αναγκαία η χρήση τεχνικών βαθµιαίας αποδόµησης κατά το πρότυπο του δοµηµένου προγραµµατισµού και της αντικειµενοστραφούς σχεδίασης και υλοποίησης. Εξετάζεται ο µεθοδικός µετασχηµατισµός των αναλυτικών προδιαγραφών σε δοµηµένες λύσεις. Επίσης, περιγράφεται το µοντέλο του οδηγούµενου από συµβάντα υπολογισµού σε σχέση µε γραφικά περιβάλλοντα. Εκτός από τη σύνταξη προγραµµάτων, στα εργαστήρια περιγράφεται η χρήση συντακτών κατευθυνόµενου συντακτικού (syntax-directed editors), εργαλείων εκσφαλµάτωσης (debugging tools) και προκατασκευασµένων χειριστηρίων (component-based programming). Οι φοιτητές που θα ολοκληρώσουν αυτό το µάθηµα: θα κατανοούν τις βασικές αρχές του δοµηµένου προγραµµατισµού, όπως η σταδιακή εκλέπτυνση (stepwise refinement), ο ορισµός και η κλήση διαδικασιών, θα κατανοούν τις βασικές αρχές του αντικειµενοστραφή προγραµµατισµού και σχεδίασης, όπως οι κλάσεις, η απόκρυψη πληροφορίας και η κληρονοµικότητα, θα ελέγχουν την ορθότητα των προγραµµάτων και την καταλληλότητά τους σε σχέση µε το πρόβληµα και το χρήστη,

6 Σελ 6 Οργάνωση µαθήµατος Ι. Γαβιώτης θα έχουν κατανοήσει τη χρήση απλών δοµών δεδοµένων, όπως στοίβες, σωροί, ουρές, θα αποκτήσουν αίσθηση της πολυπλοκότητας των λειτουργιών ενός αλγορίθµου, και τέλος εκτός από επιτακτικές (imperative) γλώσσες προγραµµατισµού, θα γνωρίσουν τον συναρτησιακό (functional) και τον λογικό προγραµµατισµό. Για να κατανοήσουν οι φοιτητές τις αρχές, τεχνικές και µεθόδους που περιγράφονται στο µάθηµα, χρησιµοποιείται η γλώσσα Java. Course description Programming Technology and Methodology I This course aims at teaching students to solve problems using computers and at introducing them to programming, promoting good programming practices. It presumes that students have knowledge about the organization and operation of computer-based information systems. Software design, ie. The way a programmer creates the structure of a program, is taught independently of a specific programming language. Algorithmic solutions to various problems are presented and analyzed and their execution on computer systems is described. The solutions are illustrated using data flow diagrams and pseudo-code stressing clarity and testability. The students get acquainted with the structure of the virtual machine that executes the programs. They are able to follow the execution of their programs and estimate their space and time requirements. After completing this course, students will: develop skills in problem solving using computers, become acquainted the syntax and semantics of typical programming structures, such as assignment, selection and repetition, understand the use and representation of the basic data types, such as numbers and strings, and the set of operations which are applicable on them learn to define new data types, such as arrays, records and enumerations, using declaration statements; to use them effectively by understanding their internal representation, and finally learn to design and develop readable and efficient computer programs. In order to exemplify the concepts and techniques that are presented at the lectures, students will attend labs where they will practice using the MS Visual Basic integrated development environment. Τεχνολογίες & Μεθοδολογίες Προγραµµατισµού ΙΙ As the problems become more complex, we need to develop their algorithmic solutions using functional decomposition techniques, such as structured and object-oriented design and development. We present the methodology of transforming the system requirements to software architectures using structured approaches. We present the event-driven model of programming and argue its suitability for the development of software with graphical user interface. At the labs, students develop larger programs, making full use of syntax-directed editors, debugging tools. They are also introduced to the concept of component-based programming. After completing the course, students will: appreciate the merits of structured programming, and will be able to apply the methodology of step-wise refinement during software design, understand object-oriented programming, and related concepts, such as classes, objects, information hiding and inheritance, be able to check thoroughly the correctness of their programs and their suitability in relation with the task to be accomplished and the prospective user, understand the use of data structures, such as stacks, queues and heaps, acquire a perception of algorithmic (time and space) complexity, and finally be introduced to functional and logic programming, as compared to the traditional imperative programming. The Java programming language will be used for practice, giving the opportunity to introduce students to programming for the Internet.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Α. Βρακόπουλος 1, Θ.Καρτσιώτης 2 1 Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης Vraa8@sch.gr 2 Σχολικός

Διαβάστε περισσότερα

Δοµές Δεδοµένων. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο Ευάγγελος Μαρκάκης

Δοµές Δεδοµένων. ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο Ευάγγελος Μαρκάκης Δοµές Δεδοµένων ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ Φθινοπωρινό Εξάµηνο 2009-2010 Ευάγγελος Μαρκάκης Τι είναι οι Δοµές Δεδοµένων? Δοµές Δεδοµένων 01-2 Τι είναι οι Δοµές Δεδοµένων? Webopedia:

Διαβάστε περισσότερα

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων

Δομές Δεδομένων. Ενότητα 1 - Εισαγωγή. Χρήστος Γκουμόπουλος. Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Δεδομένων Ενότητα 1 - Εισαγωγή Χρήστος Γκουμόπουλος Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αντικείμενο μαθήματος Δομές Δεδομένων (ΔΔ): Στην επιστήμη υπολογιστών

Διαβάστε περισσότερα

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή

ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Χαρίδημος Κονδυλάκης Εισαγωγή ΠΡΟΧΩΡΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Χαρίδημος Κονδυλάκης Εισαγωγή ΟΡΓΑΝΩΣΗ ΜΑΘΗΜΑΤΟΣ Πληροφορίες Διδάσκοντα Διδάσκοντας: Χαρίδημος Κονδυλάκης Email: Kondylak@ics.forth.gr Εβδομαδιαίες Ώρες Διδασκαλίας: 2 ώρες

Διαβάστε περισσότερα

Αρχές Προγραμματισμού Υπολογιστών

Αρχές Προγραμματισμού Υπολογιστών Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,

Διαβάστε περισσότερα

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670 ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2670 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ Έκτο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Δομές Δεδομένων και Αλγόριθμοι ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ

Διαβάστε περισσότερα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Δρ. Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ Εργαστήριο Ναυτικής Μηχανολογίας

Διαβάστε περισσότερα

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming)

ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming) ΕΠΛ 233: Αντικειμενοστρεφής Προγραμματισμός (Object-oriented programming) Πληροφορίες Μαθήματος Διαλέξεις Δευτέρα, Πέμπτη 10:30-12:00 Κτήριο ΘΕΕ01, Αίθουσα 202 Εργαστήριο Τετάρτη 10:30-12:00, Κτήριο ΘΕΕ01,

Διαβάστε περισσότερα

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

Διαβάστε περισσότερα

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός

ΗΥ 252: Αντικειµενοστρεφής Προγραµµατισµός ΗΥ : Αντικειµενοστρεφής Προγραµµατισµός http://www.csd.uoc.gr/~hy Β. Χριστοφίδης christop@ics.forth.gr Τµήµα Επιστήµης Υπολογιστών, Πανεπιστήµιο Κρήτης Ηράκλειο Κρήτης Γενικές Πληροφορίες Ώρες ιδασκαλίας

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Σχετικά µε το

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ231: ομές εδομένων και Αλγόριθμοι

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ231: ομές εδομένων και Αλγόριθμοι ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: ομές εδομένων και Αλγόριθμοι ιδάσκων: Γιώργος Πάλλης Γραφείο: ΘΕΕ-01 Β119 Τηλέφωνο: 22-892743 E-mail: gpallis@cs.ucy.ac.cy Ιστοσελίδα Μαθήματος: http://www.cs.ucy.ac.cy/courses/epl231

Διαβάστε περισσότερα

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

Διαβάστε περισσότερα

Τεχνολογίες Υλοποίησης Αλγορίθµων

Τεχνολογίες Υλοποίησης Αλγορίθµων Τεχνολογίες Υλοποίησης Αλγορίθµων Σχολιασµένη Βιβλιογραϕία Χρηστος. Ζαρολιαγκης Καθηγητής Τµήµα Μηχ/κων Υπολογιστών & Πληροϕορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Φεβρουάριος 2013 1 Περίληψη

Διαβάστε περισσότερα

Τεχνολογίες Υλοποίησης Αλγορίθµων

Τεχνολογίες Υλοποίησης Αλγορίθµων Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 1 Εισαγωγικά 1 / 17 Ενότητα 1 - Εισαγωγικά Τεχνολογίες

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΕΡΕΥΝΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΙΝΣΤΙΤΟΥΤΟ ΕΚΠΑΙΔΕΥΤΙΚΗΣ ΠΟΛΙΤΙΚΗΣ Γώγουλος Γ., Κοτσιφάκης Γ., Κυριακάκη Γ., Παπαγιάννης Α., Φραγκονικολάκης Μ., Χίνου Π. ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

Διαβάστε περισσότερα

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου

Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου Οδηγίες για τη διδασκαλία µαθηµάτων Πληροφορικής του Ενιαίου Λυκείου Εγγραφο Γ2/4769/4-9-1998 ΣΧΕΤ. 2794/23-6-98 έγγραφο του Παιδαγωγικού Ινστιτούτου Σας αποστέλλουµε οδηγίες για τη διδασκαλία των µαθηµάτων

Διαβάστε περισσότερα

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

Διαβάστε περισσότερα

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android

Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε. Ανάπτυξη διαδικτυακής διαδραστικής εκπαιδευτικής εφαρμογής σε λειτουργικό σύστημα Android Πτυχιακή Εργασία Φοιτητής:

Διαβάστε περισσότερα

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

Διαβάστε περισσότερα

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο

Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Αρχές Τεχνολογίας Λογισμικού Εργαστήριο Κωδικός Μαθήματος: TP323 Ώρες Εργαστηρίου: 2/εβδομάδα (Διαφάνειες Νίκου Βιδάκη) 1 JAVA Inheritance Εβδομάδα Νο. 3 2 Προηγούμενο μάθημα (1/2) Τι είναι αντικείμενο?

Διαβάστε περισσότερα

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520 ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2520 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ Πέμπτο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Αντικειμενοστρεφής Προγραμματισμός ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ

Διαβάστε περισσότερα

Περιγραφή Μαθήματος ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ. Γεώργιος Παπαϊωάννου ( )

Περιγραφή Μαθήματος ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ. Γεώργιος Παπαϊωάννου ( ) ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Εισαγωγικές πληροφορίες για το μάθημα Τελευταία ενημέρωση: Οκτώβριος 2013 Γλώσσα αντικειμενοστραφούς προγραμματισμού υψηλού επιπέδου,

Διαβάστε περισσότερα

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Σκοπός του μαθήματος είναι οι μαθητές και οι μαθήτριες να αναπτύξουν ικανότητες αναλυτικής και συνθετικής σκέψης, ώστε να επιλύουν προβλήματα, να σχεδιάζουν

Διαβάστε περισσότερα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Διαδικαστικά ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Διαδικαστικά Συστάσεις Ποιος είμαι εγώ: Παναγιώτης Τσαπάρας Email: tsap@cs.uoi.gr Γραφείο: Β.3 (προτιμώμενες ώρες: μετά τις 10, πριν τις 7) Web: http://www.cs.uoi.gr/~tsap

Διαβάστε περισσότερα

Εισαγωγή στον προγραμματισμό

Εισαγωγή στον προγραμματισμό Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

Δομές Δεδομένων και Αλγόριθμοι

Δομές Δεδομένων και Αλγόριθμοι Δομές Δεδομένων και Αλγόριθμοι Χρήστος Γκόγκος ΤΕΙ Ηπείρου Χειμερινό Εξάμηνο 2014-2015 Παρουσίαση 1 Εισαγωγή 1 / 14 Δομές Δεδομένων και Αλγόριθμοι Δομή Δεδομένων Δομή δεδομένων είναι ένα σύνολο αποθηκευμένων

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός ΙΙΙ - Java

Δομημένος Προγραμματισμός ΙΙΙ - Java Δομημένος Προγραμματισμός ΙΙΙ - Παύλος Εφραιμίδης 1 Το μάθημα Αντικείμενο-Περιεχόμενα μαθήματος Τρόπος Διδασκαλίας Εργαστήριο Βιβλίο, Βιβλιογραφία On-line Υλικό 2 Περιεχόμενα Μαθήματος Εισαγωγή στους Αλγόριθμους

Διαβάστε περισσότερα

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ

ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΕΝΙΑΙΟ ΠΛΑΙΣΙΟ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΙΣΧΥΕΙ ΚΑΤΑ ΤΟ ΜΕΡΟΣ ΠΟΥ ΑΦΟΡΑ ΤΟ ΛΥΚΕΙΟ ΓΙΑ ΤΗΝ ΥΠΟΧΡΕΩΤΙΚΗ ΕΚΠΑΙΔΕΥΣΗ ΙΣΧΥΟΥΝ ΤΟ ΔΕΠΠΣ

Διαβάστε περισσότερα

οµηµένος Προγραµµατισµός ΙΙΙ - Java Παύλος Εφραιµίδης οµηµένος Προγρ. ΙΙΙ - 1 Java Το Μάθηµα

οµηµένος Προγραµµατισµός ΙΙΙ - Java Παύλος Εφραιµίδης οµηµένος Προγρ. ΙΙΙ - 1 Java Το Μάθηµα οµηµένος Προγραµµατισµός ΙΙΙ - Παύλος Εφραιµίδης 1 Το µάθηµα Αντικείµενο-Περιεχόµενα µαθήµατος Τρόπος ιδασκαλίας Εργαστήριο Βιβλίο, Βιβλιογραφία On-line Υλικό 2 Περιεχόµενα Μαθήµατος Εισαγωγή στους Αλγόριθµους

Διαβάστε περισσότερα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.

Διαβάστε περισσότερα

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

Διαβάστε περισσότερα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 Μ6. Φάσεις ανάπτυξης λογισμικού: προδιαγραφές, σχεδίαση, υλοποίηση, επαλήθευση, τεκμηρίωση, συντήρηση προγραμμάτων Δρ. Γεώργιος Παπαλάμπρου Επικ.

Διαβάστε περισσότερα

xvi Προσέγγιση δομεσ δεδομενων και αλγοριθμοι

xvi Προσέγγιση δομεσ δεδομενων και αλγοριθμοι Πρόλογος Το εφαλτήριο για τη συγγραφή αυτού του βιβλίου ήταν η πολύχρονη εμπειρία μου στη διδασκαλία του μαθήματος «Αλγόριθμοι και Δομές Δεδομένων» (κωδ. ECE 250) το οποίο εντάσσεται στο πρόγραμμα σπουδών

Διαβάστε περισσότερα

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 1 Εισαγωγή Προβλήματα Πρόβλημα: Μία κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της οποίας δεν είναι γνωστή, ούτε προφανής Π.χ. Το πρόβλημα του

Διαβάστε περισσότερα

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

Διαβάστε περισσότερα

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ

ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ. 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΜΑΘΗΜΑ: Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ 1 η ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ Στόχος Θεματικής Ενότητας Οι μαθητές να περιγράφουν τους βασικούς τομείς της Επιστήμης των Υπολογιστών και να μπορούν

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Αλγόριθµοι, στοιχεία

Διαβάστε περισσότερα

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής

Αρχιτεκτονική Υπολογιστών. ηµήτρης Γκιζόπουλος Καθηγητής Αρχιτεκτονική Υπολογιστών ΙI ηµήτρης Γκιζόπουλος Καθηγητής Γενικά ηµήτρης Γκιζόπουλος, Καθηγητής http://www.di.uoa.gr/~dgizop γραφείο Α32 ιδασκαλία στο αµφιθέατρο Α2 ευτέρα 11 00 13 00 Πέµπτη 13 00 15

Διαβάστε περισσότερα

Γλώσσες Προγραμματισμού Μεταγλωττιστές

Γλώσσες Προγραμματισμού Μεταγλωττιστές Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές

Διαβάστε περισσότερα

Πληροφορική 2. Γλώσσες Προγραμματισμού

Πληροφορική 2. Γλώσσες Προγραμματισμού Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση

Διαβάστε περισσότερα

6. 1 Η έννοια του προγράμματος

6. 1 Η έννοια του προγράμματος 6. 1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία στάδια. 1.Τον ακριβή προσδιορισμό του προβλήματος. 2.Την ανάπτυξη του αντίστοιχου αλγορίθμου. 3.Τη διατύπωση

Διαβάστε περισσότερα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες

Διαβάστε περισσότερα

Προηγµένες Τεχνικές Προγραµµατισµού

Προηγµένες Τεχνικές Προγραµµατισµού 1 Tίτλος του µαθήµατος Κωδικός αριθµός µαθήµατος Τύπος του µαθήµατος Επίπεδο του µαθήµατος Έτος σπουδών Εξάµηνο Πιστωτικές µονάδες ECTS 5 Προηγµένες Τεχνικές Προγραµµατισµού 22Γ702 Μάθηµα επιλογής Προπτυχιακό

Διαβάστε περισσότερα

Κεφάλαιο 7: Τεχνολογία Λογισμικού

Κεφάλαιο 7: Τεχνολογία Λογισμικού Κεφάλαιο 7: Τεχνολογία Λογισμικού Η Επιστήμη των Υπολογιστών: Μια Ολοκληρωμένη Παρουσίαση (δέκατη αμερικανική έκδοση) J. Glenn Brookshear Copyright 2008 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

Διαβάστε περισσότερα

οµηµένος Προγραµµατισµός ΙΙΙ - Java

οµηµένος Προγραµµατισµός ΙΙΙ - Java οµηµένος Προγραµµατισµός ΙΙΙ - Παύλος Εφραιµίδης 1 Το µάθηµα Αντικείµενο-Περιεχόµενα µαθήµατος Τρόπος ιδασκαλίας Εργαστήριο Βιβλίο, Βιβλιογραφία On-line Υλικό 2 Περιεχόµενα Μαθήµατος Εισαγωγή στους Αλγόριθµους

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ (1) ΓΕΝΙΚΑ ΣΧΟΛΗ ΠΟΛΥΤΕΧΝΙΚΗ ΤΜΗΜΑ Μηχανικών Οικονομίας και Διοίκησης ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ ΓΕ0145 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ 4ο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Εργαστήριο Προγράμματος

Διαβάστε περισσότερα

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο Το µάθηµα της Πληροφορικής στο Γυµνάσιο Χρήση του ελεύθερου λογισµικού "Γλωσσοµάθεια" για την διδασκαλία εννοιών αλγοριθµικής - προγραµµατισµού στη Γ' Φουστέρης Νικόλαος Μηχανικός Πληροφορικής Τ.Ε. Καθηγητής

Διαβάστε περισσότερα

ΒΙΒΛΙΑ ΒΙΒΛΙΑ

ΒΙΒΛΙΑ ΒΙΒΛΙΑ ΠΑΡΑΡΤΗΜΑ 05 ΠΛΗΡΟΦΟΡΙΚΗ Σύγκριση της Διδακτέας-εξεταστέας ύλης του πανελλαδικώς εξεταζόμενου μαθήματος «ΠΛΗΡΟΦΟΡΙΚΗ» (πρώην Περιβάλλον), της Γ τάξης ημερήσιου Γενικού Λυκείου, μεταξύ του σχολικού έτους

Διαβάστε περισσότερα

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές 1 ο Εξάμηνο Σπουδών Χειμερινό Εξάμηνο 2012/13 Τμήμα Εφαρμοσμένων Μαθηματικών, Πανεπιστήμιο Κρήτης Διδάσκων: Χαρμανδάρης Ευάγγελος, email: vagelis@tem.uoc.gr, Ιστοσελίδα

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Τμήμα Ψηφιακών Συστημάτων. Διπλωματική Εργασία

Τμήμα Ψηφιακών Συστημάτων. Διπλωματική Εργασία Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Π Ε Ι Ρ Α Ι Ω Σ Τμήμα Ψηφιακών Συστημάτων Διπλωματική Εργασία ΜΕΛΕΤΗ ΠΕΡΙΠΤΩΣΗΣ: Η ΣΥΜΒΟΛΗ ΤΟΥ SCRATCH ΣΤΗ ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΗ Β /ΘΜΙΑ ΕΚΠΑΙΔΕΥΣΗ ΦΟΥΝΤΟΥΛΑΚΗ ΜΑΡΙΑ

Διαβάστε περισσότερα

Γλώσσες προγραµµατισµού. Ανάπτυξη Συστηµάτων Λογισµικού

Γλώσσες προγραµµατισµού. Ανάπτυξη Συστηµάτων Λογισµικού ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ http://courses.softlab.ntua.gr/softeng/ ιδάσκοντες: (nickie@softlab.ntua.gr) Βασίλης Βεσκούκης (bxb@softlab.ntua.gr) Γλώσσες Προγραµµατισµού και Ανάπτυξη Συστηµάτων Λογισµικού ΤΛ

Διαβάστε περισσότερα

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

Διαβάστε περισσότερα

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών

κεφάλαιο Βασικές Έννοιες Επιστήμη των Υπολογιστών κεφάλαιο 1 Βασικές Έννοιες Επιστήμη 9 1Εισαγωγή στις Αρχές της Επιστήμης των Η/Υ Στόχοι Στόχος του κεφαλαίου είναι οι μαθητές: να γνωρίσουν βασικές έννοιες και τομείς της Επιστήμης. Λέξεις κλειδιά Επιστήμη

Διαβάστε περισσότερα

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια.

Τεχνολογία Λογισμικού & Ανάλυση Συστημάτων 21/11/2016. Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια. Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων 21/11/2016 Τεχνολογία Λογισμικού & Δρ. Ανδριάνα Πρέντζα Αναπληρώτρια Καθηγήτρια aprentza@unipi.gr Ανάλυση Συστημάτων Object Diagrams Διαγράμματα Αντικειμένων

Διαβάστε περισσότερα

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

Διαβάστε περισσότερα

Διάλεξη 1. Εισαγωγή Επισκόπηση άσκησης

Διάλεξη 1. Εισαγωγή Επισκόπηση άσκησης Εισαγωγή Επισκόπηση άσκησης 1 Εισαγωγή Το μάθημα στοχεύει στην σταδιακή εξοικείωση στον προγραμματισμό σε διαφορετικά δικτυακά επίπεδα. Περιλαμβάνει προγραμματισμό για σταθερά και κινητά δίκτυα και εφαρμογές

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1 Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα

Διαβάστε περισσότερα

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ

ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ ΠΕΡΙΓΡΑΜΜΑ ΜΑΘΗΜΑΤΟΣ 1. ΓΕΝΙΚΑ ΣΧΟΛΗ Σ.Τ.ΕΦ. Α.Ε.Ι. ΠΕΙΡΑΙΑ Τ.Τ. ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΑΥΤΟΜΑΤΙΣΜΟΥ ΤΕ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ ΠΡΟΠΤΥΧΙΑΚΟ ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ 2201203 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ Β ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Ιορδάνης Κουτσόπουλος Επίκουρος Καθηγητής Οι διαφάνειες βασίζονται σε μεγάλο βαθμό σε αυτές που συνοδεύονται με το προτεινόμενο σύγγραμμα, καθώς και στις διαφάνειες

Διαβάστε περισσότερα

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Εισαγωγή Χειµερινό Εξάµηνο 2014

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Εισαγωγή Χειµερινό Εξάµηνο 2014 ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό Εισαγωγή Χειµερινό Εξάµηνο 2014 Προγραµµατισµός Προγραµµατισµός ΔΕΝ ΕΙΝΑΙ απλά γράφω κώδικα είναι λύνω πρακτικά προβλήµατα χρησιµοποιώντας τον υπολογιστή 2 Εφαρµογές

Διαβάστε περισσότερα

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Παναγιώτης Τσαπάρας

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή Χειμερινό Εξάμηνο Παναγιώτης Τσαπάρας ΜΥΥ105: Εισαγωγή στον Προγραμματισμό Εισαγωγή Χειμερινό Εξάμηνο 2016 Παναγιώτης Τσαπάρας (tsap@cs.uoi.gr) Προγραμματισμός Προγραμματισμός ΔΕΝ ΕΙΝΑΙ απλά γράφω κώδικα 2 Προγραμματισμός Προγραμματισμός ΔΕΝ

Διαβάστε περισσότερα

Προγραµµατισµός Ι (ΗΥ120)

Προγραµµατισµός Ι (ΗΥ120) Προγραµµατισµός Ι (ΗΥ120) Διάλεξη 1: Εισαγωγή ΑΝΑΚΟΙΝΩΣΗ 2 Το αυριανό µάθηµα θα πραγµατοποιηθεί στο αµφιθέατρο Σαράτση Ποιος είµαι εγώ! 3 Ναύπλιο, 4/1976-9/1993 Πάτρα, 9/1993-6/2004 Williamsburg, VA, USA,

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

Διαβάστε περισσότερα

Γλώσσες Προγραμματισμού

Γλώσσες Προγραμματισμού Το έργο υλοποιείται στο πλαίσιο του υποέργου 2 με τίτλο «Ανάπτυξη έντυπου εκπαιδευτικού υλικού για τα νέα Προγράμματα Σπουδών» της Πράξης «Ελληνικό Ανοικτό Πανεπιστήμιο» η οποία έχει ενταχθεί στο Επιχειρησιακό

Διαβάστε περισσότερα

Κεφάλαιο 1: Εισαγωγή. 1.1 Οι γλώσσες προγραμματισμού

Κεφάλαιο 1: Εισαγωγή. 1.1 Οι γλώσσες προγραμματισμού Κεφάλαιο 1: Εισαγωγή Η Επιστήμη της Πληροφορικής (Computer Science) αποτελεί σήμερα μία από τις σημαντικότερες και πλέον εξελισσόμενες επιστήμες. Οι εφαρμογές της έχουν εισχωρήσει σε όλα τα πεδία της ερευνητικής

Διαβάστε περισσότερα

Αρχές Τεχνολογίας Λογισμικού

Αρχές Τεχνολογίας Λογισμικού Αρχές Τεχνολογίας Λογισμικού Επισκόπηση του μαθήματος 2 Διδάσκοντες ΘΕΩΡΙΑ Νίκος Παπαδάκης ΕΡΓΑΣΤΗΡΙΟ Αϊβαλής Κώστας costis@teicrete.gr Κονδυλάκης Χάρης kondylak@gmail.com 3 Το μάθημα στο πρόγραμμα σπουδών

Διαβάστε περισσότερα

ΓΗΑΠΑΝΔΠΗΣΖΜΗΑΚΟ ΓΗΑΣΜΖΜΑΣΗΚΟ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΗΑΚΧΝ ΠΟΤΓΧΝ ΣΔΥΝΟΛΟΓΗΔ ΣΖ ΠΛΖΡΟΦΟΡΗΑ ΚΑΗ ΣΖ ΔΠΗΚΟΗΝΧΝΗΑ ΓΗΑ ΣΖΝ ΔΚΠΑΗΓΔΤΖ ΓΙΠΛΧΜΑΣΙΚΗ ΔΡΓΑΙΑ

ΓΗΑΠΑΝΔΠΗΣΖΜΗΑΚΟ ΓΗΑΣΜΖΜΑΣΗΚΟ ΠΡΟΓΡΑΜΜΑ ΜΔΣΑΠΣΤΥΗΑΚΧΝ ΠΟΤΓΧΝ ΣΔΥΝΟΛΟΓΗΔ ΣΖ ΠΛΖΡΟΦΟΡΗΑ ΚΑΗ ΣΖ ΔΠΗΚΟΗΝΧΝΗΑ ΓΗΑ ΣΖΝ ΔΚΠΑΗΓΔΤΖ ΓΙΠΛΧΜΑΣΙΚΗ ΔΡΓΑΙΑ ΔΘΝΙΚΟ ΚΑΙ ΚΑΠΟΓΙΣΡΙΑΚΟ ΠΑΝΔΠΙΣΗΜΙΟ ΑΘΗΝΧΝ ΣΜΖΜΑ ΔΚΠΑΗΓΔΤΖ ΚΑΗ ΑΓΧΓΖ ΣΖΝ ΠΡΟΥΟΛΗΚΖ ΖΛΗΚΗΑ ΣΜΖΜΑ ΔΠΗΚΟΗΝΧΝΗΑ ΚΑΗ ΜΔΧΝ ΜΑΕΗΚΖ ΔΝΖΜΔΡΧΖ ΠΑΝΔΠΙΣΗΜΙΟ ΘΔΑΛΙΑ ΣΜΖΜΑ ΑΡΥΗΣΔΚΣΟΝΧΝ ΜΖΥΑΝΗΚΧΝ ΣΔΥΝΟΛΟΓΙΚΟ ΔΚΠΑΙΓΔΤΣΙΚΟ

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Ιορδάνης Κουτσόπουλος Επίκουρος Καθηγητής Οι διαφάνειες βασίζονται σε μεγάλο βαθμό σε αυτές που συνοδεύονται με το προτεινόμενο σύγγραμμα, καθώς και στις διαφάνειες

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Ιορδάνης Κουτσόπουλος Αναπληρωτής Καθηγητής Οι διαφάνειες βασίζονται σε μεγάλο βαθμό σε αυτές που συνοδεύονται με το προτεινόμενο σύγγραμμα, καθώς και στις διαφάνειες

Διαβάστε περισσότερα

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class

Διαβάστε περισσότερα

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2690

ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2690 ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗ ΕΠΙΧΕΙΡΗΣΕΩΝ ΕΠΙΠΕΔΟ ΣΠΟΥΔΩΝ Προπτυχιακό ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ GD2690 ΕΞΑΜΗΝΟ ΣΠΟΥΔΩΝ Έκτο ΤΙΤΛΟΣ ΜΑΘΗΜΑΤΟΣ Αγγλικά για Τεχνολογία Πληροφορικής ΑΥΤΟΤΕΛΕΙΣ ΔΙΔΑΚΤΙΚΕΣ

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Τι είναι Λογισµικό; Προγράµµατα ηλεκτρονικού υπολογιστή οµές δεδοµένων µε µόνιµη

Διαβάστε περισσότερα

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr. Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Περίγραµµα µαθήµατος Δρ. Δ.Ν. Παγώνης Καθηγητής Εφαρµογών Τηλ: 210-5385340 email: D.N.Pagonis@teiath.gr Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας Στοιχεία µαθήµατος Τίτλος µαθήµατος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κωδικός

Διαβάστε περισσότερα

Προγραμματισμός Χειμερινό Εξάμηνο 2014

Προγραμματισμός Χειμερινό Εξάμηνο 2014 Χειμερινό Εξάμηνο 2014 Εισαγωγή Περιεχόμενο : μέθοδοι προγραμματισμού προγραμματιστικές αρχές δομημένος προγραμματισμός, αφαιρετικότητα, υλοποίηση, έλεγχος, και αποσφαλμάτωση καλές πρακτικές γλώσσα προγραμματισμού:

Διαβάστε περισσότερα

Πληροφορική & Νέο Λύκειο (Εισαγωγή)

Πληροφορική & Νέο Λύκειο (Εισαγωγή) Πληροφορική & Νέο Λύκειο (Εισαγωγή) Κάθε μαθητής σε κάθε σχολείο πρέπει να έχει την ευκαιρία να μάθει σωστά Πληροφορική (πληροφορικός εναλφαβητισμός) Πληροφορική: Θεωρητική, πειραματική και τεχνολογική

Διαβάστε περισσότερα

Outline. 4 Object-Oriented Programming

Outline. 4 Object-Oriented Programming Προγραμματισμός Ηλεκτρονικών Υπολογιστών Φιλοσοφίες γλωσσών προγραμματισμού Διδάσκων: Στάθης Ζάχος Επιμέλεια Διαφανειών: Μάκης Αρσένης CoReLab ΣΗΜΜΥ - Ε.Μ.Π. Ιανουάριος 2016 ιδάσκων: Στάθης Ζάχος ( CoReLab

Διαβάστε περισσότερα

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΟΜΕΑΣ ΟΜΟΣΤΑΤΙΚΗΣ ΕΡΓΑΣΤΗΡΙΟ ΜΕΤΑΛΛΙΚΩΝ ΚΑΤΑΣΚΕΥΩΝ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΑΥΤΟΜΑΤΟ ΕΛΕΓΧΟ ΤΩΝ ΚΑΤΑΣΚΕΥΩΝ Ανεµόµετρο AMD 1 Αισθητήρας AMD 2 11 ος όροφος Υπολογιστής

Διαβάστε περισσότερα

Εισαγωγή στην Τεχνολογία Λογισµικού

Εισαγωγή στην Τεχνολογία Λογισµικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Μάθηµα "Τεχνολογία Λογισµικού", 9ο εξάµηνο Εισαγωγή στην Τεχνολογία Λογισµικού Νίκος Παπασπύρου Γιάννης Μαΐστρος Βασίλης

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

Διαβάστε περισσότερα

Εισαγωγή Συμβόλαιο Μαθήματος

Εισαγωγή Συμβόλαιο Μαθήματος ΗΜΥ 212 Οργάνωση Υπολογιστών και Μικροεπεξεγραστές Εαρινό Εξάμηνο 2007 Συμβόλαιο Μαθήματος 1 Γενικές Πληροφορίες Διαλέξεις: Διδάσκων: Βοηθός Μαθήματος: Δευτέρα και Πέμπτη, 16:30 18:00 μ.μ. Πανεπιστημιούπολη,

Διαβάστε περισσότερα

Τεχνολογίες Υλοποίησης Αλγορίθµων

Τεχνολογίες Υλοποίησης Αλγορίθµων Τεχνολογίες Υλοποίησης Αλγορίθµων Χρήστος Ζαρολιάγκης Καθηγητής Τµήµα Μηχ/κων Η/Υ & Πληροφορικής Πανεπιστήµιο Πατρών email: zaro@ceid.upatras.gr Ενότητα 1 Εισαγωγικά 1 / 24 Αδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα

Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα Έντυπο Καταγραφής Πληροφοριών και Συγκέντρωσης Εκπαιδευτικού Υλικού για τα Ανοικτά Μαθήματα Έκδοση: 1.02, Απρίλιος 2014 Πράξη «Κεντρικό Μητρώο Ελληνικών Ανοικτών Μαθημάτων» Σύνδεσμος: http://ocw-project.gunet.gr

Διαβάστε περισσότερα

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 ΕΛΛΗΝΙΚΟ ΑΝΟΙΧΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Πρόγραµµα σπουδών "ΠΛΗΡΟΦΟΡΙΚΗ" - Θ.Ε. ΠΛΗ11 Τεχνολογία Λογισµικού Ι Κεφάλαιο 5 Βασίλειος Βεσκούκης ιδάκτωρ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών v.vescoukis@cs.ntua.gr

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural

Διαβάστε περισσότερα

ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ. pagioti@sch.gr

ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ. pagioti@sch.gr ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Αγιώτης Πέτρος pagioti@sch.gr Εκπαιδευτικός Πληροφορικής Τίτλος διδακτικού σεναρίου Η έννοια των σταθερών και της καταχώρησης στη Visual Basic Εμπλεκόμενες γνωστικές περιοχές Στοιχεία

Διαβάστε περισσότερα

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

Διαβάστε περισσότερα

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ

ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΕΠΙΤΡΟΠΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ ΤΜΗΜΑΤΟΣ ΦΥΣΙΚΗΣ Α.Π.Θ. 2010-2011 ΠΡΟΤΑΣΗ ΝΕΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΠΟΥ ΩΝ Εισαγωγικά: Το σχέδιο περιλαµβάνει τον προτεινόµενο κατάλογο υποχρεωτικών µαθηµάτων µε τις αντίστοιχες

Διαβάστε περισσότερα

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές

Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Μεταπτυχιακό Δίπλωμα Ειδίκευσης Μηχανική Λογισμικού για Διαδικτυακές & Φορητές Εφαρμογές Δρ. Κακαρόντζας Γεώργιος Επίκουρος Καθηγητής Τμ. Μηχανικών Πληροφορικής Τ.Ε. Μηχανική Λογισμικού για Διαδικτυακές

Διαβάστε περισσότερα