Section outline

    • Web Programming (CSE 104) introduces the languages, tools, and techniques specific to developing web-based applications. This is a hands-on practical course providing practice knowledge to develop your own web-based applications.

      At the end of the course, you should have developed a solid understanding of the intricacies of contemporary, dynamic website development, and an insight into the internal workings of the web itself.

    • Course objectives:

      • Being able to develop an interactive client-side-based website
        • complying to HTML5/CSS3 standard, and JavaScript good practices
        • responsive
        • without requiring external libraries
      • Being introduced to server side programming
      • Being able to autonomously find and use information from various documentation on web applications

    • Topics

        - I. HTML, CSS

        - II. JavaScript (front-end)

        - III. Introduction to server programming (PHP)

    • Course prerequisite: Basic programming experience (ex. Python)

    • General organization: The class will mainly consist of practical computer lab classes mixing tutorials and exercises. A small project will be conducted where you will develop your own website (client side only) following the current good practices.

    • Exams:

      - Test 1 [24/02]: HTML/CSS - Lecture Quiz and Webpage reproduction (~30min, 25% course grade)

      - Test 2 [14/04]: JavaScript - Interactive webpage reproduction and/or lecture quiz (~30min, 25% course grade)

      - Project [11/05]: Your own website on the topics of your choice (50% course grade)

      - Test 3 [26/05]: Sever programming - lecture quiz (~10min, bonus/malus).

      Note: No final exam, Lab classes tutorials are not graded.

    • Grade correspondence table:

      A+ >= 18; A >= 16; A- >= 15; B+ >= 14; B >= 13; B- >= 12; C >= 10; D >= 7; E > 0; F == 0