Last update: April 6, 2020
Mondays, 3:30 PM / online
- The outcomes
- The student knows the basic principles of creating websites and has knowledge about the architecture of web applications.
- The student has knowledge of the basic scripting languages used to implement web applications.
- The student is able to design and implement a dynamic website using a scripting language and customize the appearance according to the graphic design.
- Basic principles of design and web development
- Basics of creating websites in HTML language
- Cascading Style Sheets
- Programming on the client side
- Programming on the server side
- Progressive web applications
- Developing of websites using databases
- Languages of the description and data representation
- Testing, publishing and management of the website
- CMS - Content Management Systems
- (Highly recommended) Web programming with Python and Java Script / a free course from Harvard
- Web Development Class / MIT
- Software Engineering for Internet Applications
- SQL for Web Nerds
- Intro to Progressive Web Apps
In order to get a positive grade, a student is obliged to implement a project of a website and prepare a written documentation. Then the project needs to be presented to the teacher.
Primary books / readings:
- Leon Shklar, Rich Rosen, Web Application Architecture: Principles, Protocols and Practices, WILEY, 2009
- Semmy Purewal, Learning Web App Development, O’Reilly, 2014
Supplemental books / readings:
- Nick Abbott, Richard Jones, Learning Drupal 8, Packt Publishing 2016
- Rachel McCollin, WordPress 4.0 Site Blueprints - Second Edition, Packt Publishing 2015