Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 2.84 KB

17437.md

File metadata and controls

50 lines (37 loc) · 2.84 KB

17-437: Web Application Development

Category Difficulty
HW 4
Projects 5
Exam 7

This is a class that teaches you how to build a website, from frontend (HTML and CSS) to backend (routing and database). It mainly focuses on the Django framework in Python, but to fully control the web page's behavior you will also need to know Javascript.

Topics Covered

  • HTML & Css
  • Java Script
  • HTTP
  • The Django Framework
  • AJAX
  • jQuery
  • Websocket
  • Bootstrap
  • Transaction
  • Security
  • Internationalization
  • Scalability

What to expect

  • HW: There will be 7 homework assignments in total, one each week, only first half of the semester. The first three will be implementing of a web calculator. The last four will be implementing a mini social network.

  • Project: The second half of the semester will focus on the team project. You can do anything you want with the project. There are usually three people in a team. Your project is going to takes up 30% percent of your final grade. The grader will try to hack your website. So make sure your project takes care of all the edge cases.

  • In-class Quizzes: There will be a quiz in the end of of almost every class to give you a bit of practice of the material covered. The quizzes can be terrifying at the first glance, but don't worry, the professor will go over the solution. so pay attention!

How to do well

  • Try to understand every line in the in-class quizzes, lots of the homework solutions can reference from these quizzes. After learning every part, it will be helpful for you to finish your homework.
  • Start the assignments as soon as you can and ask for help at office hour or after class.
  • Start your project as soon as possible, there may be lots of minor errors you need to test and the TAs will try to hack your project.

What to watch out for

  • Hw 5 & 6 are the most challenging and time-consuming assignment of the class.
  • Go to lecture and don't miss the quiz.
  • Leave enough time for your project's cloud deployment.
  • Try to do some tests before releasing your project. Such as asking other friends to play with your project and receive some recommendations. They might find some bugs you did not notice before.

Resources

  • W3Cschool. The resource to teach you how to write the HTML, CSS and Javascript. This is helpful for homework 1-3.
  • Django document. A lots of students are confused about how to write the Django code. This document provides lots of examples about how to use them. When doing the homeworks 4-6, this document is super helpful
  • Bootstrap. A good CSS source for you to decorate your website prettier. This website is helpful for building your project.