| CARVIEW |
IERG4210, CUHK (2014-15 Term 2)
Information Engineering
Chinese University of Hong Kong
Every Tuesday 15:30-18:15
NAH 213 (since Jan 27)
Instructor: Dr. Adonis Fung [phfung@ie]
Sections:
- Monday, 11:30 - 12:15, ERB 405
- Tuesday, 18:30 - 19:15, NAH 213
TAs:
- Wenrui Diao [dw013@ie]
- Benedict Mak [mlt014@ie]
- Shizhan Zhu [zs014@ie]
IERG4210 Web Programming and Security
This course studies the programming and security of web applications. The programming languages for both client- and server-side will be introduced, with security design principles and common vulnerabilities highlighted early on. Open standards and real-world case studies will be used for illustrations. Performance and optimization issues will also be covered. This course also extends to the security threats confronting web browsers, transport layer protocols and web servers. Each student will have the opportunity to practice by building and securing web applications, and finally breaking one another's website with a peer-hacking experiment.
Learning Outcomes
- Demonstrate understanding of the principles and techniques in the design and development of secure web applications.
- Appraise and be inspired on how the web, ranging from browsers to servers, can be attacked and better secured.
- Raise security awareness throughout the development of web applications as well as other engineering practices.
Assignment
The assignment is to provide students with chances to code and practice what were learned from the course. Students are required to design and build an e-commerce shopping website, which deserves more security protections than average websites like blogs. The assignment is split into 7 phases (roughly biweekly). Each student is required to build and secure their own website, which comprises a front-end that accepts online purchases through Paypal, and an admin panel that manages the product listings. The website is then securely configured and hosted live on the Amazon AWS Cloud Server. Most excitingly, the last phase will allow students to challenge the security measures implemented on each others' website.
Assessment Scheme
- Assignments 40%
- Quizzes 10%
- Final Exam 50%
Acknowledgement
Our deepest gratitude goes to Amazon AWS and GitHub. Their generous education grant and donations (US$8000 from AWS, plus 5 x US$200/month from GitHub) have essentially enabled our students to get first-hand experience on cutting-edge technologies.