Upon successful completion of this course, the student will:
Understand the characteristics of multimedia systems and how to address issues;
Be aware of the differences among multimedia authoring systems;
Understand the computer technologies, which support multimedia systems;
Understand multimedia development methodologies;
Be able to apply these methodologies to systematic development of multimedia applications.
Aims & Objectives
Introducing the principles and current technologies of multimedia systems. Issues in effectively representing, processing, and retrieving multimedia data such as sound and music, graphics, image and video will be addressed. Topics will include system design, representation, retrieval of temporal and non-temporal media type, compression techniques including JPEG and MPEG encoding, system architecture, networking, and quality-of-service. The course will contain a detailed examination of the hardware and software platforms required for both the development and execution of multimedia systems.
Syllabus Contents (Main topics)
Multimedia authoring tools
Hypertext and hypermedia
Hypermedia authoring systems
Teaching and Learning Methods
The lectures provide the theoretical basis. The workshops involve every student to solve different tasks concerning work with multimedia systems.
Grades will be assigned based on homework assignments and a semester project. The grade will be computed from the: Project and Formal examination: 70%; Continuous assessment: 30% (practical assignments)
Aitken P., S. Jarol, "Visual C++ Multimedia Adventure Set", Coriolis Group Books, 1995.
Andleigh, Prabhat K. & Thakrar, K., Multimedia Systems Design, Prentice-Hall, 1998.
Bhaskaran V., K. Konstantinides, "Image and Video Compression Standards: Algorithms and Architectures", 2nd ed., Kluwer Academic Publishers, 1997.
Buford J., Multimedia Systems, Addison-Wesley, 1995.
England E., A. Finney, Managing Multimedia, Addison-Wesley, 1999.
Halsall F., Multimedia Communications, Addison-Wesley, 2001.
McGloughlin S., Multimedia: Concepts and Practice, ISBN: 0130575062, Prentice Hall, 2001.
Steinmetz R., K Nahrstadt, Multimedia Fundamentals, Prentice Hall, 2002.
Steinmetz R., Klara Nahrstedt, Computing, Communications & Applications ISBN: 0133244350, Prentice Hall, 1995.
Rees M., Andrew White, Bebo White: Designing Web Interfaces Interactive Workbook, ISBN: 0130858978, Prentice Hall, 2001.
Course Title: Internet Programming
Course Code: IP
ECTS credits: 6
Course Status: Core/elective
Prerequisites: Programming Languages, Object-Oriented Programming,
Data Management Techniques, Internet Technologies
On completing this course, students will be able to
use the Java programming language;
create interactive Web-pages using different technologies;
create Web-pages with access to databases;
outline various scenarios for Internet applications and select the most appropriate in a particular setup;
discuss distributed applications architectures message-based, RPC-based, services-oriented;
distinguish, assign and implement client-side and server-side processing;
design and develop full-fledged Internet applications (e.g. multi-threaded, multi-tier, with a suitable GUI).
Aims & Objectives:
Based on previous knowledge in programming, make students familiar with the Java programming language.
Introduce students to server-side programming with detailed studying of PHP/MySQL.
Cover both traditional and emerging approaches to the development of Internet applications.
Focus on platform- and language-independent technologies.
Theoretical knowledge and practical skills acquired are targeted towards developing real-world applications, as well as graduate theses.
Syllabus Contents (Main topics):
Programming languages for web-based software development
Technology for developing distributed applications
Database query languages
Building web applications for E-Commerce
Building web applications for E-Publishing
Building web applications for E-Learning
Teaching and Learning Methods:
The lectures provide the theoretical basis. The workshops include a number of complete tasks to be solved.
Written test plus hands-on creating a Web page with elements of programming. The final mark is a weighted average of the test (0.35) and the hands-on (0.65).
Bruce Eckel, Thinking in Java (2nd Edition), Prentice Hall, 2nd Book and CD-ROM edition, 2000, ISBN: 0130273635
Deepak Thomas et.al., Professional PHP4 Programming, Wrox Press Inc., 2002, ISBN: 1861006918
Hugh E. Williams, David Lane, O'Reilly & Associates, Web Database Applications with PHP & MySQL, 2002, ISBN: 0596000413
Luke Welling, Laura Thomson, PHP and MySQL Web Development, Sams, 2001
URLs (Web sites):