Category:I702 Web Application Programming

From ICO wiki
Revision as of 12:58, 5 February 2016 by Lvosandi (talk | contribs)
Jump to navigationJump to search


Intro


This course is 5 ECTS and it's mandatory for CSE students. Other ITC students may also attend and CSE students who comprehend Estonian can follow the I244 lectures.

The main point of this course is to get to know the software stack that is used to build modern web applications and by the end of the course being able to write a web application and if we'll have enough time - to deploy it on a (virtual) server and defend it. Deduplicate your work and combine the work of this course with Python and Research Project courses.


  • Progress visible in Git from day one
  • Possible scenarios to pass the course:
    • classic: Build a simple mobile-frindly webshop with shopping cart using PHP, MySQL, Apache, Ubuntu.
    • Substitute a component (see below) you don't like and do the same
    • Scratch your own itch, develop something that largely makes use of following technologies and it is relevant to you
    • Extend WordPress, Joomla etc to build a website for your customer, eg. when you're working already
    • Find an interesting web application that's participating on Google Summer of Code, get to know the community, prepare for participation on GSoC and successfully finish the GSoC.
  • If this is your first experience with this sort of stuff make sure you go HTML & CSS, JavaScript and jQuery tracks on CodeAcademy and start with simply creating your homepage :)


Technologies discussed


The web application stack usually consists of one of each:

  • Server-side programming language: PHP, node.js, Python, Ruby
  • Database server: MySQL, Postgres or NoSQL if that makes more sense
  • Web server: Apache2, nginx
  • OS: Ubuntu, Debian
  • Front-end programming: Vanilla JavaScript, jQuery, Angular
  • Styling: Vanilla CSS, Bootstrap
  • advanced: Varnish or nginx for caching and/or load balancing

This category currently contains no pages or media.