Syllabus
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
-