Three 50-minute lectures per week (3-0-3)
Designation: Required Course
Course Level: Undergraduate
Prerequisite(s) by Topic:
Web Engineering fundamentals: requirements, analysis modeling, design modeling, testing. Internet basics for web applications. Technologies and tools for developing web applications: markup languages, styling, data description and transformation, client and server-side programming. Web services. Advances in web engineering.
No official textbook but the lecture slides provides a good start in addition to several websites that will be made available through the course website
Reference(s) and Other Material:
- H. M. Deitel, P. J. Deitel, and A. B. Goldberg, Internet, and World Wide Web How to Program, 4/e, Pearson Education Inc., 2008.
- H. M. Deitel, et al., XML How to Program, First Edition, Pearson Education Inc., 2001.
- G. Kappel, B. Pröll, S. Reich, and W. Retschitzegger (eds), Web Engineering - The Discipline of Systematic Development of Web Applications, John Wiley & Sons, 2006http://eu.wiley.com/WileyCDA/WileyTitle/productCd-0470015543,descCd- tableOfContents.html and http://www.web-engineering.at/eng/
- R. Pressman, Web Engineering: A Practitioner's Approach, McGraw-Hill Higher Education, 2008. http://highered.mcgraw-hill.com/sites/0073523291/
Upon completion of the course, the student should be able to:
- Perform analysis modeling and design modeling for web applications.
- Identify candidate tools and technologies for developing web applications.
- Develop user-interfaces for web applications.
- Describe and transform data using XML and its related technologies.
- Develop web applications and web services.
- Web Engineering Fundamentals
- Introduction to web applications & web engineering
- Requirements gathering & planning for web engineering
- Analysis modeling for Web Applications
- Design modeling for web applications (quality dimensions, architectural design)
- Design modeling for web applications (interface design, content design)
- Testing web applications
- Internet Basics for Web Applications
- Introduction to the Internet
- Client-server basics
- Web security
- Search engines
- Markup Languages and Styling
- CSS (Cascading Style Sheets)
- Data Description and Transformation (XML, XSL, XSLT, DTD, DOM, XSD)
- Server-Side Programming
- Web Services, Web Servers (Hosting)
- Advances in Web Engineering