Curriculum

Online courses we will be following

We will also be using a variety of other materials.

Languages we will be learning

  • Python
  • JavaScript

By the end of the course, students should be able to:

  • Use the Python programming language to write server-side code
  • Access a remote server to develop and test an application
  • Deploy and host a web application on Google AppEngine
  • Use GitHub as a source repository
  • Understand the basics of HTTP
  • Understand the basics of HTML and CSS for web-page layout
  • Use Javascript and jQuery to write client-side code
  • Construct web forms for collecting user data
  • Use a database to store, update and retrieve data collected via a web form
  • Manage user registration and authentication using cookies, usernames and passwords
  • Understand the basics of cryptography and hashing for protecting user data
  • Understand about scaling and caching using memcached
  • Create and use APIs, publish and parse XML and JSON
  • Integrate services into an AppEngine application using Google’s Python APIs
  • Integrate external services into a webpage
  • Create mashups of data from disparate sources and display them on a web page
  • Analyse and publish data collected from third-party sources
  • Use a front-end framework to build a responsive one-page website
  • Work as part of a project team, pair program and participate in code reviews

We will also be introducing some other advanced topics, which may include the following:

  • An introduction to Django
  • An introduction to node.js
  • Comparison of different programming paradigms