<span class="multilang" lang="el">Προγραμματισμός ΙΙ</span><span class="multilang" lang="en">Programming II</span>
ΔΙΟΜΗΔΗΣ ΣΠΙΝΕΛΛΗΣGEORGIOS LIARGOVASANGELIKI PAPADOPOULOUΓΕΩΡΓΙΟΣ - ΠΕΤΡΟΣ ΔΡΟΣΟΣΗΛΙΑΣ ΜΠΑΛΑΜΠΑΝΗΣΗΛΙΑΣ ΜΠΟΥΡΔΑΚΟΣ

Programming II

At the end of this course students should be able to:
• have a basic knowledge of the methods and programming techniques used for implementing information systems
• design and build moderately complex applications
• use ready-made libraries and data structures
• reuse design patterns to structure their code
• process complex data structures and sources
• Evaluate alternative technologies and information system evaluation strategies

Course contents

Development environments and languages; compilers and interpreters; programming with objects; code style; building classes; inheritance; development of large systems: exceptions, assertions, interfaces, abstract patterns, packages; generalizations and threads; data structures: strings, iterators, vectors, stacks, and maps; structuring data with XML; file handling; development of graphical applications; string processing with regular expressions; interfacing with internet applications; handling data in relational databases.