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.

Πρόσθετη Βιβλιογραφία

Στην Βιβλιοθήκη μπορείτε να βρείτε αρκετά εκπαιδευτικά βοηθήματα για το μάθημα. Πλήρης κατάλογος δίνεται στα βασικά συγγράμματα σας.

Σύνδεσμοι

Γενικοί

GCC home page

The GNU Compiler Collection

Cygwin Home Page

A Linux-like environment for Windows

Teaching Object-Oriented Programming

Teaching Object-Oriented Programming: A Constructivism-Based Approach

Δικτυακός τόπος βιβλίου "Διαδικαστικός Προγραμματισμός C"

Δικτυακός τόπος βιβλίου "Αντικειμενοστρεφής προγραμματισμός - Java"

C programming Language

Περιβάλλοντα Ανάπτυξης

Περιβάλλοντα εξάσκησης με τον Διαδικαστικό προγραμματισμό και την C

The C Library Reference Guide

C Standard Library

Περιλιπτική αναφορά στη Βασική βιβλιοθήκη της C

The GNU C Library

“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.(δες διτυακό τόπο)

Crimson Editor

A professional source editor for Windows Δοκιμάστε τη χρήση του στα πλαίσια του εργαστηρίου.

Java programming Language

Java 2 Platform, Standard Edition

A complete environment for applications development with Java

Java API Specification

Τεκμηρίωση της Βασικής Βιβλιοθήκης της 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.