A. I. Cuza University of Iaşi


Client-side Web Application Development

Course nameClient-side Web Application Development CodeCS3105O3
Class Undergraduate, 2008 - 2011 Package 3
Level Licenţă Year 3 Semester 1 Status Optional
Hours per weekTotal hours per semesterTotal hours of individual workCreditsEvaluation typeTeaching language
CSLPr
2 0 2 0 56 94 5 M ro
Taught byAcademic and scientific title, name
Associate Professor, PhD, Sabin Corneliu Buraga
Required courses
ObjectivesA general view regarding the design, implementation, and deployment of client-side Web applications by using current standards, programming languages, and best practices. Important topics will be focused on Web interaction and Web engineering.
General thematics

View (presentation) tier

  • Conventional (desktop) versus (mobile) Web interaction
  • Visualizing data. Information architecture. Web user experience. Design patterns
  • SEO (Search Engine Optimization) strategies

Model tier

  • Structuring and explaining data. Modeling issues
  • POSH (Plain Old Semantic HTML). Microformats. RDFa

Controller (programming) tier

  • JavaScript frameworks
  • Consuming Web services in the context of social Web applications
  • Asynchronous communication. Ajax. Comet
  • Using existing Web services. Mash-ups. Case studies

Web client engineering

  • Testing Web client applications
  • Performance issues. Caching
  • Web client security. Browser sand-boxing model
  • Extending the browser. Creating Web browser extensions

Alternative technologies

  • Adobe Flash and Flex
  • Microsoft Silverlight
Seminary / Laboratory thematicsMain lab topics will cover:
  • HTML 5 and CSS 3
  • Implementing Web applications via jQuery framework
  • SVG (Scalable Vector Graphics)
  • Creating Web mash-ups and widgets
  • Web testing with Firebug, Selenium, Y! Slow extensions
  • Developing Web browser extensions
Teaching methodselectronic slides, interactive demos, invited talks
Bibliography
  1. S. Buraga, XML Technologies (in Romanian), Polirom, 2006
  2. S. Buraga (ed.), Web 2.0 Programming (in Romanian), Polirom, 2007
  3. D. Crockford, JavaScript: The Good Parts, O'Reilly, 2008
  4. G. Kappel et al., Web Engineering – The Discipline of Systematic Development of Web Applications, John Wiley & Sons, 2006
  5. A. King, Website Optimization, O'Reilly, 2008
  6. S. Souders, High Performance Web Sites. Essential Knowledge for Frontend Engineers, O'Reilly, 2007
  7. B. Scott, T. Neil, Designing Web Interfaces. Principles and Patterns for Rich Interaction, O'Reilly, 2009
  8. J. Zeldman, Designing with Web Standards (3rd Edition), New Riders, 2010
  9. * * *, W3C Web Standards, W3C, 2011: http://www.w3.org/standards/
  10. * * *, Yahoo! Design Pattern Library, 2011: http://developer.yahoo.com/ypatterns/
Evaluationconditionspractical project + student presentations during the semester
criteriasThe grades of both components (project and assignments) must be greater than 4.
modespractical project + student presentations during the semester
formula
  • assignments (student presentations): 30%
  • project: 70%

© 2006-2010 FII | about | intranet