This course provides students with the relevant skills for mobile computing platforms and web software design and architecture. The topics covered include delivery of connectivity to mobile nodes, languages that provide facilities for code migration, computational models that include the notion of locality, and design methods supporting the development of new kinds of network applications, communication protocols, application-support software, wireless communication medium, security, location-aware applications, and algorithms for the implementation of system services. Internet/Web protocols. Web programming environments. Client-server models. Multi-tier software architecture. Front-end design. Client-side scripting. Web server development. Application server development. Server-side programming. Middleware development. Database servers. Database connectivity.