I've been teaching the final year Web Programming module (ECS639U) since 2014. The module covers web programming using mainly Python and Django on the server and JavaScript and jQuery on the client. The module aims to give the student proficiency in practical web development and to understand the issues around architecture, APIs, performance and security of web applications. The module assumes certain level of competence at programming and basic knowledge of databases, SQL, HTML, JavaScript and CSS. Practical work will use Python, Django, JavaScript, jQuery, HTML5, CSS3 and Bootstrap. EECS students enrolled in the module can access the module page here.