Internet Programming


Code 3.5.3337.8
Semester 8th
Flow L - Computer Software
Category Obligatory by selection
Credits 4
Class Hours - Lab Hours 2 - 2

Description

The course of Internet Programming covers the following topics:

  • Presentation of the state-of-the-art of Internet technologies, with emphasis to the structure and operation of TCP/IP protocol as well as datagrams και socket oriented communications.
  • Structure attributes of the HTTP communications protocol, including HTML programming language on the web, programming of HTTP servers, HTML-based applications development of dynamic web pages CGI scripts coded in PERL language.
  • State-of-the-art Web Applications, with emphasis to security issues and the future of Internet.
  • Introduction in Java, covers differences between Java and C++, advantages of Java language, Java structures and programming Java in Unix environments.
  • Object oriented programming: classes, objects, messages, methods, constructors, access control and overloading. Basic classes and packages, vectors και hash tables, inheritance, polymorphism, variables and methods, abstract basic classes.
  • Object Oriented Programming code and interfaces design covers execution type recognition, class objects, nested classes, packages, exceptions, error handling, threads, concurrency, synchronization. Input/output and net classes, sockets, streams, tokenizing, client/server, URLs. Abstract window toolkit (AWT), component/container, graphics, applets, fonts, colors, widgets, layout, text, event handling, windows, menus, images, beans.
  • Advanced topics on: security, verification, native methods, garbage collection, images and sounds.