This course provides an introduction to Internet and Web technologies, focusing on the design and programming of interactive web services and applications. The course balances between the theoretical knowledge and the technical skills required to design and develop applications and systems for the Internet. Special emphasis is given on web design principles both from a theoretical and a practical perspective.
Topics covered include Internet technologies, communication protocols and architectures, web services, security on the web, web design issues (e.g. usability, typography, optical hierarchy, color, etc). On the laboratory part of the course, students are familiarized with state-of-the-art tools and technologies (HTML/CSS, Javascript/jQuery, PHP & MySQL, etc) required to design and implement interactive services and applications of the Internet.
- Introduction to Computer Networks | Internet Communication Protocols
- Introduction to the World Wide Web | Basic development technologies | Website performance factors
- Heuristic web usability evaluation
- Typography on the web
- Use of color on the web
- Visual hierarchy in web design
- Navigation on websites
- Search engines | Search engine optimization
- Web accessibility
- Web CMS environments
- Dynamic web programming using HTML, CSS, Javascript/jQuery, PHP, MySQL technologies
Students who successfully complete the course will be able to:
- Understand the Internet architecture and the fundamentals of Internet information routing protocols
- Understand the basics principles of World Wide Web, key development technologies and website performance factors
- Apply heuristic usability evaluation methods on the World Wide Web
- Understand the basics of using typography, color, and visual hierarchy on the World Wide Web
- Apply different web navigation schemas
- Understand the basics of search engines operation and search engine optimization techniques
- Know basic Web accessibility technologies
- Use web content management systems (CMS)
- Utilize CSS frameworks in designing and developing websites
- Apply HTML, CSS, Javascript, PHP and MySQL technologies to design and develop dynamic websites
- Deitel H., Deitel P., “Internet & World Wide Web How to Program”, Deitel 2012
- PHP 6 and MYSQL 5 for Dynamic Web Sites A Visual QuickPro Guide, PeachPit Press, 2008
- Comer D., “Computer Networks and the Internets” Addison Wesley ,2008”
- Venieris I, Nokolouzou E. “Web Technologies”, 2008
- Welling L., Thomson L., “PHP and MYSQL Web Development”, Addison Wesley, 2008
Related academic journals
- Future Generation Computer Systems - Elsevier
- Journal of Systems and Software – Elsevier