Programming Languages & their Principles
Περιγραφή
Το μάθημα αποτελείται από δύο ενότητες:
1η Ενότητα : Διαδικαστικός Προστακτικός Προγραμματισμός. Χρήση της Γλώσσας Προγραμματισμού C.
2η Ενότητα : Εισαγωγή στον Αντικειμενοστρεφή Προστακτικό Προγραμματισμό. Χρήση της Γλώσσας Προγραμματισμού Java.
Ιστοσελίδα Μαθήματος: http://seg.ece.upatras.gr/Courses/bpl/
Στόχοι
Μέρος 1ο
Η τέχνη του προγραμματισμού (the art of programming)
Μέρος 2ο
α) Κατανόηση του νοητικού μοντέλου (conceptual model) του Αντικειμενοστρεφούς παραδείγματος προγραμματισμού(Object-Oriented programming paradigm).
β) Κατανόηση βασικών κατασκευών της Java που αποτελεί χαρακτηριστική γλώσσα αντικειμενοστρεφούς προγραμματισμού.
Περιεχόμενο Μαθήματος
1η Ενότητα
Αναφέρεται στoν Διαδικαστικό Προστακτικό Προγραμματισμό. Ως γλώσσα χρησιμοποιεί την C.
2η Ενότητα
Αναφέρεται στoν Αντικειμενοστρεφή Προστακτικό Προγραμματισμό. Ως γλώσσα χρησιμοποιεί την Java.
Εκπαιδευτικές Δραστηριότητες
Διάλεξη
Φροντιστήριο
Εργαστήριο
Προαιρετικά εργασίες
Εργαστηριακές ασκήσεις
Τρόποι αξιολόγησης / εξέτασης
Παράδοση εργαστηριακών ασκήσεων
Παράδοση εργασίας
Εξέταση επί της εργασίας
Τελική εξέταση
Συγγράμματα
Βασικά Συγγράμματα
Τα βασικά συγγράμματα είναι 2:
1. Διαδικαστικός προγραμματισμός - C
http://seg.ece.upatras.gr/Cbook
2. Αντικειμενοστρεφής προγραμματισμός - Java.
http://seg.ece.upatras.gr/Javabook
Η εκπαιδευτική εφαρμογή ΕΡΜΗΣ C μπορεί να σας φανεί χρήσιμη για την πρώτη ενότητα του μαθήματος. Θα την βρείτε στο συνοδευτικό CD.
Πρόσθετη Βιβλιογραφία
Στην Βιβλιοθήκη μπορείτε να βρείτε αρκετά εκπαιδευτικά βοηθήματα για το μάθημα. Πλήρης κατάλογος δίνεται στα βασικά συγγράμματα σας.
Σύνδεσμοι
Γενικοί
The GNU Compiler Collection
A Linux-like environment for Windows
Teaching Object-Oriented Programming
Teaching Object-Oriented Programming: A Constructivism-Based Approach
Δικτυακός τόπος βιβλίου "Διαδικαστικός Προγραμματισμός C"
Δικτυακός τόπος βιβλίου "Αντικειμενοστρεφής προγραμματισμός - Java"
C programming Language
Περιβάλλοντα εξάσκησης με τον Διαδικαστικό προγραμματισμό και την C
Περιλιπτική αναφορά στη Βασική βιβλιοθήκη της C
“The GNU C library, described in this document, defines all of the library functions that are specified by the ANSI C standard,…”.
Programming in C: A Tutorial by Brian W. Kernighan
This ``tutorial'' is presented as a historical document, not as a tutorial.(δες διτυακό τόπο)
A professional source editor for Windows Δοκιμάστε τη χρήση του στα πλαίσια του εργαστηρίου.
Java programming Language
Java 2 Platform, Standard Edition
A complete environment for applications development with Java
Τεκμηρίωση της Βασικής Βιβλιοθήκης της Java
The Java Language Specification
Written by the inventors of the technology, The Java Language Specification, Third Edition is the definitive technical reference for the Java programming language. If you want to know the precise meaning of the language's constructs, this is the source for you.
The book provides complete, accurate, and detailed coverage of the Java programming language.
JDK Java Development Kit (JDK)
BlueJ The interactive Java environment.