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